v1

package
v0.0.0-...-991d974 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2022 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Backup

type Backup struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// BackupSpec defines the specification for a Velero backup.
	Spec BackupSpecPtrOutput `pulumi:"spec"`
	// BackupStatus captures the current status of a Velero backup.
	Status BackupStatusPtrOutput `pulumi:"status"`
}

Backup is a Velero resource that respresents the capture of Kubernetes cluster state at a point in time (API objects and associated volume state).

func GetBackup

func GetBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupState, opts ...pulumi.ResourceOption) (*Backup, error)

GetBackup gets an existing Backup 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 NewBackup

func NewBackup(ctx *pulumi.Context,
	name string, args *BackupArgs, opts ...pulumi.ResourceOption) (*Backup, error)

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

type BackupArgs

type BackupArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// BackupSpec defines the specification for a Velero backup.
	Spec BackupSpecPtrInput
	// BackupStatus captures the current status of a Velero backup.
	Status BackupStatusPtrInput
}

The set of arguments for constructing a Backup resource.

func (BackupArgs) ElementType

func (BackupArgs) ElementType() reflect.Type

type BackupMetadata

type BackupMetadata struct {
}

type BackupMetadataArgs

type BackupMetadataArgs struct {
}

func (BackupMetadataArgs) ElementType

func (BackupMetadataArgs) ElementType() reflect.Type

func (BackupMetadataArgs) ToBackupMetadataOutput

func (i BackupMetadataArgs) ToBackupMetadataOutput() BackupMetadataOutput

func (BackupMetadataArgs) ToBackupMetadataOutputWithContext

func (i BackupMetadataArgs) ToBackupMetadataOutputWithContext(ctx context.Context) BackupMetadataOutput

type BackupMetadataInput

type BackupMetadataInput interface {
	pulumi.Input

	ToBackupMetadataOutput() BackupMetadataOutput
	ToBackupMetadataOutputWithContext(context.Context) BackupMetadataOutput
}

BackupMetadataInput is an input type that accepts BackupMetadataArgs and BackupMetadataOutput values. You can construct a concrete instance of `BackupMetadataInput` via:

BackupMetadataArgs{...}

type BackupMetadataOutput

type BackupMetadataOutput struct{ *pulumi.OutputState }

func (BackupMetadataOutput) ElementType

func (BackupMetadataOutput) ElementType() reflect.Type

func (BackupMetadataOutput) ToBackupMetadataOutput

func (o BackupMetadataOutput) ToBackupMetadataOutput() BackupMetadataOutput

func (BackupMetadataOutput) ToBackupMetadataOutputWithContext

func (o BackupMetadataOutput) ToBackupMetadataOutputWithContext(ctx context.Context) BackupMetadataOutput

type BackupSpec

type BackupSpec struct {
	// ExcludedNamespaces contains a list of namespaces that are not included in the backup.
	ExcludedNamespaces []string `pulumi:"excludedNamespaces"`
	// ExcludedResources is a slice of resource names that are not included in the backup.
	ExcludedResources []string `pulumi:"excludedResources"`
	// Hooks represent custom behaviors that should be executed at different phases of the backup.
	Hooks *BackupSpecHooks `pulumi:"hooks"`
	// IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the backup.
	IncludeClusterResources *bool `pulumi:"includeClusterResources"`
	// IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.
	IncludedNamespaces []string `pulumi:"includedNamespaces"`
	// IncludedResources is a slice of resource names to include in the backup. If empty, all resources are included.
	IncludedResources []string `pulumi:"includedResources"`
	// LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.
	LabelSelector *BackupSpecLabelSelector `pulumi:"labelSelector"`
	// SnapshotVolumes specifies whether to take cloud snapshots of any PV's referenced in the set of objects included in the Backup.
	SnapshotVolumes *bool `pulumi:"snapshotVolumes"`
	// StorageLocation is a string containing the name of a BackupStorageLocation where the backup should be stored.
	StorageLocation *string `pulumi:"storageLocation"`
	// TTL is a time.Duration-parseable string describing how long the Backup should be retained for.
	Ttl *string `pulumi:"ttl"`
	// VolumeSnapshotLocations is a list containing names of VolumeSnapshotLocations associated with this backup.
	VolumeSnapshotLocations []string `pulumi:"volumeSnapshotLocations"`
}

BackupSpec defines the specification for a Velero backup.

type BackupSpecArgs

type BackupSpecArgs struct {
	// ExcludedNamespaces contains a list of namespaces that are not included in the backup.
	ExcludedNamespaces pulumi.StringArrayInput `pulumi:"excludedNamespaces"`
	// ExcludedResources is a slice of resource names that are not included in the backup.
	ExcludedResources pulumi.StringArrayInput `pulumi:"excludedResources"`
	// Hooks represent custom behaviors that should be executed at different phases of the backup.
	Hooks BackupSpecHooksPtrInput `pulumi:"hooks"`
	// IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the backup.
	IncludeClusterResources pulumi.BoolPtrInput `pulumi:"includeClusterResources"`
	// IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.
	IncludedNamespaces pulumi.StringArrayInput `pulumi:"includedNamespaces"`
	// IncludedResources is a slice of resource names to include in the backup. If empty, all resources are included.
	IncludedResources pulumi.StringArrayInput `pulumi:"includedResources"`
	// LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.
	LabelSelector BackupSpecLabelSelectorPtrInput `pulumi:"labelSelector"`
	// SnapshotVolumes specifies whether to take cloud snapshots of any PV's referenced in the set of objects included in the Backup.
	SnapshotVolumes pulumi.BoolPtrInput `pulumi:"snapshotVolumes"`
	// StorageLocation is a string containing the name of a BackupStorageLocation where the backup should be stored.
	StorageLocation pulumi.StringPtrInput `pulumi:"storageLocation"`
	// TTL is a time.Duration-parseable string describing how long the Backup should be retained for.
	Ttl pulumi.StringPtrInput `pulumi:"ttl"`
	// VolumeSnapshotLocations is a list containing names of VolumeSnapshotLocations associated with this backup.
	VolumeSnapshotLocations pulumi.StringArrayInput `pulumi:"volumeSnapshotLocations"`
}

BackupSpec defines the specification for a Velero backup.

func (BackupSpecArgs) ElementType

func (BackupSpecArgs) ElementType() reflect.Type

func (BackupSpecArgs) ToBackupSpecOutput

func (i BackupSpecArgs) ToBackupSpecOutput() BackupSpecOutput

func (BackupSpecArgs) ToBackupSpecOutputWithContext

func (i BackupSpecArgs) ToBackupSpecOutputWithContext(ctx context.Context) BackupSpecOutput

func (BackupSpecArgs) ToBackupSpecPtrOutput

func (i BackupSpecArgs) ToBackupSpecPtrOutput() BackupSpecPtrOutput

func (BackupSpecArgs) ToBackupSpecPtrOutputWithContext

func (i BackupSpecArgs) ToBackupSpecPtrOutputWithContext(ctx context.Context) BackupSpecPtrOutput

type BackupSpecHooks

type BackupSpecHooks struct {
	// Resources are hooks that should be executed when backing up individual instances of a resource.
	Resources []BackupSpecHooksResources `pulumi:"resources"`
}

Hooks represent custom behaviors that should be executed at different phases of the backup.

type BackupSpecHooksArgs

type BackupSpecHooksArgs struct {
	// Resources are hooks that should be executed when backing up individual instances of a resource.
	Resources BackupSpecHooksResourcesArrayInput `pulumi:"resources"`
}

Hooks represent custom behaviors that should be executed at different phases of the backup.

func (BackupSpecHooksArgs) ElementType

func (BackupSpecHooksArgs) ElementType() reflect.Type

func (BackupSpecHooksArgs) ToBackupSpecHooksOutput

func (i BackupSpecHooksArgs) ToBackupSpecHooksOutput() BackupSpecHooksOutput

func (BackupSpecHooksArgs) ToBackupSpecHooksOutputWithContext

func (i BackupSpecHooksArgs) ToBackupSpecHooksOutputWithContext(ctx context.Context) BackupSpecHooksOutput

func (BackupSpecHooksArgs) ToBackupSpecHooksPtrOutput

func (i BackupSpecHooksArgs) ToBackupSpecHooksPtrOutput() BackupSpecHooksPtrOutput

func (BackupSpecHooksArgs) ToBackupSpecHooksPtrOutputWithContext

func (i BackupSpecHooksArgs) ToBackupSpecHooksPtrOutputWithContext(ctx context.Context) BackupSpecHooksPtrOutput

type BackupSpecHooksInput

type BackupSpecHooksInput interface {
	pulumi.Input

	ToBackupSpecHooksOutput() BackupSpecHooksOutput
	ToBackupSpecHooksOutputWithContext(context.Context) BackupSpecHooksOutput
}

BackupSpecHooksInput is an input type that accepts BackupSpecHooksArgs and BackupSpecHooksOutput values. You can construct a concrete instance of `BackupSpecHooksInput` via:

BackupSpecHooksArgs{...}

type BackupSpecHooksOutput

type BackupSpecHooksOutput struct{ *pulumi.OutputState }

Hooks represent custom behaviors that should be executed at different phases of the backup.

func (BackupSpecHooksOutput) ElementType

func (BackupSpecHooksOutput) ElementType() reflect.Type

func (BackupSpecHooksOutput) Resources

Resources are hooks that should be executed when backing up individual instances of a resource.

func (BackupSpecHooksOutput) ToBackupSpecHooksOutput

func (o BackupSpecHooksOutput) ToBackupSpecHooksOutput() BackupSpecHooksOutput

func (BackupSpecHooksOutput) ToBackupSpecHooksOutputWithContext

func (o BackupSpecHooksOutput) ToBackupSpecHooksOutputWithContext(ctx context.Context) BackupSpecHooksOutput

func (BackupSpecHooksOutput) ToBackupSpecHooksPtrOutput

func (o BackupSpecHooksOutput) ToBackupSpecHooksPtrOutput() BackupSpecHooksPtrOutput

func (BackupSpecHooksOutput) ToBackupSpecHooksPtrOutputWithContext

func (o BackupSpecHooksOutput) ToBackupSpecHooksPtrOutputWithContext(ctx context.Context) BackupSpecHooksPtrOutput

type BackupSpecHooksPtrInput

type BackupSpecHooksPtrInput interface {
	pulumi.Input

	ToBackupSpecHooksPtrOutput() BackupSpecHooksPtrOutput
	ToBackupSpecHooksPtrOutputWithContext(context.Context) BackupSpecHooksPtrOutput
}

BackupSpecHooksPtrInput is an input type that accepts BackupSpecHooksArgs, BackupSpecHooksPtr and BackupSpecHooksPtrOutput values. You can construct a concrete instance of `BackupSpecHooksPtrInput` via:

        BackupSpecHooksArgs{...}

or:

        nil

type BackupSpecHooksPtrOutput

type BackupSpecHooksPtrOutput struct{ *pulumi.OutputState }

func (BackupSpecHooksPtrOutput) Elem

func (BackupSpecHooksPtrOutput) ElementType

func (BackupSpecHooksPtrOutput) ElementType() reflect.Type

func (BackupSpecHooksPtrOutput) Resources

Resources are hooks that should be executed when backing up individual instances of a resource.

func (BackupSpecHooksPtrOutput) ToBackupSpecHooksPtrOutput

func (o BackupSpecHooksPtrOutput) ToBackupSpecHooksPtrOutput() BackupSpecHooksPtrOutput

func (BackupSpecHooksPtrOutput) ToBackupSpecHooksPtrOutputWithContext

func (o BackupSpecHooksPtrOutput) ToBackupSpecHooksPtrOutputWithContext(ctx context.Context) BackupSpecHooksPtrOutput

type BackupSpecHooksResources

type BackupSpecHooksResources struct {
	// ExcludedNamespaces specifies the namespaces to which this hook spec does not apply.
	ExcludedNamespaces []string `pulumi:"excludedNamespaces"`
	// ExcludedResources specifies the resources to which this hook spec does not apply.
	ExcludedResources []string `pulumi:"excludedResources"`
	// IncludedNamespaces specifies the namespaces to which this hook spec applies. If empty, it applies to all namespaces.
	IncludedNamespaces []string `pulumi:"includedNamespaces"`
	// IncludedResources specifies the resources to which this hook spec applies. If empty, it applies to all resources.
	IncludedResources []string `pulumi:"includedResources"`
	// LabelSelector, if specified, filters the resources to which this hook spec applies.
	LabelSelector *BackupSpecHooksResourcesLabelSelector `pulumi:"labelSelector"`
	// Name is the name of this hook.
	Name string `pulumi:"name"`
	// PostHooks is a list of BackupResourceHooks to execute after storing the item in the backup. These are executed after all "additional items" from item actions are processed.
	Post []BackupSpecHooksResourcesPost `pulumi:"post"`
	// PreHooks is a list of BackupResourceHooks to execute prior to storing the item in the backup. These are executed before any "additional items" from item actions are processed.
	Pre []BackupSpecHooksResourcesPre `pulumi:"pre"`
}

BackupResourceHookSpec defines one or more BackupResourceHooks that should be executed based on the rules defined for namespaces, resources, and label selector.

type BackupSpecHooksResourcesArgs

type BackupSpecHooksResourcesArgs struct {
	// ExcludedNamespaces specifies the namespaces to which this hook spec does not apply.
	ExcludedNamespaces pulumi.StringArrayInput `pulumi:"excludedNamespaces"`
	// ExcludedResources specifies the resources to which this hook spec does not apply.
	ExcludedResources pulumi.StringArrayInput `pulumi:"excludedResources"`
	// IncludedNamespaces specifies the namespaces to which this hook spec applies. If empty, it applies to all namespaces.
	IncludedNamespaces pulumi.StringArrayInput `pulumi:"includedNamespaces"`
	// IncludedResources specifies the resources to which this hook spec applies. If empty, it applies to all resources.
	IncludedResources pulumi.StringArrayInput `pulumi:"includedResources"`
	// LabelSelector, if specified, filters the resources to which this hook spec applies.
	LabelSelector BackupSpecHooksResourcesLabelSelectorPtrInput `pulumi:"labelSelector"`
	// Name is the name of this hook.
	Name pulumi.StringInput `pulumi:"name"`
	// PostHooks is a list of BackupResourceHooks to execute after storing the item in the backup. These are executed after all "additional items" from item actions are processed.
	Post BackupSpecHooksResourcesPostArrayInput `pulumi:"post"`
	// PreHooks is a list of BackupResourceHooks to execute prior to storing the item in the backup. These are executed before any "additional items" from item actions are processed.
	Pre BackupSpecHooksResourcesPreArrayInput `pulumi:"pre"`
}

BackupResourceHookSpec defines one or more BackupResourceHooks that should be executed based on the rules defined for namespaces, resources, and label selector.

func (BackupSpecHooksResourcesArgs) ElementType

func (BackupSpecHooksResourcesArgs) ToBackupSpecHooksResourcesOutput

func (i BackupSpecHooksResourcesArgs) ToBackupSpecHooksResourcesOutput() BackupSpecHooksResourcesOutput

func (BackupSpecHooksResourcesArgs) ToBackupSpecHooksResourcesOutputWithContext

func (i BackupSpecHooksResourcesArgs) ToBackupSpecHooksResourcesOutputWithContext(ctx context.Context) BackupSpecHooksResourcesOutput

type BackupSpecHooksResourcesArray

type BackupSpecHooksResourcesArray []BackupSpecHooksResourcesInput

func (BackupSpecHooksResourcesArray) ElementType

func (BackupSpecHooksResourcesArray) ToBackupSpecHooksResourcesArrayOutput

func (i BackupSpecHooksResourcesArray) ToBackupSpecHooksResourcesArrayOutput() BackupSpecHooksResourcesArrayOutput

func (BackupSpecHooksResourcesArray) ToBackupSpecHooksResourcesArrayOutputWithContext

func (i BackupSpecHooksResourcesArray) ToBackupSpecHooksResourcesArrayOutputWithContext(ctx context.Context) BackupSpecHooksResourcesArrayOutput

type BackupSpecHooksResourcesArrayInput

type BackupSpecHooksResourcesArrayInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesArrayOutput() BackupSpecHooksResourcesArrayOutput
	ToBackupSpecHooksResourcesArrayOutputWithContext(context.Context) BackupSpecHooksResourcesArrayOutput
}

BackupSpecHooksResourcesArrayInput is an input type that accepts BackupSpecHooksResourcesArray and BackupSpecHooksResourcesArrayOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesArrayInput` via:

BackupSpecHooksResourcesArray{ BackupSpecHooksResourcesArgs{...} }

type BackupSpecHooksResourcesArrayOutput

type BackupSpecHooksResourcesArrayOutput struct{ *pulumi.OutputState }

func (BackupSpecHooksResourcesArrayOutput) ElementType

func (BackupSpecHooksResourcesArrayOutput) Index

func (BackupSpecHooksResourcesArrayOutput) ToBackupSpecHooksResourcesArrayOutput

func (o BackupSpecHooksResourcesArrayOutput) ToBackupSpecHooksResourcesArrayOutput() BackupSpecHooksResourcesArrayOutput

func (BackupSpecHooksResourcesArrayOutput) ToBackupSpecHooksResourcesArrayOutputWithContext

func (o BackupSpecHooksResourcesArrayOutput) ToBackupSpecHooksResourcesArrayOutputWithContext(ctx context.Context) BackupSpecHooksResourcesArrayOutput

type BackupSpecHooksResourcesInput

type BackupSpecHooksResourcesInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesOutput() BackupSpecHooksResourcesOutput
	ToBackupSpecHooksResourcesOutputWithContext(context.Context) BackupSpecHooksResourcesOutput
}

BackupSpecHooksResourcesInput is an input type that accepts BackupSpecHooksResourcesArgs and BackupSpecHooksResourcesOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesInput` via:

BackupSpecHooksResourcesArgs{...}

type BackupSpecHooksResourcesLabelSelector

type BackupSpecHooksResourcesLabelSelector struct {
	// matchExpressions is a list of label selector requirements. The requirements are ANDed.
	MatchExpressions []BackupSpecHooksResourcesLabelSelectorMatchExpressions `pulumi:"matchExpressions"`
	// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
	MatchLabels map[string]string `pulumi:"matchLabels"`
}

LabelSelector, if specified, filters the resources to which this hook spec applies.

type BackupSpecHooksResourcesLabelSelectorArgs

type BackupSpecHooksResourcesLabelSelectorArgs struct {
	// matchExpressions is a list of label selector requirements. The requirements are ANDed.
	MatchExpressions BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayInput `pulumi:"matchExpressions"`
	// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
	MatchLabels pulumi.StringMapInput `pulumi:"matchLabels"`
}

LabelSelector, if specified, filters the resources to which this hook spec applies.

func (BackupSpecHooksResourcesLabelSelectorArgs) ElementType

func (BackupSpecHooksResourcesLabelSelectorArgs) ToBackupSpecHooksResourcesLabelSelectorOutput

func (i BackupSpecHooksResourcesLabelSelectorArgs) ToBackupSpecHooksResourcesLabelSelectorOutput() BackupSpecHooksResourcesLabelSelectorOutput

func (BackupSpecHooksResourcesLabelSelectorArgs) ToBackupSpecHooksResourcesLabelSelectorOutputWithContext

func (i BackupSpecHooksResourcesLabelSelectorArgs) ToBackupSpecHooksResourcesLabelSelectorOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorOutput

func (BackupSpecHooksResourcesLabelSelectorArgs) ToBackupSpecHooksResourcesLabelSelectorPtrOutput

func (i BackupSpecHooksResourcesLabelSelectorArgs) ToBackupSpecHooksResourcesLabelSelectorPtrOutput() BackupSpecHooksResourcesLabelSelectorPtrOutput

func (BackupSpecHooksResourcesLabelSelectorArgs) ToBackupSpecHooksResourcesLabelSelectorPtrOutputWithContext

func (i BackupSpecHooksResourcesLabelSelectorArgs) ToBackupSpecHooksResourcesLabelSelectorPtrOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorPtrOutput

type BackupSpecHooksResourcesLabelSelectorInput

type BackupSpecHooksResourcesLabelSelectorInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesLabelSelectorOutput() BackupSpecHooksResourcesLabelSelectorOutput
	ToBackupSpecHooksResourcesLabelSelectorOutputWithContext(context.Context) BackupSpecHooksResourcesLabelSelectorOutput
}

BackupSpecHooksResourcesLabelSelectorInput is an input type that accepts BackupSpecHooksResourcesLabelSelectorArgs and BackupSpecHooksResourcesLabelSelectorOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesLabelSelectorInput` via:

BackupSpecHooksResourcesLabelSelectorArgs{...}

type BackupSpecHooksResourcesLabelSelectorMatchExpressions

type BackupSpecHooksResourcesLabelSelectorMatchExpressions struct {
	// key is the label key that the selector applies to.
	Key string `pulumi:"key"`
	// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator string `pulumi:"operator"`
	// values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values []string `pulumi:"values"`
}

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsArgs

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsArgs struct {
	// key is the label key that the selector applies to.
	Key pulumi.StringInput `pulumi:"key"`
	// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator pulumi.StringInput `pulumi:"operator"`
	// values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsArgs) ElementType

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsArgs) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsArgs) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsOutputWithContext

func (i BackupSpecHooksResourcesLabelSelectorMatchExpressionsArgs) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsArray

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsArray []BackupSpecHooksResourcesLabelSelectorMatchExpressionsInput

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsArray) ElementType

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsArray) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsArray) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutputWithContext

func (i BackupSpecHooksResourcesLabelSelectorMatchExpressionsArray) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayInput

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput() BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput
	ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutputWithContext(context.Context) BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput
}

BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayInput is an input type that accepts BackupSpecHooksResourcesLabelSelectorMatchExpressionsArray and BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayInput` via:

BackupSpecHooksResourcesLabelSelectorMatchExpressionsArray{ BackupSpecHooksResourcesLabelSelectorMatchExpressionsArgs{...} }

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput struct{ *pulumi.OutputState }

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput) ElementType

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput) Index

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutputWithContext

func (o BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorMatchExpressionsArrayOutput

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsInput

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput() BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput
	ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsOutputWithContext(context.Context) BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput
}

BackupSpecHooksResourcesLabelSelectorMatchExpressionsInput is an input type that accepts BackupSpecHooksResourcesLabelSelectorMatchExpressionsArgs and BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesLabelSelectorMatchExpressionsInput` via:

BackupSpecHooksResourcesLabelSelectorMatchExpressionsArgs{...}

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput

type BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput struct{ *pulumi.OutputState }

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput) ElementType

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput) Key

key is the label key that the selector applies to.

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput) Operator

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsOutputWithContext

func (o BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput) ToBackupSpecHooksResourcesLabelSelectorMatchExpressionsOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput

func (BackupSpecHooksResourcesLabelSelectorMatchExpressionsOutput) Values

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

type BackupSpecHooksResourcesLabelSelectorMatchLabels

type BackupSpecHooksResourcesLabelSelectorMatchLabels struct {
}

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

type BackupSpecHooksResourcesLabelSelectorMatchLabelsArgs

type BackupSpecHooksResourcesLabelSelectorMatchLabelsArgs struct {
}

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (BackupSpecHooksResourcesLabelSelectorMatchLabelsArgs) ElementType

func (BackupSpecHooksResourcesLabelSelectorMatchLabelsArgs) ToBackupSpecHooksResourcesLabelSelectorMatchLabelsOutput

func (i BackupSpecHooksResourcesLabelSelectorMatchLabelsArgs) ToBackupSpecHooksResourcesLabelSelectorMatchLabelsOutput() BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput

func (BackupSpecHooksResourcesLabelSelectorMatchLabelsArgs) ToBackupSpecHooksResourcesLabelSelectorMatchLabelsOutputWithContext

func (i BackupSpecHooksResourcesLabelSelectorMatchLabelsArgs) ToBackupSpecHooksResourcesLabelSelectorMatchLabelsOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput

type BackupSpecHooksResourcesLabelSelectorMatchLabelsInput

type BackupSpecHooksResourcesLabelSelectorMatchLabelsInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesLabelSelectorMatchLabelsOutput() BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput
	ToBackupSpecHooksResourcesLabelSelectorMatchLabelsOutputWithContext(context.Context) BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput
}

BackupSpecHooksResourcesLabelSelectorMatchLabelsInput is an input type that accepts BackupSpecHooksResourcesLabelSelectorMatchLabelsArgs and BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesLabelSelectorMatchLabelsInput` via:

BackupSpecHooksResourcesLabelSelectorMatchLabelsArgs{...}

type BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput

type BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput struct{ *pulumi.OutputState }

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput) ElementType

func (BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput) ToBackupSpecHooksResourcesLabelSelectorMatchLabelsOutput

func (BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput) ToBackupSpecHooksResourcesLabelSelectorMatchLabelsOutputWithContext

func (o BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput) ToBackupSpecHooksResourcesLabelSelectorMatchLabelsOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorMatchLabelsOutput

type BackupSpecHooksResourcesLabelSelectorOutput

type BackupSpecHooksResourcesLabelSelectorOutput struct{ *pulumi.OutputState }

LabelSelector, if specified, filters the resources to which this hook spec applies.

func (BackupSpecHooksResourcesLabelSelectorOutput) ElementType

func (BackupSpecHooksResourcesLabelSelectorOutput) MatchExpressions

matchExpressions is a list of label selector requirements. The requirements are ANDed.

func (BackupSpecHooksResourcesLabelSelectorOutput) MatchLabels

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (BackupSpecHooksResourcesLabelSelectorOutput) ToBackupSpecHooksResourcesLabelSelectorOutput

func (o BackupSpecHooksResourcesLabelSelectorOutput) ToBackupSpecHooksResourcesLabelSelectorOutput() BackupSpecHooksResourcesLabelSelectorOutput

func (BackupSpecHooksResourcesLabelSelectorOutput) ToBackupSpecHooksResourcesLabelSelectorOutputWithContext

func (o BackupSpecHooksResourcesLabelSelectorOutput) ToBackupSpecHooksResourcesLabelSelectorOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorOutput

func (BackupSpecHooksResourcesLabelSelectorOutput) ToBackupSpecHooksResourcesLabelSelectorPtrOutput

func (o BackupSpecHooksResourcesLabelSelectorOutput) ToBackupSpecHooksResourcesLabelSelectorPtrOutput() BackupSpecHooksResourcesLabelSelectorPtrOutput

func (BackupSpecHooksResourcesLabelSelectorOutput) ToBackupSpecHooksResourcesLabelSelectorPtrOutputWithContext

func (o BackupSpecHooksResourcesLabelSelectorOutput) ToBackupSpecHooksResourcesLabelSelectorPtrOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorPtrOutput

type BackupSpecHooksResourcesLabelSelectorPtrInput

type BackupSpecHooksResourcesLabelSelectorPtrInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesLabelSelectorPtrOutput() BackupSpecHooksResourcesLabelSelectorPtrOutput
	ToBackupSpecHooksResourcesLabelSelectorPtrOutputWithContext(context.Context) BackupSpecHooksResourcesLabelSelectorPtrOutput
}

BackupSpecHooksResourcesLabelSelectorPtrInput is an input type that accepts BackupSpecHooksResourcesLabelSelectorArgs, BackupSpecHooksResourcesLabelSelectorPtr and BackupSpecHooksResourcesLabelSelectorPtrOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesLabelSelectorPtrInput` via:

        BackupSpecHooksResourcesLabelSelectorArgs{...}

or:

        nil

type BackupSpecHooksResourcesLabelSelectorPtrOutput

type BackupSpecHooksResourcesLabelSelectorPtrOutput struct{ *pulumi.OutputState }

func (BackupSpecHooksResourcesLabelSelectorPtrOutput) Elem

func (BackupSpecHooksResourcesLabelSelectorPtrOutput) ElementType

func (BackupSpecHooksResourcesLabelSelectorPtrOutput) MatchExpressions

matchExpressions is a list of label selector requirements. The requirements are ANDed.

func (BackupSpecHooksResourcesLabelSelectorPtrOutput) MatchLabels

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (BackupSpecHooksResourcesLabelSelectorPtrOutput) ToBackupSpecHooksResourcesLabelSelectorPtrOutput

func (o BackupSpecHooksResourcesLabelSelectorPtrOutput) ToBackupSpecHooksResourcesLabelSelectorPtrOutput() BackupSpecHooksResourcesLabelSelectorPtrOutput

func (BackupSpecHooksResourcesLabelSelectorPtrOutput) ToBackupSpecHooksResourcesLabelSelectorPtrOutputWithContext

func (o BackupSpecHooksResourcesLabelSelectorPtrOutput) ToBackupSpecHooksResourcesLabelSelectorPtrOutputWithContext(ctx context.Context) BackupSpecHooksResourcesLabelSelectorPtrOutput

type BackupSpecHooksResourcesOutput

type BackupSpecHooksResourcesOutput struct{ *pulumi.OutputState }

BackupResourceHookSpec defines one or more BackupResourceHooks that should be executed based on the rules defined for namespaces, resources, and label selector.

func (BackupSpecHooksResourcesOutput) ElementType

func (BackupSpecHooksResourcesOutput) ExcludedNamespaces

ExcludedNamespaces specifies the namespaces to which this hook spec does not apply.

func (BackupSpecHooksResourcesOutput) ExcludedResources

ExcludedResources specifies the resources to which this hook spec does not apply.

func (BackupSpecHooksResourcesOutput) IncludedNamespaces

IncludedNamespaces specifies the namespaces to which this hook spec applies. If empty, it applies to all namespaces.

func (BackupSpecHooksResourcesOutput) IncludedResources

IncludedResources specifies the resources to which this hook spec applies. If empty, it applies to all resources.

func (BackupSpecHooksResourcesOutput) LabelSelector

LabelSelector, if specified, filters the resources to which this hook spec applies.

func (BackupSpecHooksResourcesOutput) Name

Name is the name of this hook.

func (BackupSpecHooksResourcesOutput) Post

PostHooks is a list of BackupResourceHooks to execute after storing the item in the backup. These are executed after all "additional items" from item actions are processed.

func (BackupSpecHooksResourcesOutput) Pre

PreHooks is a list of BackupResourceHooks to execute prior to storing the item in the backup. These are executed before any "additional items" from item actions are processed.

func (BackupSpecHooksResourcesOutput) ToBackupSpecHooksResourcesOutput

func (o BackupSpecHooksResourcesOutput) ToBackupSpecHooksResourcesOutput() BackupSpecHooksResourcesOutput

func (BackupSpecHooksResourcesOutput) ToBackupSpecHooksResourcesOutputWithContext

func (o BackupSpecHooksResourcesOutput) ToBackupSpecHooksResourcesOutputWithContext(ctx context.Context) BackupSpecHooksResourcesOutput

type BackupSpecHooksResourcesPost

type BackupSpecHooksResourcesPost struct {
	// Exec defines an exec hook.
	Exec BackupSpecHooksResourcesPostExec `pulumi:"exec"`
}

BackupResourceHook defines a hook for a resource.

type BackupSpecHooksResourcesPostArgs

type BackupSpecHooksResourcesPostArgs struct {
	// Exec defines an exec hook.
	Exec BackupSpecHooksResourcesPostExecInput `pulumi:"exec"`
}

BackupResourceHook defines a hook for a resource.

func (BackupSpecHooksResourcesPostArgs) ElementType

func (BackupSpecHooksResourcesPostArgs) ToBackupSpecHooksResourcesPostOutput

func (i BackupSpecHooksResourcesPostArgs) ToBackupSpecHooksResourcesPostOutput() BackupSpecHooksResourcesPostOutput

func (BackupSpecHooksResourcesPostArgs) ToBackupSpecHooksResourcesPostOutputWithContext

func (i BackupSpecHooksResourcesPostArgs) ToBackupSpecHooksResourcesPostOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPostOutput

type BackupSpecHooksResourcesPostArray

type BackupSpecHooksResourcesPostArray []BackupSpecHooksResourcesPostInput

func (BackupSpecHooksResourcesPostArray) ElementType

func (BackupSpecHooksResourcesPostArray) ToBackupSpecHooksResourcesPostArrayOutput

func (i BackupSpecHooksResourcesPostArray) ToBackupSpecHooksResourcesPostArrayOutput() BackupSpecHooksResourcesPostArrayOutput

func (BackupSpecHooksResourcesPostArray) ToBackupSpecHooksResourcesPostArrayOutputWithContext

func (i BackupSpecHooksResourcesPostArray) ToBackupSpecHooksResourcesPostArrayOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPostArrayOutput

type BackupSpecHooksResourcesPostArrayInput

type BackupSpecHooksResourcesPostArrayInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesPostArrayOutput() BackupSpecHooksResourcesPostArrayOutput
	ToBackupSpecHooksResourcesPostArrayOutputWithContext(context.Context) BackupSpecHooksResourcesPostArrayOutput
}

BackupSpecHooksResourcesPostArrayInput is an input type that accepts BackupSpecHooksResourcesPostArray and BackupSpecHooksResourcesPostArrayOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesPostArrayInput` via:

BackupSpecHooksResourcesPostArray{ BackupSpecHooksResourcesPostArgs{...} }

type BackupSpecHooksResourcesPostArrayOutput

type BackupSpecHooksResourcesPostArrayOutput struct{ *pulumi.OutputState }

func (BackupSpecHooksResourcesPostArrayOutput) ElementType

func (BackupSpecHooksResourcesPostArrayOutput) Index

func (BackupSpecHooksResourcesPostArrayOutput) ToBackupSpecHooksResourcesPostArrayOutput

func (o BackupSpecHooksResourcesPostArrayOutput) ToBackupSpecHooksResourcesPostArrayOutput() BackupSpecHooksResourcesPostArrayOutput

func (BackupSpecHooksResourcesPostArrayOutput) ToBackupSpecHooksResourcesPostArrayOutputWithContext

func (o BackupSpecHooksResourcesPostArrayOutput) ToBackupSpecHooksResourcesPostArrayOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPostArrayOutput

type BackupSpecHooksResourcesPostExec

type BackupSpecHooksResourcesPostExec struct {
	// Command is the command and arguments to execute.
	Command []string `pulumi:"command"`
	// Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.
	Container *string `pulumi:"container"`
	// OnError specifies how Velero should behave if it encounters an error executing this hook.
	OnError *string `pulumi:"onError"`
	// Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.
	Timeout *string `pulumi:"timeout"`
}

Exec defines an exec hook.

type BackupSpecHooksResourcesPostExecArgs

type BackupSpecHooksResourcesPostExecArgs struct {
	// Command is the command and arguments to execute.
	Command pulumi.StringArrayInput `pulumi:"command"`
	// Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.
	Container pulumi.StringPtrInput `pulumi:"container"`
	// OnError specifies how Velero should behave if it encounters an error executing this hook.
	OnError pulumi.StringPtrInput `pulumi:"onError"`
	// Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
}

Exec defines an exec hook.

func (BackupSpecHooksResourcesPostExecArgs) ElementType

func (BackupSpecHooksResourcesPostExecArgs) ToBackupSpecHooksResourcesPostExecOutput

func (i BackupSpecHooksResourcesPostExecArgs) ToBackupSpecHooksResourcesPostExecOutput() BackupSpecHooksResourcesPostExecOutput

func (BackupSpecHooksResourcesPostExecArgs) ToBackupSpecHooksResourcesPostExecOutputWithContext

func (i BackupSpecHooksResourcesPostExecArgs) ToBackupSpecHooksResourcesPostExecOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPostExecOutput

type BackupSpecHooksResourcesPostExecInput

type BackupSpecHooksResourcesPostExecInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesPostExecOutput() BackupSpecHooksResourcesPostExecOutput
	ToBackupSpecHooksResourcesPostExecOutputWithContext(context.Context) BackupSpecHooksResourcesPostExecOutput
}

BackupSpecHooksResourcesPostExecInput is an input type that accepts BackupSpecHooksResourcesPostExecArgs and BackupSpecHooksResourcesPostExecOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesPostExecInput` via:

BackupSpecHooksResourcesPostExecArgs{...}

type BackupSpecHooksResourcesPostExecOutput

type BackupSpecHooksResourcesPostExecOutput struct{ *pulumi.OutputState }

Exec defines an exec hook.

func (BackupSpecHooksResourcesPostExecOutput) Command

Command is the command and arguments to execute.

func (BackupSpecHooksResourcesPostExecOutput) Container

Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.

func (BackupSpecHooksResourcesPostExecOutput) ElementType

func (BackupSpecHooksResourcesPostExecOutput) OnError

OnError specifies how Velero should behave if it encounters an error executing this hook.

func (BackupSpecHooksResourcesPostExecOutput) Timeout

Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.

func (BackupSpecHooksResourcesPostExecOutput) ToBackupSpecHooksResourcesPostExecOutput

func (o BackupSpecHooksResourcesPostExecOutput) ToBackupSpecHooksResourcesPostExecOutput() BackupSpecHooksResourcesPostExecOutput

func (BackupSpecHooksResourcesPostExecOutput) ToBackupSpecHooksResourcesPostExecOutputWithContext

func (o BackupSpecHooksResourcesPostExecOutput) ToBackupSpecHooksResourcesPostExecOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPostExecOutput

type BackupSpecHooksResourcesPostInput

type BackupSpecHooksResourcesPostInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesPostOutput() BackupSpecHooksResourcesPostOutput
	ToBackupSpecHooksResourcesPostOutputWithContext(context.Context) BackupSpecHooksResourcesPostOutput
}

BackupSpecHooksResourcesPostInput is an input type that accepts BackupSpecHooksResourcesPostArgs and BackupSpecHooksResourcesPostOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesPostInput` via:

BackupSpecHooksResourcesPostArgs{...}

type BackupSpecHooksResourcesPostOutput

type BackupSpecHooksResourcesPostOutput struct{ *pulumi.OutputState }

BackupResourceHook defines a hook for a resource.

func (BackupSpecHooksResourcesPostOutput) ElementType

func (BackupSpecHooksResourcesPostOutput) Exec

Exec defines an exec hook.

func (BackupSpecHooksResourcesPostOutput) ToBackupSpecHooksResourcesPostOutput

func (o BackupSpecHooksResourcesPostOutput) ToBackupSpecHooksResourcesPostOutput() BackupSpecHooksResourcesPostOutput

func (BackupSpecHooksResourcesPostOutput) ToBackupSpecHooksResourcesPostOutputWithContext

func (o BackupSpecHooksResourcesPostOutput) ToBackupSpecHooksResourcesPostOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPostOutput

type BackupSpecHooksResourcesPre

type BackupSpecHooksResourcesPre struct {
	// Exec defines an exec hook.
	Exec BackupSpecHooksResourcesPreExec `pulumi:"exec"`
}

BackupResourceHook defines a hook for a resource.

type BackupSpecHooksResourcesPreArgs

type BackupSpecHooksResourcesPreArgs struct {
	// Exec defines an exec hook.
	Exec BackupSpecHooksResourcesPreExecInput `pulumi:"exec"`
}

BackupResourceHook defines a hook for a resource.

func (BackupSpecHooksResourcesPreArgs) ElementType

func (BackupSpecHooksResourcesPreArgs) ToBackupSpecHooksResourcesPreOutput

func (i BackupSpecHooksResourcesPreArgs) ToBackupSpecHooksResourcesPreOutput() BackupSpecHooksResourcesPreOutput

func (BackupSpecHooksResourcesPreArgs) ToBackupSpecHooksResourcesPreOutputWithContext

func (i BackupSpecHooksResourcesPreArgs) ToBackupSpecHooksResourcesPreOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPreOutput

type BackupSpecHooksResourcesPreArray

type BackupSpecHooksResourcesPreArray []BackupSpecHooksResourcesPreInput

func (BackupSpecHooksResourcesPreArray) ElementType

func (BackupSpecHooksResourcesPreArray) ToBackupSpecHooksResourcesPreArrayOutput

func (i BackupSpecHooksResourcesPreArray) ToBackupSpecHooksResourcesPreArrayOutput() BackupSpecHooksResourcesPreArrayOutput

func (BackupSpecHooksResourcesPreArray) ToBackupSpecHooksResourcesPreArrayOutputWithContext

func (i BackupSpecHooksResourcesPreArray) ToBackupSpecHooksResourcesPreArrayOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPreArrayOutput

type BackupSpecHooksResourcesPreArrayInput

type BackupSpecHooksResourcesPreArrayInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesPreArrayOutput() BackupSpecHooksResourcesPreArrayOutput
	ToBackupSpecHooksResourcesPreArrayOutputWithContext(context.Context) BackupSpecHooksResourcesPreArrayOutput
}

BackupSpecHooksResourcesPreArrayInput is an input type that accepts BackupSpecHooksResourcesPreArray and BackupSpecHooksResourcesPreArrayOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesPreArrayInput` via:

BackupSpecHooksResourcesPreArray{ BackupSpecHooksResourcesPreArgs{...} }

type BackupSpecHooksResourcesPreArrayOutput

type BackupSpecHooksResourcesPreArrayOutput struct{ *pulumi.OutputState }

func (BackupSpecHooksResourcesPreArrayOutput) ElementType

func (BackupSpecHooksResourcesPreArrayOutput) Index

func (BackupSpecHooksResourcesPreArrayOutput) ToBackupSpecHooksResourcesPreArrayOutput

func (o BackupSpecHooksResourcesPreArrayOutput) ToBackupSpecHooksResourcesPreArrayOutput() BackupSpecHooksResourcesPreArrayOutput

func (BackupSpecHooksResourcesPreArrayOutput) ToBackupSpecHooksResourcesPreArrayOutputWithContext

func (o BackupSpecHooksResourcesPreArrayOutput) ToBackupSpecHooksResourcesPreArrayOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPreArrayOutput

type BackupSpecHooksResourcesPreExec

type BackupSpecHooksResourcesPreExec struct {
	// Command is the command and arguments to execute.
	Command []string `pulumi:"command"`
	// Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.
	Container *string `pulumi:"container"`
	// OnError specifies how Velero should behave if it encounters an error executing this hook.
	OnError *string `pulumi:"onError"`
	// Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.
	Timeout *string `pulumi:"timeout"`
}

Exec defines an exec hook.

type BackupSpecHooksResourcesPreExecArgs

type BackupSpecHooksResourcesPreExecArgs struct {
	// Command is the command and arguments to execute.
	Command pulumi.StringArrayInput `pulumi:"command"`
	// Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.
	Container pulumi.StringPtrInput `pulumi:"container"`
	// OnError specifies how Velero should behave if it encounters an error executing this hook.
	OnError pulumi.StringPtrInput `pulumi:"onError"`
	// Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
}

Exec defines an exec hook.

func (BackupSpecHooksResourcesPreExecArgs) ElementType

func (BackupSpecHooksResourcesPreExecArgs) ToBackupSpecHooksResourcesPreExecOutput

func (i BackupSpecHooksResourcesPreExecArgs) ToBackupSpecHooksResourcesPreExecOutput() BackupSpecHooksResourcesPreExecOutput

func (BackupSpecHooksResourcesPreExecArgs) ToBackupSpecHooksResourcesPreExecOutputWithContext

func (i BackupSpecHooksResourcesPreExecArgs) ToBackupSpecHooksResourcesPreExecOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPreExecOutput

type BackupSpecHooksResourcesPreExecInput

type BackupSpecHooksResourcesPreExecInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesPreExecOutput() BackupSpecHooksResourcesPreExecOutput
	ToBackupSpecHooksResourcesPreExecOutputWithContext(context.Context) BackupSpecHooksResourcesPreExecOutput
}

BackupSpecHooksResourcesPreExecInput is an input type that accepts BackupSpecHooksResourcesPreExecArgs and BackupSpecHooksResourcesPreExecOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesPreExecInput` via:

BackupSpecHooksResourcesPreExecArgs{...}

type BackupSpecHooksResourcesPreExecOutput

type BackupSpecHooksResourcesPreExecOutput struct{ *pulumi.OutputState }

Exec defines an exec hook.

func (BackupSpecHooksResourcesPreExecOutput) Command

Command is the command and arguments to execute.

func (BackupSpecHooksResourcesPreExecOutput) Container

Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.

func (BackupSpecHooksResourcesPreExecOutput) ElementType

func (BackupSpecHooksResourcesPreExecOutput) OnError

OnError specifies how Velero should behave if it encounters an error executing this hook.

func (BackupSpecHooksResourcesPreExecOutput) Timeout

Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.

func (BackupSpecHooksResourcesPreExecOutput) ToBackupSpecHooksResourcesPreExecOutput

func (o BackupSpecHooksResourcesPreExecOutput) ToBackupSpecHooksResourcesPreExecOutput() BackupSpecHooksResourcesPreExecOutput

func (BackupSpecHooksResourcesPreExecOutput) ToBackupSpecHooksResourcesPreExecOutputWithContext

func (o BackupSpecHooksResourcesPreExecOutput) ToBackupSpecHooksResourcesPreExecOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPreExecOutput

type BackupSpecHooksResourcesPreInput

type BackupSpecHooksResourcesPreInput interface {
	pulumi.Input

	ToBackupSpecHooksResourcesPreOutput() BackupSpecHooksResourcesPreOutput
	ToBackupSpecHooksResourcesPreOutputWithContext(context.Context) BackupSpecHooksResourcesPreOutput
}

BackupSpecHooksResourcesPreInput is an input type that accepts BackupSpecHooksResourcesPreArgs and BackupSpecHooksResourcesPreOutput values. You can construct a concrete instance of `BackupSpecHooksResourcesPreInput` via:

BackupSpecHooksResourcesPreArgs{...}

type BackupSpecHooksResourcesPreOutput

type BackupSpecHooksResourcesPreOutput struct{ *pulumi.OutputState }

BackupResourceHook defines a hook for a resource.

func (BackupSpecHooksResourcesPreOutput) ElementType

func (BackupSpecHooksResourcesPreOutput) Exec

Exec defines an exec hook.

func (BackupSpecHooksResourcesPreOutput) ToBackupSpecHooksResourcesPreOutput

func (o BackupSpecHooksResourcesPreOutput) ToBackupSpecHooksResourcesPreOutput() BackupSpecHooksResourcesPreOutput

func (BackupSpecHooksResourcesPreOutput) ToBackupSpecHooksResourcesPreOutputWithContext

func (o BackupSpecHooksResourcesPreOutput) ToBackupSpecHooksResourcesPreOutputWithContext(ctx context.Context) BackupSpecHooksResourcesPreOutput

type BackupSpecInput

type BackupSpecInput interface {
	pulumi.Input

	ToBackupSpecOutput() BackupSpecOutput
	ToBackupSpecOutputWithContext(context.Context) BackupSpecOutput
}

BackupSpecInput is an input type that accepts BackupSpecArgs and BackupSpecOutput values. You can construct a concrete instance of `BackupSpecInput` via:

BackupSpecArgs{...}

type BackupSpecLabelSelector

type BackupSpecLabelSelector struct {
	// matchExpressions is a list of label selector requirements. The requirements are ANDed.
	MatchExpressions []BackupSpecLabelSelectorMatchExpressions `pulumi:"matchExpressions"`
	// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
	MatchLabels map[string]string `pulumi:"matchLabels"`
}

LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.

type BackupSpecLabelSelectorArgs

type BackupSpecLabelSelectorArgs struct {
	// matchExpressions is a list of label selector requirements. The requirements are ANDed.
	MatchExpressions BackupSpecLabelSelectorMatchExpressionsArrayInput `pulumi:"matchExpressions"`
	// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
	MatchLabels pulumi.StringMapInput `pulumi:"matchLabels"`
}

LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.

func (BackupSpecLabelSelectorArgs) ElementType

func (BackupSpecLabelSelectorArgs) ToBackupSpecLabelSelectorOutput

func (i BackupSpecLabelSelectorArgs) ToBackupSpecLabelSelectorOutput() BackupSpecLabelSelectorOutput

func (BackupSpecLabelSelectorArgs) ToBackupSpecLabelSelectorOutputWithContext

func (i BackupSpecLabelSelectorArgs) ToBackupSpecLabelSelectorOutputWithContext(ctx context.Context) BackupSpecLabelSelectorOutput

func (BackupSpecLabelSelectorArgs) ToBackupSpecLabelSelectorPtrOutput

func (i BackupSpecLabelSelectorArgs) ToBackupSpecLabelSelectorPtrOutput() BackupSpecLabelSelectorPtrOutput

func (BackupSpecLabelSelectorArgs) ToBackupSpecLabelSelectorPtrOutputWithContext

func (i BackupSpecLabelSelectorArgs) ToBackupSpecLabelSelectorPtrOutputWithContext(ctx context.Context) BackupSpecLabelSelectorPtrOutput

type BackupSpecLabelSelectorInput

type BackupSpecLabelSelectorInput interface {
	pulumi.Input

	ToBackupSpecLabelSelectorOutput() BackupSpecLabelSelectorOutput
	ToBackupSpecLabelSelectorOutputWithContext(context.Context) BackupSpecLabelSelectorOutput
}

BackupSpecLabelSelectorInput is an input type that accepts BackupSpecLabelSelectorArgs and BackupSpecLabelSelectorOutput values. You can construct a concrete instance of `BackupSpecLabelSelectorInput` via:

BackupSpecLabelSelectorArgs{...}

type BackupSpecLabelSelectorMatchExpressions

type BackupSpecLabelSelectorMatchExpressions struct {
	// key is the label key that the selector applies to.
	Key string `pulumi:"key"`
	// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator string `pulumi:"operator"`
	// values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values []string `pulumi:"values"`
}

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

type BackupSpecLabelSelectorMatchExpressionsArgs

type BackupSpecLabelSelectorMatchExpressionsArgs struct {
	// key is the label key that the selector applies to.
	Key pulumi.StringInput `pulumi:"key"`
	// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator pulumi.StringInput `pulumi:"operator"`
	// values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (BackupSpecLabelSelectorMatchExpressionsArgs) ElementType

func (BackupSpecLabelSelectorMatchExpressionsArgs) ToBackupSpecLabelSelectorMatchExpressionsOutput

func (i BackupSpecLabelSelectorMatchExpressionsArgs) ToBackupSpecLabelSelectorMatchExpressionsOutput() BackupSpecLabelSelectorMatchExpressionsOutput

func (BackupSpecLabelSelectorMatchExpressionsArgs) ToBackupSpecLabelSelectorMatchExpressionsOutputWithContext

func (i BackupSpecLabelSelectorMatchExpressionsArgs) ToBackupSpecLabelSelectorMatchExpressionsOutputWithContext(ctx context.Context) BackupSpecLabelSelectorMatchExpressionsOutput

type BackupSpecLabelSelectorMatchExpressionsArray

type BackupSpecLabelSelectorMatchExpressionsArray []BackupSpecLabelSelectorMatchExpressionsInput

func (BackupSpecLabelSelectorMatchExpressionsArray) ElementType

func (BackupSpecLabelSelectorMatchExpressionsArray) ToBackupSpecLabelSelectorMatchExpressionsArrayOutput

func (i BackupSpecLabelSelectorMatchExpressionsArray) ToBackupSpecLabelSelectorMatchExpressionsArrayOutput() BackupSpecLabelSelectorMatchExpressionsArrayOutput

func (BackupSpecLabelSelectorMatchExpressionsArray) ToBackupSpecLabelSelectorMatchExpressionsArrayOutputWithContext

func (i BackupSpecLabelSelectorMatchExpressionsArray) ToBackupSpecLabelSelectorMatchExpressionsArrayOutputWithContext(ctx context.Context) BackupSpecLabelSelectorMatchExpressionsArrayOutput

type BackupSpecLabelSelectorMatchExpressionsArrayInput

type BackupSpecLabelSelectorMatchExpressionsArrayInput interface {
	pulumi.Input

	ToBackupSpecLabelSelectorMatchExpressionsArrayOutput() BackupSpecLabelSelectorMatchExpressionsArrayOutput
	ToBackupSpecLabelSelectorMatchExpressionsArrayOutputWithContext(context.Context) BackupSpecLabelSelectorMatchExpressionsArrayOutput
}

BackupSpecLabelSelectorMatchExpressionsArrayInput is an input type that accepts BackupSpecLabelSelectorMatchExpressionsArray and BackupSpecLabelSelectorMatchExpressionsArrayOutput values. You can construct a concrete instance of `BackupSpecLabelSelectorMatchExpressionsArrayInput` via:

BackupSpecLabelSelectorMatchExpressionsArray{ BackupSpecLabelSelectorMatchExpressionsArgs{...} }

type BackupSpecLabelSelectorMatchExpressionsArrayOutput

type BackupSpecLabelSelectorMatchExpressionsArrayOutput struct{ *pulumi.OutputState }

func (BackupSpecLabelSelectorMatchExpressionsArrayOutput) ElementType

func (BackupSpecLabelSelectorMatchExpressionsArrayOutput) Index

func (BackupSpecLabelSelectorMatchExpressionsArrayOutput) ToBackupSpecLabelSelectorMatchExpressionsArrayOutput

func (o BackupSpecLabelSelectorMatchExpressionsArrayOutput) ToBackupSpecLabelSelectorMatchExpressionsArrayOutput() BackupSpecLabelSelectorMatchExpressionsArrayOutput

func (BackupSpecLabelSelectorMatchExpressionsArrayOutput) ToBackupSpecLabelSelectorMatchExpressionsArrayOutputWithContext

func (o BackupSpecLabelSelectorMatchExpressionsArrayOutput) ToBackupSpecLabelSelectorMatchExpressionsArrayOutputWithContext(ctx context.Context) BackupSpecLabelSelectorMatchExpressionsArrayOutput

type BackupSpecLabelSelectorMatchExpressionsInput

type BackupSpecLabelSelectorMatchExpressionsInput interface {
	pulumi.Input

	ToBackupSpecLabelSelectorMatchExpressionsOutput() BackupSpecLabelSelectorMatchExpressionsOutput
	ToBackupSpecLabelSelectorMatchExpressionsOutputWithContext(context.Context) BackupSpecLabelSelectorMatchExpressionsOutput
}

BackupSpecLabelSelectorMatchExpressionsInput is an input type that accepts BackupSpecLabelSelectorMatchExpressionsArgs and BackupSpecLabelSelectorMatchExpressionsOutput values. You can construct a concrete instance of `BackupSpecLabelSelectorMatchExpressionsInput` via:

BackupSpecLabelSelectorMatchExpressionsArgs{...}

type BackupSpecLabelSelectorMatchExpressionsOutput

type BackupSpecLabelSelectorMatchExpressionsOutput struct{ *pulumi.OutputState }

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (BackupSpecLabelSelectorMatchExpressionsOutput) ElementType

func (BackupSpecLabelSelectorMatchExpressionsOutput) Key

key is the label key that the selector applies to.

func (BackupSpecLabelSelectorMatchExpressionsOutput) Operator

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

func (BackupSpecLabelSelectorMatchExpressionsOutput) ToBackupSpecLabelSelectorMatchExpressionsOutput

func (o BackupSpecLabelSelectorMatchExpressionsOutput) ToBackupSpecLabelSelectorMatchExpressionsOutput() BackupSpecLabelSelectorMatchExpressionsOutput

func (BackupSpecLabelSelectorMatchExpressionsOutput) ToBackupSpecLabelSelectorMatchExpressionsOutputWithContext

func (o BackupSpecLabelSelectorMatchExpressionsOutput) ToBackupSpecLabelSelectorMatchExpressionsOutputWithContext(ctx context.Context) BackupSpecLabelSelectorMatchExpressionsOutput

func (BackupSpecLabelSelectorMatchExpressionsOutput) Values

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

type BackupSpecLabelSelectorMatchLabels

type BackupSpecLabelSelectorMatchLabels struct {
}

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

type BackupSpecLabelSelectorMatchLabelsArgs

type BackupSpecLabelSelectorMatchLabelsArgs struct {
}

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (BackupSpecLabelSelectorMatchLabelsArgs) ElementType

func (BackupSpecLabelSelectorMatchLabelsArgs) ToBackupSpecLabelSelectorMatchLabelsOutput

func (i BackupSpecLabelSelectorMatchLabelsArgs) ToBackupSpecLabelSelectorMatchLabelsOutput() BackupSpecLabelSelectorMatchLabelsOutput

func (BackupSpecLabelSelectorMatchLabelsArgs) ToBackupSpecLabelSelectorMatchLabelsOutputWithContext

func (i BackupSpecLabelSelectorMatchLabelsArgs) ToBackupSpecLabelSelectorMatchLabelsOutputWithContext(ctx context.Context) BackupSpecLabelSelectorMatchLabelsOutput

type BackupSpecLabelSelectorMatchLabelsInput

type BackupSpecLabelSelectorMatchLabelsInput interface {
	pulumi.Input

	ToBackupSpecLabelSelectorMatchLabelsOutput() BackupSpecLabelSelectorMatchLabelsOutput
	ToBackupSpecLabelSelectorMatchLabelsOutputWithContext(context.Context) BackupSpecLabelSelectorMatchLabelsOutput
}

BackupSpecLabelSelectorMatchLabelsInput is an input type that accepts BackupSpecLabelSelectorMatchLabelsArgs and BackupSpecLabelSelectorMatchLabelsOutput values. You can construct a concrete instance of `BackupSpecLabelSelectorMatchLabelsInput` via:

BackupSpecLabelSelectorMatchLabelsArgs{...}

type BackupSpecLabelSelectorMatchLabelsOutput

type BackupSpecLabelSelectorMatchLabelsOutput struct{ *pulumi.OutputState }

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (BackupSpecLabelSelectorMatchLabelsOutput) ElementType

func (BackupSpecLabelSelectorMatchLabelsOutput) ToBackupSpecLabelSelectorMatchLabelsOutput

func (o BackupSpecLabelSelectorMatchLabelsOutput) ToBackupSpecLabelSelectorMatchLabelsOutput() BackupSpecLabelSelectorMatchLabelsOutput

func (BackupSpecLabelSelectorMatchLabelsOutput) ToBackupSpecLabelSelectorMatchLabelsOutputWithContext

func (o BackupSpecLabelSelectorMatchLabelsOutput) ToBackupSpecLabelSelectorMatchLabelsOutputWithContext(ctx context.Context) BackupSpecLabelSelectorMatchLabelsOutput

type BackupSpecLabelSelectorOutput

type BackupSpecLabelSelectorOutput struct{ *pulumi.OutputState }

LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.

func (BackupSpecLabelSelectorOutput) ElementType

func (BackupSpecLabelSelectorOutput) MatchExpressions

matchExpressions is a list of label selector requirements. The requirements are ANDed.

func (BackupSpecLabelSelectorOutput) MatchLabels

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (BackupSpecLabelSelectorOutput) ToBackupSpecLabelSelectorOutput

func (o BackupSpecLabelSelectorOutput) ToBackupSpecLabelSelectorOutput() BackupSpecLabelSelectorOutput

func (BackupSpecLabelSelectorOutput) ToBackupSpecLabelSelectorOutputWithContext

func (o BackupSpecLabelSelectorOutput) ToBackupSpecLabelSelectorOutputWithContext(ctx context.Context) BackupSpecLabelSelectorOutput

func (BackupSpecLabelSelectorOutput) ToBackupSpecLabelSelectorPtrOutput

func (o BackupSpecLabelSelectorOutput) ToBackupSpecLabelSelectorPtrOutput() BackupSpecLabelSelectorPtrOutput

func (BackupSpecLabelSelectorOutput) ToBackupSpecLabelSelectorPtrOutputWithContext

func (o BackupSpecLabelSelectorOutput) ToBackupSpecLabelSelectorPtrOutputWithContext(ctx context.Context) BackupSpecLabelSelectorPtrOutput

type BackupSpecLabelSelectorPtrInput

type BackupSpecLabelSelectorPtrInput interface {
	pulumi.Input

	ToBackupSpecLabelSelectorPtrOutput() BackupSpecLabelSelectorPtrOutput
	ToBackupSpecLabelSelectorPtrOutputWithContext(context.Context) BackupSpecLabelSelectorPtrOutput
}

BackupSpecLabelSelectorPtrInput is an input type that accepts BackupSpecLabelSelectorArgs, BackupSpecLabelSelectorPtr and BackupSpecLabelSelectorPtrOutput values. You can construct a concrete instance of `BackupSpecLabelSelectorPtrInput` via:

        BackupSpecLabelSelectorArgs{...}

or:

        nil

type BackupSpecLabelSelectorPtrOutput

type BackupSpecLabelSelectorPtrOutput struct{ *pulumi.OutputState }

func (BackupSpecLabelSelectorPtrOutput) Elem

func (BackupSpecLabelSelectorPtrOutput) ElementType

func (BackupSpecLabelSelectorPtrOutput) MatchExpressions

matchExpressions is a list of label selector requirements. The requirements are ANDed.

func (BackupSpecLabelSelectorPtrOutput) MatchLabels

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (BackupSpecLabelSelectorPtrOutput) ToBackupSpecLabelSelectorPtrOutput

func (o BackupSpecLabelSelectorPtrOutput) ToBackupSpecLabelSelectorPtrOutput() BackupSpecLabelSelectorPtrOutput

func (BackupSpecLabelSelectorPtrOutput) ToBackupSpecLabelSelectorPtrOutputWithContext

func (o BackupSpecLabelSelectorPtrOutput) ToBackupSpecLabelSelectorPtrOutputWithContext(ctx context.Context) BackupSpecLabelSelectorPtrOutput

type BackupSpecOutput

type BackupSpecOutput struct{ *pulumi.OutputState }

BackupSpec defines the specification for a Velero backup.

func (BackupSpecOutput) ElementType

func (BackupSpecOutput) ElementType() reflect.Type

func (BackupSpecOutput) ExcludedNamespaces

func (o BackupSpecOutput) ExcludedNamespaces() pulumi.StringArrayOutput

ExcludedNamespaces contains a list of namespaces that are not included in the backup.

func (BackupSpecOutput) ExcludedResources

func (o BackupSpecOutput) ExcludedResources() pulumi.StringArrayOutput

ExcludedResources is a slice of resource names that are not included in the backup.

func (BackupSpecOutput) Hooks

Hooks represent custom behaviors that should be executed at different phases of the backup.

func (BackupSpecOutput) IncludeClusterResources

func (o BackupSpecOutput) IncludeClusterResources() pulumi.BoolPtrOutput

IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the backup.

func (BackupSpecOutput) IncludedNamespaces

func (o BackupSpecOutput) IncludedNamespaces() pulumi.StringArrayOutput

IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.

func (BackupSpecOutput) IncludedResources

func (o BackupSpecOutput) IncludedResources() pulumi.StringArrayOutput

IncludedResources is a slice of resource names to include in the backup. If empty, all resources are included.

func (BackupSpecOutput) LabelSelector

LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.

func (BackupSpecOutput) SnapshotVolumes

func (o BackupSpecOutput) SnapshotVolumes() pulumi.BoolPtrOutput

SnapshotVolumes specifies whether to take cloud snapshots of any PV's referenced in the set of objects included in the Backup.

func (BackupSpecOutput) StorageLocation

func (o BackupSpecOutput) StorageLocation() pulumi.StringPtrOutput

StorageLocation is a string containing the name of a BackupStorageLocation where the backup should be stored.

func (BackupSpecOutput) ToBackupSpecOutput

func (o BackupSpecOutput) ToBackupSpecOutput() BackupSpecOutput

func (BackupSpecOutput) ToBackupSpecOutputWithContext

func (o BackupSpecOutput) ToBackupSpecOutputWithContext(ctx context.Context) BackupSpecOutput

func (BackupSpecOutput) ToBackupSpecPtrOutput

func (o BackupSpecOutput) ToBackupSpecPtrOutput() BackupSpecPtrOutput

func (BackupSpecOutput) ToBackupSpecPtrOutputWithContext

func (o BackupSpecOutput) ToBackupSpecPtrOutputWithContext(ctx context.Context) BackupSpecPtrOutput

func (BackupSpecOutput) Ttl

TTL is a time.Duration-parseable string describing how long the Backup should be retained for.

func (BackupSpecOutput) VolumeSnapshotLocations

func (o BackupSpecOutput) VolumeSnapshotLocations() pulumi.StringArrayOutput

VolumeSnapshotLocations is a list containing names of VolumeSnapshotLocations associated with this backup.

type BackupSpecPtrInput

type BackupSpecPtrInput interface {
	pulumi.Input

	ToBackupSpecPtrOutput() BackupSpecPtrOutput
	ToBackupSpecPtrOutputWithContext(context.Context) BackupSpecPtrOutput
}

BackupSpecPtrInput is an input type that accepts BackupSpecArgs, BackupSpecPtr and BackupSpecPtrOutput values. You can construct a concrete instance of `BackupSpecPtrInput` via:

        BackupSpecArgs{...}

or:

        nil

func BackupSpecPtr

func BackupSpecPtr(v *BackupSpecArgs) BackupSpecPtrInput

type BackupSpecPtrOutput

type BackupSpecPtrOutput struct{ *pulumi.OutputState }

func (BackupSpecPtrOutput) Elem

func (BackupSpecPtrOutput) ElementType

func (BackupSpecPtrOutput) ElementType() reflect.Type

func (BackupSpecPtrOutput) ExcludedNamespaces

func (o BackupSpecPtrOutput) ExcludedNamespaces() pulumi.StringArrayOutput

ExcludedNamespaces contains a list of namespaces that are not included in the backup.

func (BackupSpecPtrOutput) ExcludedResources

func (o BackupSpecPtrOutput) ExcludedResources() pulumi.StringArrayOutput

ExcludedResources is a slice of resource names that are not included in the backup.

func (BackupSpecPtrOutput) Hooks

Hooks represent custom behaviors that should be executed at different phases of the backup.

func (BackupSpecPtrOutput) IncludeClusterResources

func (o BackupSpecPtrOutput) IncludeClusterResources() pulumi.BoolPtrOutput

IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the backup.

func (BackupSpecPtrOutput) IncludedNamespaces

func (o BackupSpecPtrOutput) IncludedNamespaces() pulumi.StringArrayOutput

IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.

func (BackupSpecPtrOutput) IncludedResources

func (o BackupSpecPtrOutput) IncludedResources() pulumi.StringArrayOutput

IncludedResources is a slice of resource names to include in the backup. If empty, all resources are included.

func (BackupSpecPtrOutput) LabelSelector

LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.

func (BackupSpecPtrOutput) SnapshotVolumes

func (o BackupSpecPtrOutput) SnapshotVolumes() pulumi.BoolPtrOutput

SnapshotVolumes specifies whether to take cloud snapshots of any PV's referenced in the set of objects included in the Backup.

func (BackupSpecPtrOutput) StorageLocation

func (o BackupSpecPtrOutput) StorageLocation() pulumi.StringPtrOutput

StorageLocation is a string containing the name of a BackupStorageLocation where the backup should be stored.

func (BackupSpecPtrOutput) ToBackupSpecPtrOutput

func (o BackupSpecPtrOutput) ToBackupSpecPtrOutput() BackupSpecPtrOutput

func (BackupSpecPtrOutput) ToBackupSpecPtrOutputWithContext

func (o BackupSpecPtrOutput) ToBackupSpecPtrOutputWithContext(ctx context.Context) BackupSpecPtrOutput

func (BackupSpecPtrOutput) Ttl

TTL is a time.Duration-parseable string describing how long the Backup should be retained for.

func (BackupSpecPtrOutput) VolumeSnapshotLocations

func (o BackupSpecPtrOutput) VolumeSnapshotLocations() pulumi.StringArrayOutput

VolumeSnapshotLocations is a list containing names of VolumeSnapshotLocations associated with this backup.

type BackupState

type BackupState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// BackupSpec defines the specification for a Velero backup.
	Spec BackupSpecPtrInput
	// BackupStatus captures the current status of a Velero backup.
	Status BackupStatusPtrInput
}

func (BackupState) ElementType

func (BackupState) ElementType() reflect.Type

type BackupStatus

type BackupStatus struct {
	// CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps
	CompletionTimestamp *string `pulumi:"completionTimestamp"`
	// Errors is a count of all error messages that were generated during execution of the backup.  The actual errors are in the backup's log file in object storage.
	Errors *int `pulumi:"errors"`
	// Expiration is when this Backup is eligible for garbage-collection.
	Expiration *string `pulumi:"expiration"`
	// FormatVersion is the backup format version, including major, minor, and patch version.
	FormatVersion *string `pulumi:"formatVersion"`
	// Phase is the current state of the Backup.
	Phase *string `pulumi:"phase"`
	// Progress contains information about the backup's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a backup for any reason, it may be inaccurate/stale.
	Progress *BackupStatusProgress `pulumi:"progress"`
	// StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps
	StartTimestamp *string `pulumi:"startTimestamp"`
	// ValidationErrors is a slice of all validation errors (if applicable).
	ValidationErrors []string `pulumi:"validationErrors"`
	// Version is the backup format major version. Deprecated: Please see FormatVersion
	Version *int `pulumi:"version"`
	// VolumeSnapshotsAttempted is the total number of attempted volume snapshots for this backup.
	VolumeSnapshotsAttempted *int `pulumi:"volumeSnapshotsAttempted"`
	// VolumeSnapshotsCompleted is the total number of successfully completed volume snapshots for this backup.
	VolumeSnapshotsCompleted *int `pulumi:"volumeSnapshotsCompleted"`
	// Warnings is a count of all warning messages that were generated during execution of the backup. The actual warnings are in the backup's log file in object storage.
	Warnings *int `pulumi:"warnings"`
}

BackupStatus captures the current status of a Velero backup.

type BackupStatusArgs

type BackupStatusArgs struct {
	// CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps
	CompletionTimestamp pulumi.StringPtrInput `pulumi:"completionTimestamp"`
	// Errors is a count of all error messages that were generated during execution of the backup.  The actual errors are in the backup's log file in object storage.
	Errors pulumi.IntPtrInput `pulumi:"errors"`
	// Expiration is when this Backup is eligible for garbage-collection.
	Expiration pulumi.StringPtrInput `pulumi:"expiration"`
	// FormatVersion is the backup format version, including major, minor, and patch version.
	FormatVersion pulumi.StringPtrInput `pulumi:"formatVersion"`
	// Phase is the current state of the Backup.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// Progress contains information about the backup's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a backup for any reason, it may be inaccurate/stale.
	Progress BackupStatusProgressPtrInput `pulumi:"progress"`
	// StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps
	StartTimestamp pulumi.StringPtrInput `pulumi:"startTimestamp"`
	// ValidationErrors is a slice of all validation errors (if applicable).
	ValidationErrors pulumi.StringArrayInput `pulumi:"validationErrors"`
	// Version is the backup format major version. Deprecated: Please see FormatVersion
	Version pulumi.IntPtrInput `pulumi:"version"`
	// VolumeSnapshotsAttempted is the total number of attempted volume snapshots for this backup.
	VolumeSnapshotsAttempted pulumi.IntPtrInput `pulumi:"volumeSnapshotsAttempted"`
	// VolumeSnapshotsCompleted is the total number of successfully completed volume snapshots for this backup.
	VolumeSnapshotsCompleted pulumi.IntPtrInput `pulumi:"volumeSnapshotsCompleted"`
	// Warnings is a count of all warning messages that were generated during execution of the backup. The actual warnings are in the backup's log file in object storage.
	Warnings pulumi.IntPtrInput `pulumi:"warnings"`
}

BackupStatus captures the current status of a Velero backup.

func (BackupStatusArgs) ElementType

func (BackupStatusArgs) ElementType() reflect.Type

func (BackupStatusArgs) ToBackupStatusOutput

func (i BackupStatusArgs) ToBackupStatusOutput() BackupStatusOutput

func (BackupStatusArgs) ToBackupStatusOutputWithContext

func (i BackupStatusArgs) ToBackupStatusOutputWithContext(ctx context.Context) BackupStatusOutput

func (BackupStatusArgs) ToBackupStatusPtrOutput

func (i BackupStatusArgs) ToBackupStatusPtrOutput() BackupStatusPtrOutput

func (BackupStatusArgs) ToBackupStatusPtrOutputWithContext

func (i BackupStatusArgs) ToBackupStatusPtrOutputWithContext(ctx context.Context) BackupStatusPtrOutput

type BackupStatusInput

type BackupStatusInput interface {
	pulumi.Input

	ToBackupStatusOutput() BackupStatusOutput
	ToBackupStatusOutputWithContext(context.Context) BackupStatusOutput
}

BackupStatusInput is an input type that accepts BackupStatusArgs and BackupStatusOutput values. You can construct a concrete instance of `BackupStatusInput` via:

BackupStatusArgs{...}

type BackupStatusOutput

type BackupStatusOutput struct{ *pulumi.OutputState }

BackupStatus captures the current status of a Velero backup.

func (BackupStatusOutput) CompletionTimestamp

func (o BackupStatusOutput) CompletionTimestamp() pulumi.StringPtrOutput

CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps

func (BackupStatusOutput) ElementType

func (BackupStatusOutput) ElementType() reflect.Type

func (BackupStatusOutput) Errors

Errors is a count of all error messages that were generated during execution of the backup. The actual errors are in the backup's log file in object storage.

func (BackupStatusOutput) Expiration

func (o BackupStatusOutput) Expiration() pulumi.StringPtrOutput

Expiration is when this Backup is eligible for garbage-collection.

func (BackupStatusOutput) FormatVersion

func (o BackupStatusOutput) FormatVersion() pulumi.StringPtrOutput

FormatVersion is the backup format version, including major, minor, and patch version.

func (BackupStatusOutput) Phase

Phase is the current state of the Backup.

func (BackupStatusOutput) Progress

Progress contains information about the backup's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a backup for any reason, it may be inaccurate/stale.

func (BackupStatusOutput) StartTimestamp

func (o BackupStatusOutput) StartTimestamp() pulumi.StringPtrOutput

StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps

func (BackupStatusOutput) ToBackupStatusOutput

func (o BackupStatusOutput) ToBackupStatusOutput() BackupStatusOutput

func (BackupStatusOutput) ToBackupStatusOutputWithContext

func (o BackupStatusOutput) ToBackupStatusOutputWithContext(ctx context.Context) BackupStatusOutput

func (BackupStatusOutput) ToBackupStatusPtrOutput

func (o BackupStatusOutput) ToBackupStatusPtrOutput() BackupStatusPtrOutput

func (BackupStatusOutput) ToBackupStatusPtrOutputWithContext

func (o BackupStatusOutput) ToBackupStatusPtrOutputWithContext(ctx context.Context) BackupStatusPtrOutput

func (BackupStatusOutput) ValidationErrors

func (o BackupStatusOutput) ValidationErrors() pulumi.StringArrayOutput

ValidationErrors is a slice of all validation errors (if applicable).

func (BackupStatusOutput) Version

Version is the backup format major version. Deprecated: Please see FormatVersion

func (BackupStatusOutput) VolumeSnapshotsAttempted

func (o BackupStatusOutput) VolumeSnapshotsAttempted() pulumi.IntPtrOutput

VolumeSnapshotsAttempted is the total number of attempted volume snapshots for this backup.

func (BackupStatusOutput) VolumeSnapshotsCompleted

func (o BackupStatusOutput) VolumeSnapshotsCompleted() pulumi.IntPtrOutput

VolumeSnapshotsCompleted is the total number of successfully completed volume snapshots for this backup.

func (BackupStatusOutput) Warnings

func (o BackupStatusOutput) Warnings() pulumi.IntPtrOutput

Warnings is a count of all warning messages that were generated during execution of the backup. The actual warnings are in the backup's log file in object storage.

type BackupStatusProgress

type BackupStatusProgress struct {
	// ItemsBackedUp is the number of items that have actually been written to the backup tarball so far.
	ItemsBackedUp *int `pulumi:"itemsBackedUp"`
	// TotalItems is the total number of items to be backed up. This number may change throughout the execution of the backup due to plugins that return additional related items to back up, the velero.io/exclude-from-backup label, and various other filters that happen as items are processed.
	TotalItems *int `pulumi:"totalItems"`
}

Progress contains information about the backup's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a backup for any reason, it may be inaccurate/stale.

type BackupStatusProgressArgs

type BackupStatusProgressArgs struct {
	// ItemsBackedUp is the number of items that have actually been written to the backup tarball so far.
	ItemsBackedUp pulumi.IntPtrInput `pulumi:"itemsBackedUp"`
	// TotalItems is the total number of items to be backed up. This number may change throughout the execution of the backup due to plugins that return additional related items to back up, the velero.io/exclude-from-backup label, and various other filters that happen as items are processed.
	TotalItems pulumi.IntPtrInput `pulumi:"totalItems"`
}

Progress contains information about the backup's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a backup for any reason, it may be inaccurate/stale.

func (BackupStatusProgressArgs) ElementType

func (BackupStatusProgressArgs) ElementType() reflect.Type

func (BackupStatusProgressArgs) ToBackupStatusProgressOutput

func (i BackupStatusProgressArgs) ToBackupStatusProgressOutput() BackupStatusProgressOutput

func (BackupStatusProgressArgs) ToBackupStatusProgressOutputWithContext

func (i BackupStatusProgressArgs) ToBackupStatusProgressOutputWithContext(ctx context.Context) BackupStatusProgressOutput

func (BackupStatusProgressArgs) ToBackupStatusProgressPtrOutput

func (i BackupStatusProgressArgs) ToBackupStatusProgressPtrOutput() BackupStatusProgressPtrOutput

func (BackupStatusProgressArgs) ToBackupStatusProgressPtrOutputWithContext

func (i BackupStatusProgressArgs) ToBackupStatusProgressPtrOutputWithContext(ctx context.Context) BackupStatusProgressPtrOutput

type BackupStatusProgressInput

type BackupStatusProgressInput interface {
	pulumi.Input

	ToBackupStatusProgressOutput() BackupStatusProgressOutput
	ToBackupStatusProgressOutputWithContext(context.Context) BackupStatusProgressOutput
}

BackupStatusProgressInput is an input type that accepts BackupStatusProgressArgs and BackupStatusProgressOutput values. You can construct a concrete instance of `BackupStatusProgressInput` via:

BackupStatusProgressArgs{...}

type BackupStatusProgressOutput

type BackupStatusProgressOutput struct{ *pulumi.OutputState }

Progress contains information about the backup's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a backup for any reason, it may be inaccurate/stale.

func (BackupStatusProgressOutput) ElementType

func (BackupStatusProgressOutput) ElementType() reflect.Type

func (BackupStatusProgressOutput) ItemsBackedUp

ItemsBackedUp is the number of items that have actually been written to the backup tarball so far.

func (BackupStatusProgressOutput) ToBackupStatusProgressOutput

func (o BackupStatusProgressOutput) ToBackupStatusProgressOutput() BackupStatusProgressOutput

func (BackupStatusProgressOutput) ToBackupStatusProgressOutputWithContext

func (o BackupStatusProgressOutput) ToBackupStatusProgressOutputWithContext(ctx context.Context) BackupStatusProgressOutput

func (BackupStatusProgressOutput) ToBackupStatusProgressPtrOutput

func (o BackupStatusProgressOutput) ToBackupStatusProgressPtrOutput() BackupStatusProgressPtrOutput

func (BackupStatusProgressOutput) ToBackupStatusProgressPtrOutputWithContext

func (o BackupStatusProgressOutput) ToBackupStatusProgressPtrOutputWithContext(ctx context.Context) BackupStatusProgressPtrOutput

func (BackupStatusProgressOutput) TotalItems

TotalItems is the total number of items to be backed up. This number may change throughout the execution of the backup due to plugins that return additional related items to back up, the velero.io/exclude-from-backup label, and various other filters that happen as items are processed.

type BackupStatusProgressPtrInput

type BackupStatusProgressPtrInput interface {
	pulumi.Input

	ToBackupStatusProgressPtrOutput() BackupStatusProgressPtrOutput
	ToBackupStatusProgressPtrOutputWithContext(context.Context) BackupStatusProgressPtrOutput
}

BackupStatusProgressPtrInput is an input type that accepts BackupStatusProgressArgs, BackupStatusProgressPtr and BackupStatusProgressPtrOutput values. You can construct a concrete instance of `BackupStatusProgressPtrInput` via:

        BackupStatusProgressArgs{...}

or:

        nil

type BackupStatusProgressPtrOutput

type BackupStatusProgressPtrOutput struct{ *pulumi.OutputState }

func (BackupStatusProgressPtrOutput) Elem

func (BackupStatusProgressPtrOutput) ElementType

func (BackupStatusProgressPtrOutput) ItemsBackedUp

ItemsBackedUp is the number of items that have actually been written to the backup tarball so far.

func (BackupStatusProgressPtrOutput) ToBackupStatusProgressPtrOutput

func (o BackupStatusProgressPtrOutput) ToBackupStatusProgressPtrOutput() BackupStatusProgressPtrOutput

func (BackupStatusProgressPtrOutput) ToBackupStatusProgressPtrOutputWithContext

func (o BackupStatusProgressPtrOutput) ToBackupStatusProgressPtrOutputWithContext(ctx context.Context) BackupStatusProgressPtrOutput

func (BackupStatusProgressPtrOutput) TotalItems

TotalItems is the total number of items to be backed up. This number may change throughout the execution of the backup due to plugins that return additional related items to back up, the velero.io/exclude-from-backup label, and various other filters that happen as items are processed.

type BackupStatusPtrInput

type BackupStatusPtrInput interface {
	pulumi.Input

	ToBackupStatusPtrOutput() BackupStatusPtrOutput
	ToBackupStatusPtrOutputWithContext(context.Context) BackupStatusPtrOutput
}

BackupStatusPtrInput is an input type that accepts BackupStatusArgs, BackupStatusPtr and BackupStatusPtrOutput values. You can construct a concrete instance of `BackupStatusPtrInput` via:

        BackupStatusArgs{...}

or:

        nil

type BackupStatusPtrOutput

type BackupStatusPtrOutput struct{ *pulumi.OutputState }

func (BackupStatusPtrOutput) CompletionTimestamp

func (o BackupStatusPtrOutput) CompletionTimestamp() pulumi.StringPtrOutput

CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps

func (BackupStatusPtrOutput) Elem

func (BackupStatusPtrOutput) ElementType

func (BackupStatusPtrOutput) ElementType() reflect.Type

func (BackupStatusPtrOutput) Errors

Errors is a count of all error messages that were generated during execution of the backup. The actual errors are in the backup's log file in object storage.

func (BackupStatusPtrOutput) Expiration

Expiration is when this Backup is eligible for garbage-collection.

func (BackupStatusPtrOutput) FormatVersion

func (o BackupStatusPtrOutput) FormatVersion() pulumi.StringPtrOutput

FormatVersion is the backup format version, including major, minor, and patch version.

func (BackupStatusPtrOutput) Phase

Phase is the current state of the Backup.

func (BackupStatusPtrOutput) Progress

Progress contains information about the backup's execution progress. Note that this information is best-effort only -- if Velero fails to update it during a backup for any reason, it may be inaccurate/stale.

func (BackupStatusPtrOutput) StartTimestamp

func (o BackupStatusPtrOutput) StartTimestamp() pulumi.StringPtrOutput

StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps

func (BackupStatusPtrOutput) ToBackupStatusPtrOutput

func (o BackupStatusPtrOutput) ToBackupStatusPtrOutput() BackupStatusPtrOutput

func (BackupStatusPtrOutput) ToBackupStatusPtrOutputWithContext

func (o BackupStatusPtrOutput) ToBackupStatusPtrOutputWithContext(ctx context.Context) BackupStatusPtrOutput

func (BackupStatusPtrOutput) ValidationErrors

func (o BackupStatusPtrOutput) ValidationErrors() pulumi.StringArrayOutput

ValidationErrors is a slice of all validation errors (if applicable).

func (BackupStatusPtrOutput) Version

Version is the backup format major version. Deprecated: Please see FormatVersion

func (BackupStatusPtrOutput) VolumeSnapshotsAttempted

func (o BackupStatusPtrOutput) VolumeSnapshotsAttempted() pulumi.IntPtrOutput

VolumeSnapshotsAttempted is the total number of attempted volume snapshots for this backup.

func (BackupStatusPtrOutput) VolumeSnapshotsCompleted

func (o BackupStatusPtrOutput) VolumeSnapshotsCompleted() pulumi.IntPtrOutput

VolumeSnapshotsCompleted is the total number of successfully completed volume snapshots for this backup.

func (BackupStatusPtrOutput) Warnings

Warnings is a count of all warning messages that were generated during execution of the backup. The actual warnings are in the backup's log file in object storage.

type BackupStorageLocation

type BackupStorageLocation struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// BackupStorageLocationSpec defines the specification for a Velero BackupStorageLocation.
	Spec BackupStorageLocationSpecPtrOutput `pulumi:"spec"`
	// BackupStorageLocationStatus describes the current status of a Velero BackupStorageLocation.
	Status BackupStorageLocationStatusPtrOutput `pulumi:"status"`
}

BackupStorageLocation is a location where Velero stores backup objects.

func GetBackupStorageLocation

func GetBackupStorageLocation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupStorageLocationState, opts ...pulumi.ResourceOption) (*BackupStorageLocation, error)

GetBackupStorageLocation gets an existing BackupStorageLocation 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 NewBackupStorageLocation

func NewBackupStorageLocation(ctx *pulumi.Context,
	name string, args *BackupStorageLocationArgs, opts ...pulumi.ResourceOption) (*BackupStorageLocation, error)

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

type BackupStorageLocationArgs

type BackupStorageLocationArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// BackupStorageLocationSpec defines the specification for a Velero BackupStorageLocation.
	Spec BackupStorageLocationSpecPtrInput
	// BackupStorageLocationStatus describes the current status of a Velero BackupStorageLocation.
	Status BackupStorageLocationStatusPtrInput
}

The set of arguments for constructing a BackupStorageLocation resource.

func (BackupStorageLocationArgs) ElementType

func (BackupStorageLocationArgs) ElementType() reflect.Type

type BackupStorageLocationMetadata

type BackupStorageLocationMetadata struct {
}

type BackupStorageLocationMetadataArgs

type BackupStorageLocationMetadataArgs struct {
}

func (BackupStorageLocationMetadataArgs) ElementType

func (BackupStorageLocationMetadataArgs) ToBackupStorageLocationMetadataOutput

func (i BackupStorageLocationMetadataArgs) ToBackupStorageLocationMetadataOutput() BackupStorageLocationMetadataOutput

func (BackupStorageLocationMetadataArgs) ToBackupStorageLocationMetadataOutputWithContext

func (i BackupStorageLocationMetadataArgs) ToBackupStorageLocationMetadataOutputWithContext(ctx context.Context) BackupStorageLocationMetadataOutput

type BackupStorageLocationMetadataInput

type BackupStorageLocationMetadataInput interface {
	pulumi.Input

	ToBackupStorageLocationMetadataOutput() BackupStorageLocationMetadataOutput
	ToBackupStorageLocationMetadataOutputWithContext(context.Context) BackupStorageLocationMetadataOutput
}

BackupStorageLocationMetadataInput is an input type that accepts BackupStorageLocationMetadataArgs and BackupStorageLocationMetadataOutput values. You can construct a concrete instance of `BackupStorageLocationMetadataInput` via:

BackupStorageLocationMetadataArgs{...}

type BackupStorageLocationMetadataOutput

type BackupStorageLocationMetadataOutput struct{ *pulumi.OutputState }

func (BackupStorageLocationMetadataOutput) ElementType

func (BackupStorageLocationMetadataOutput) ToBackupStorageLocationMetadataOutput

func (o BackupStorageLocationMetadataOutput) ToBackupStorageLocationMetadataOutput() BackupStorageLocationMetadataOutput

func (BackupStorageLocationMetadataOutput) ToBackupStorageLocationMetadataOutputWithContext

func (o BackupStorageLocationMetadataOutput) ToBackupStorageLocationMetadataOutputWithContext(ctx context.Context) BackupStorageLocationMetadataOutput

type BackupStorageLocationSpec

type BackupStorageLocationSpec struct {
	// AccessMode defines the permissions for the backup storage location.
	AccessMode *string `pulumi:"accessMode"`
	// BackupSyncPeriod defines how frequently to sync backup API objects from object storage. A value of 0 disables sync.
	BackupSyncPeriod *string `pulumi:"backupSyncPeriod"`
	// Config is for provider-specific configuration fields.
	Config map[string]string `pulumi:"config"`
	// ObjectStorageLocation specifies the settings necessary to connect to a provider's object storage.
	ObjectStorage BackupStorageLocationSpecObjectStorage `pulumi:"objectStorage"`
	// Provider is the provider of the backup storage.
	Provider string `pulumi:"provider"`
}

BackupStorageLocationSpec defines the specification for a Velero BackupStorageLocation.

type BackupStorageLocationSpecArgs

type BackupStorageLocationSpecArgs struct {
	// AccessMode defines the permissions for the backup storage location.
	AccessMode pulumi.StringPtrInput `pulumi:"accessMode"`
	// BackupSyncPeriod defines how frequently to sync backup API objects from object storage. A value of 0 disables sync.
	BackupSyncPeriod pulumi.StringPtrInput `pulumi:"backupSyncPeriod"`
	// Config is for provider-specific configuration fields.
	Config pulumi.StringMapInput `pulumi:"config"`
	// ObjectStorageLocation specifies the settings necessary to connect to a provider's object storage.
	ObjectStorage BackupStorageLocationSpecObjectStorageInput `pulumi:"objectStorage"`
	// Provider is the provider of the backup storage.
	Provider pulumi.StringInput `pulumi:"provider"`
}

BackupStorageLocationSpec defines the specification for a Velero BackupStorageLocation.

func (BackupStorageLocationSpecArgs) ElementType

func (BackupStorageLocationSpecArgs) ToBackupStorageLocationSpecOutput

func (i BackupStorageLocationSpecArgs) ToBackupStorageLocationSpecOutput() BackupStorageLocationSpecOutput

func (BackupStorageLocationSpecArgs) ToBackupStorageLocationSpecOutputWithContext

func (i BackupStorageLocationSpecArgs) ToBackupStorageLocationSpecOutputWithContext(ctx context.Context) BackupStorageLocationSpecOutput

func (BackupStorageLocationSpecArgs) ToBackupStorageLocationSpecPtrOutput

func (i BackupStorageLocationSpecArgs) ToBackupStorageLocationSpecPtrOutput() BackupStorageLocationSpecPtrOutput

func (BackupStorageLocationSpecArgs) ToBackupStorageLocationSpecPtrOutputWithContext

func (i BackupStorageLocationSpecArgs) ToBackupStorageLocationSpecPtrOutputWithContext(ctx context.Context) BackupStorageLocationSpecPtrOutput

type BackupStorageLocationSpecConfig

type BackupStorageLocationSpecConfig struct {
}

Config is for provider-specific configuration fields.

type BackupStorageLocationSpecConfigArgs

type BackupStorageLocationSpecConfigArgs struct {
}

Config is for provider-specific configuration fields.

func (BackupStorageLocationSpecConfigArgs) ElementType

func (BackupStorageLocationSpecConfigArgs) ToBackupStorageLocationSpecConfigOutput

func (i BackupStorageLocationSpecConfigArgs) ToBackupStorageLocationSpecConfigOutput() BackupStorageLocationSpecConfigOutput

func (BackupStorageLocationSpecConfigArgs) ToBackupStorageLocationSpecConfigOutputWithContext

func (i BackupStorageLocationSpecConfigArgs) ToBackupStorageLocationSpecConfigOutputWithContext(ctx context.Context) BackupStorageLocationSpecConfigOutput

type BackupStorageLocationSpecConfigInput

type BackupStorageLocationSpecConfigInput interface {
	pulumi.Input

	ToBackupStorageLocationSpecConfigOutput() BackupStorageLocationSpecConfigOutput
	ToBackupStorageLocationSpecConfigOutputWithContext(context.Context) BackupStorageLocationSpecConfigOutput
}

BackupStorageLocationSpecConfigInput is an input type that accepts BackupStorageLocationSpecConfigArgs and BackupStorageLocationSpecConfigOutput values. You can construct a concrete instance of `BackupStorageLocationSpecConfigInput` via:

BackupStorageLocationSpecConfigArgs{...}

type BackupStorageLocationSpecConfigOutput

type BackupStorageLocationSpecConfigOutput struct{ *pulumi.OutputState }

Config is for provider-specific configuration fields.

func (BackupStorageLocationSpecConfigOutput) ElementType

func (BackupStorageLocationSpecConfigOutput) ToBackupStorageLocationSpecConfigOutput

func (o BackupStorageLocationSpecConfigOutput) ToBackupStorageLocationSpecConfigOutput() BackupStorageLocationSpecConfigOutput

func (BackupStorageLocationSpecConfigOutput) ToBackupStorageLocationSpecConfigOutputWithContext

func (o BackupStorageLocationSpecConfigOutput) ToBackupStorageLocationSpecConfigOutputWithContext(ctx context.Context) BackupStorageLocationSpecConfigOutput

type BackupStorageLocationSpecInput

type BackupStorageLocationSpecInput interface {
	pulumi.Input

	ToBackupStorageLocationSpecOutput() BackupStorageLocationSpecOutput
	ToBackupStorageLocationSpecOutputWithContext(context.Context) BackupStorageLocationSpecOutput
}

BackupStorageLocationSpecInput is an input type that accepts BackupStorageLocationSpecArgs and BackupStorageLocationSpecOutput values. You can construct a concrete instance of `BackupStorageLocationSpecInput` via:

BackupStorageLocationSpecArgs{...}

type BackupStorageLocationSpecObjectStorage

type BackupStorageLocationSpecObjectStorage struct {
	// Bucket is the bucket to use for object storage.
	Bucket string `pulumi:"bucket"`
	// CACert defines a CA bundle to use when verifying TLS connections to the provider.
	CaCert *string `pulumi:"caCert"`
	// Prefix is the path inside a bucket to use for Velero storage. Optional.
	Prefix *string `pulumi:"prefix"`
}

ObjectStorageLocation specifies the settings necessary to connect to a provider's object storage.

type BackupStorageLocationSpecObjectStorageArgs

type BackupStorageLocationSpecObjectStorageArgs struct {
	// Bucket is the bucket to use for object storage.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// CACert defines a CA bundle to use when verifying TLS connections to the provider.
	CaCert pulumi.StringPtrInput `pulumi:"caCert"`
	// Prefix is the path inside a bucket to use for Velero storage. Optional.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

ObjectStorageLocation specifies the settings necessary to connect to a provider's object storage.

func (BackupStorageLocationSpecObjectStorageArgs) ElementType

func (BackupStorageLocationSpecObjectStorageArgs) ToBackupStorageLocationSpecObjectStorageOutput

func (i BackupStorageLocationSpecObjectStorageArgs) ToBackupStorageLocationSpecObjectStorageOutput() BackupStorageLocationSpecObjectStorageOutput

func (BackupStorageLocationSpecObjectStorageArgs) ToBackupStorageLocationSpecObjectStorageOutputWithContext

func (i BackupStorageLocationSpecObjectStorageArgs) ToBackupStorageLocationSpecObjectStorageOutputWithContext(ctx context.Context) BackupStorageLocationSpecObjectStorageOutput

func (BackupStorageLocationSpecObjectStorageArgs) ToBackupStorageLocationSpecObjectStoragePtrOutput

func (i BackupStorageLocationSpecObjectStorageArgs) ToBackupStorageLocationSpecObjectStoragePtrOutput() BackupStorageLocationSpecObjectStoragePtrOutput

func (BackupStorageLocationSpecObjectStorageArgs) ToBackupStorageLocationSpecObjectStoragePtrOutputWithContext

func (i BackupStorageLocationSpecObjectStorageArgs) ToBackupStorageLocationSpecObjectStoragePtrOutputWithContext(ctx context.Context) BackupStorageLocationSpecObjectStoragePtrOutput

type BackupStorageLocationSpecObjectStorageInput

type BackupStorageLocationSpecObjectStorageInput interface {
	pulumi.Input

	ToBackupStorageLocationSpecObjectStorageOutput() BackupStorageLocationSpecObjectStorageOutput
	ToBackupStorageLocationSpecObjectStorageOutputWithContext(context.Context) BackupStorageLocationSpecObjectStorageOutput
}

BackupStorageLocationSpecObjectStorageInput is an input type that accepts BackupStorageLocationSpecObjectStorageArgs and BackupStorageLocationSpecObjectStorageOutput values. You can construct a concrete instance of `BackupStorageLocationSpecObjectStorageInput` via:

BackupStorageLocationSpecObjectStorageArgs{...}

type BackupStorageLocationSpecObjectStorageOutput

type BackupStorageLocationSpecObjectStorageOutput struct{ *pulumi.OutputState }

ObjectStorageLocation specifies the settings necessary to connect to a provider's object storage.

func (BackupStorageLocationSpecObjectStorageOutput) Bucket

Bucket is the bucket to use for object storage.

func (BackupStorageLocationSpecObjectStorageOutput) CaCert

CACert defines a CA bundle to use when verifying TLS connections to the provider.

func (BackupStorageLocationSpecObjectStorageOutput) ElementType

func (BackupStorageLocationSpecObjectStorageOutput) Prefix

Prefix is the path inside a bucket to use for Velero storage. Optional.

func (BackupStorageLocationSpecObjectStorageOutput) ToBackupStorageLocationSpecObjectStorageOutput

func (o BackupStorageLocationSpecObjectStorageOutput) ToBackupStorageLocationSpecObjectStorageOutput() BackupStorageLocationSpecObjectStorageOutput

func (BackupStorageLocationSpecObjectStorageOutput) ToBackupStorageLocationSpecObjectStorageOutputWithContext

func (o BackupStorageLocationSpecObjectStorageOutput) ToBackupStorageLocationSpecObjectStorageOutputWithContext(ctx context.Context) BackupStorageLocationSpecObjectStorageOutput

func (BackupStorageLocationSpecObjectStorageOutput) ToBackupStorageLocationSpecObjectStoragePtrOutput

func (o BackupStorageLocationSpecObjectStorageOutput) ToBackupStorageLocationSpecObjectStoragePtrOutput() BackupStorageLocationSpecObjectStoragePtrOutput

func (BackupStorageLocationSpecObjectStorageOutput) ToBackupStorageLocationSpecObjectStoragePtrOutputWithContext

func (o BackupStorageLocationSpecObjectStorageOutput) ToBackupStorageLocationSpecObjectStoragePtrOutputWithContext(ctx context.Context) BackupStorageLocationSpecObjectStoragePtrOutput

type BackupStorageLocationSpecObjectStoragePtrInput

type BackupStorageLocationSpecObjectStoragePtrInput interface {
	pulumi.Input

	ToBackupStorageLocationSpecObjectStoragePtrOutput() BackupStorageLocationSpecObjectStoragePtrOutput
	ToBackupStorageLocationSpecObjectStoragePtrOutputWithContext(context.Context) BackupStorageLocationSpecObjectStoragePtrOutput
}

BackupStorageLocationSpecObjectStoragePtrInput is an input type that accepts BackupStorageLocationSpecObjectStorageArgs, BackupStorageLocationSpecObjectStoragePtr and BackupStorageLocationSpecObjectStoragePtrOutput values. You can construct a concrete instance of `BackupStorageLocationSpecObjectStoragePtrInput` via:

        BackupStorageLocationSpecObjectStorageArgs{...}

or:

        nil

type BackupStorageLocationSpecObjectStoragePtrOutput

type BackupStorageLocationSpecObjectStoragePtrOutput struct{ *pulumi.OutputState }

func (BackupStorageLocationSpecObjectStoragePtrOutput) Bucket

Bucket is the bucket to use for object storage.

func (BackupStorageLocationSpecObjectStoragePtrOutput) CaCert

CACert defines a CA bundle to use when verifying TLS connections to the provider.

func (BackupStorageLocationSpecObjectStoragePtrOutput) Elem

func (BackupStorageLocationSpecObjectStoragePtrOutput) ElementType

func (BackupStorageLocationSpecObjectStoragePtrOutput) Prefix

Prefix is the path inside a bucket to use for Velero storage. Optional.

func (BackupStorageLocationSpecObjectStoragePtrOutput) ToBackupStorageLocationSpecObjectStoragePtrOutput

func (o BackupStorageLocationSpecObjectStoragePtrOutput) ToBackupStorageLocationSpecObjectStoragePtrOutput() BackupStorageLocationSpecObjectStoragePtrOutput

func (BackupStorageLocationSpecObjectStoragePtrOutput) ToBackupStorageLocationSpecObjectStoragePtrOutputWithContext

func (o BackupStorageLocationSpecObjectStoragePtrOutput) ToBackupStorageLocationSpecObjectStoragePtrOutputWithContext(ctx context.Context) BackupStorageLocationSpecObjectStoragePtrOutput

type BackupStorageLocationSpecOutput

type BackupStorageLocationSpecOutput struct{ *pulumi.OutputState }

BackupStorageLocationSpec defines the specification for a Velero BackupStorageLocation.

func (BackupStorageLocationSpecOutput) AccessMode

AccessMode defines the permissions for the backup storage location.

func (BackupStorageLocationSpecOutput) BackupSyncPeriod

BackupSyncPeriod defines how frequently to sync backup API objects from object storage. A value of 0 disables sync.

func (BackupStorageLocationSpecOutput) Config

Config is for provider-specific configuration fields.

func (BackupStorageLocationSpecOutput) ElementType

func (BackupStorageLocationSpecOutput) ObjectStorage

ObjectStorageLocation specifies the settings necessary to connect to a provider's object storage.

func (BackupStorageLocationSpecOutput) Provider

Provider is the provider of the backup storage.

func (BackupStorageLocationSpecOutput) ToBackupStorageLocationSpecOutput

func (o BackupStorageLocationSpecOutput) ToBackupStorageLocationSpecOutput() BackupStorageLocationSpecOutput

func (BackupStorageLocationSpecOutput) ToBackupStorageLocationSpecOutputWithContext

func (o BackupStorageLocationSpecOutput) ToBackupStorageLocationSpecOutputWithContext(ctx context.Context) BackupStorageLocationSpecOutput

func (BackupStorageLocationSpecOutput) ToBackupStorageLocationSpecPtrOutput

func (o BackupStorageLocationSpecOutput) ToBackupStorageLocationSpecPtrOutput() BackupStorageLocationSpecPtrOutput

func (BackupStorageLocationSpecOutput) ToBackupStorageLocationSpecPtrOutputWithContext

func (o BackupStorageLocationSpecOutput) ToBackupStorageLocationSpecPtrOutputWithContext(ctx context.Context) BackupStorageLocationSpecPtrOutput

type BackupStorageLocationSpecPtrInput

type BackupStorageLocationSpecPtrInput interface {
	pulumi.Input

	ToBackupStorageLocationSpecPtrOutput() BackupStorageLocationSpecPtrOutput
	ToBackupStorageLocationSpecPtrOutputWithContext(context.Context) BackupStorageLocationSpecPtrOutput
}

BackupStorageLocationSpecPtrInput is an input type that accepts BackupStorageLocationSpecArgs, BackupStorageLocationSpecPtr and BackupStorageLocationSpecPtrOutput values. You can construct a concrete instance of `BackupStorageLocationSpecPtrInput` via:

        BackupStorageLocationSpecArgs{...}

or:

        nil

type BackupStorageLocationSpecPtrOutput

type BackupStorageLocationSpecPtrOutput struct{ *pulumi.OutputState }

func (BackupStorageLocationSpecPtrOutput) AccessMode

AccessMode defines the permissions for the backup storage location.

func (BackupStorageLocationSpecPtrOutput) BackupSyncPeriod

BackupSyncPeriod defines how frequently to sync backup API objects from object storage. A value of 0 disables sync.

func (BackupStorageLocationSpecPtrOutput) Config

Config is for provider-specific configuration fields.

func (BackupStorageLocationSpecPtrOutput) Elem

func (BackupStorageLocationSpecPtrOutput) ElementType

func (BackupStorageLocationSpecPtrOutput) ObjectStorage

ObjectStorageLocation specifies the settings necessary to connect to a provider's object storage.

func (BackupStorageLocationSpecPtrOutput) Provider

Provider is the provider of the backup storage.

func (BackupStorageLocationSpecPtrOutput) ToBackupStorageLocationSpecPtrOutput

func (o BackupStorageLocationSpecPtrOutput) ToBackupStorageLocationSpecPtrOutput() BackupStorageLocationSpecPtrOutput

func (BackupStorageLocationSpecPtrOutput) ToBackupStorageLocationSpecPtrOutputWithContext

func (o BackupStorageLocationSpecPtrOutput) ToBackupStorageLocationSpecPtrOutputWithContext(ctx context.Context) BackupStorageLocationSpecPtrOutput

type BackupStorageLocationState

type BackupStorageLocationState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// BackupStorageLocationSpec defines the specification for a Velero BackupStorageLocation.
	Spec BackupStorageLocationSpecPtrInput
	// BackupStorageLocationStatus describes the current status of a Velero BackupStorageLocation.
	Status BackupStorageLocationStatusPtrInput
}

func (BackupStorageLocationState) ElementType

func (BackupStorageLocationState) ElementType() reflect.Type

type BackupStorageLocationStatus

type BackupStorageLocationStatus struct {
	// AccessMode is an unused field.
	//  Deprecated: there is now an AccessMode field on the Spec and this field will be removed entirely as of v2.0.
	AccessMode *string `pulumi:"accessMode"`
	// LastSyncedRevision is the value of the `metadata/revision` file in the backup storage location the last time the BSL's contents were synced into the cluster.
	//  Deprecated: this field is no longer updated or used for detecting changes to the location's contents and will be removed entirely in v2.0.
	LastSyncedRevision *string `pulumi:"lastSyncedRevision"`
	// LastSyncedTime is the last time the contents of the location were synced into the cluster.
	LastSyncedTime *string `pulumi:"lastSyncedTime"`
	// Phase is the current state of the BackupStorageLocation.
	Phase *string `pulumi:"phase"`
}

BackupStorageLocationStatus describes the current status of a Velero BackupStorageLocation.

type BackupStorageLocationStatusArgs

type BackupStorageLocationStatusArgs struct {
	// AccessMode is an unused field.
	//  Deprecated: there is now an AccessMode field on the Spec and this field will be removed entirely as of v2.0.
	AccessMode pulumi.StringPtrInput `pulumi:"accessMode"`
	// LastSyncedRevision is the value of the `metadata/revision` file in the backup storage location the last time the BSL's contents were synced into the cluster.
	//  Deprecated: this field is no longer updated or used for detecting changes to the location's contents and will be removed entirely in v2.0.
	LastSyncedRevision pulumi.StringPtrInput `pulumi:"lastSyncedRevision"`
	// LastSyncedTime is the last time the contents of the location were synced into the cluster.
	LastSyncedTime pulumi.StringPtrInput `pulumi:"lastSyncedTime"`
	// Phase is the current state of the BackupStorageLocation.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
}

BackupStorageLocationStatus describes the current status of a Velero BackupStorageLocation.

func (BackupStorageLocationStatusArgs) ElementType

func (BackupStorageLocationStatusArgs) ToBackupStorageLocationStatusOutput

func (i BackupStorageLocationStatusArgs) ToBackupStorageLocationStatusOutput() BackupStorageLocationStatusOutput

func (BackupStorageLocationStatusArgs) ToBackupStorageLocationStatusOutputWithContext

func (i BackupStorageLocationStatusArgs) ToBackupStorageLocationStatusOutputWithContext(ctx context.Context) BackupStorageLocationStatusOutput

func (BackupStorageLocationStatusArgs) ToBackupStorageLocationStatusPtrOutput

func (i BackupStorageLocationStatusArgs) ToBackupStorageLocationStatusPtrOutput() BackupStorageLocationStatusPtrOutput

func (BackupStorageLocationStatusArgs) ToBackupStorageLocationStatusPtrOutputWithContext

func (i BackupStorageLocationStatusArgs) ToBackupStorageLocationStatusPtrOutputWithContext(ctx context.Context) BackupStorageLocationStatusPtrOutput

type BackupStorageLocationStatusInput

type BackupStorageLocationStatusInput interface {
	pulumi.Input

	ToBackupStorageLocationStatusOutput() BackupStorageLocationStatusOutput
	ToBackupStorageLocationStatusOutputWithContext(context.Context) BackupStorageLocationStatusOutput
}

BackupStorageLocationStatusInput is an input type that accepts BackupStorageLocationStatusArgs and BackupStorageLocationStatusOutput values. You can construct a concrete instance of `BackupStorageLocationStatusInput` via:

BackupStorageLocationStatusArgs{...}

type BackupStorageLocationStatusOutput

type BackupStorageLocationStatusOutput struct{ *pulumi.OutputState }

BackupStorageLocationStatus describes the current status of a Velero BackupStorageLocation.

func (BackupStorageLocationStatusOutput) AccessMode

AccessMode is an unused field.

Deprecated: there is now an AccessMode field on the Spec and this field will be removed entirely as of v2.0.

func (BackupStorageLocationStatusOutput) ElementType

func (BackupStorageLocationStatusOutput) LastSyncedRevision

LastSyncedRevision is the value of the `metadata/revision` file in the backup storage location the last time the BSL's contents were synced into the cluster.

Deprecated: this field is no longer updated or used for detecting changes to the location's contents and will be removed entirely in v2.0.

func (BackupStorageLocationStatusOutput) LastSyncedTime

LastSyncedTime is the last time the contents of the location were synced into the cluster.

func (BackupStorageLocationStatusOutput) Phase

Phase is the current state of the BackupStorageLocation.

func (BackupStorageLocationStatusOutput) ToBackupStorageLocationStatusOutput

func (o BackupStorageLocationStatusOutput) ToBackupStorageLocationStatusOutput() BackupStorageLocationStatusOutput

func (BackupStorageLocationStatusOutput) ToBackupStorageLocationStatusOutputWithContext

func (o BackupStorageLocationStatusOutput) ToBackupStorageLocationStatusOutputWithContext(ctx context.Context) BackupStorageLocationStatusOutput

func (BackupStorageLocationStatusOutput) ToBackupStorageLocationStatusPtrOutput

func (o BackupStorageLocationStatusOutput) ToBackupStorageLocationStatusPtrOutput() BackupStorageLocationStatusPtrOutput

func (BackupStorageLocationStatusOutput) ToBackupStorageLocationStatusPtrOutputWithContext

func (o BackupStorageLocationStatusOutput) ToBackupStorageLocationStatusPtrOutputWithContext(ctx context.Context) BackupStorageLocationStatusPtrOutput

type BackupStorageLocationStatusPtrInput

type BackupStorageLocationStatusPtrInput interface {
	pulumi.Input

	ToBackupStorageLocationStatusPtrOutput() BackupStorageLocationStatusPtrOutput
	ToBackupStorageLocationStatusPtrOutputWithContext(context.Context) BackupStorageLocationStatusPtrOutput
}

BackupStorageLocationStatusPtrInput is an input type that accepts BackupStorageLocationStatusArgs, BackupStorageLocationStatusPtr and BackupStorageLocationStatusPtrOutput values. You can construct a concrete instance of `BackupStorageLocationStatusPtrInput` via:

        BackupStorageLocationStatusArgs{...}

or:

        nil

type BackupStorageLocationStatusPtrOutput

type BackupStorageLocationStatusPtrOutput struct{ *pulumi.OutputState }

func (BackupStorageLocationStatusPtrOutput) AccessMode

AccessMode is an unused field.

Deprecated: there is now an AccessMode field on the Spec and this field will be removed entirely as of v2.0.

func (BackupStorageLocationStatusPtrOutput) Elem

func (BackupStorageLocationStatusPtrOutput) ElementType

func (BackupStorageLocationStatusPtrOutput) LastSyncedRevision

LastSyncedRevision is the value of the `metadata/revision` file in the backup storage location the last time the BSL's contents were synced into the cluster.

Deprecated: this field is no longer updated or used for detecting changes to the location's contents and will be removed entirely in v2.0.

func (BackupStorageLocationStatusPtrOutput) LastSyncedTime

LastSyncedTime is the last time the contents of the location were synced into the cluster.

func (BackupStorageLocationStatusPtrOutput) Phase

Phase is the current state of the BackupStorageLocation.

func (BackupStorageLocationStatusPtrOutput) ToBackupStorageLocationStatusPtrOutput

func (o BackupStorageLocationStatusPtrOutput) ToBackupStorageLocationStatusPtrOutput() BackupStorageLocationStatusPtrOutput

func (BackupStorageLocationStatusPtrOutput) ToBackupStorageLocationStatusPtrOutputWithContext

func (o BackupStorageLocationStatusPtrOutput) ToBackupStorageLocationStatusPtrOutputWithContext(ctx context.Context) BackupStorageLocationStatusPtrOutput

type BackupStorageLocationType

type BackupStorageLocationType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// BackupStorageLocationSpec defines the specification for a Velero BackupStorageLocation.
	Spec *BackupStorageLocationSpec `pulumi:"spec"`
	// BackupStorageLocationStatus describes the current status of a Velero BackupStorageLocation.
	Status *BackupStorageLocationStatus `pulumi:"status"`
}

BackupStorageLocation is a location where Velero stores backup objects.

type BackupStorageLocationTypeArgs

type BackupStorageLocationTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// BackupStorageLocationSpec defines the specification for a Velero BackupStorageLocation.
	Spec BackupStorageLocationSpecPtrInput `pulumi:"spec"`
	// BackupStorageLocationStatus describes the current status of a Velero BackupStorageLocation.
	Status BackupStorageLocationStatusPtrInput `pulumi:"status"`
}

BackupStorageLocation is a location where Velero stores backup objects.

func (BackupStorageLocationTypeArgs) ElementType

func (BackupStorageLocationTypeArgs) ToBackupStorageLocationTypeOutput

func (i BackupStorageLocationTypeArgs) ToBackupStorageLocationTypeOutput() BackupStorageLocationTypeOutput

func (BackupStorageLocationTypeArgs) ToBackupStorageLocationTypeOutputWithContext

func (i BackupStorageLocationTypeArgs) ToBackupStorageLocationTypeOutputWithContext(ctx context.Context) BackupStorageLocationTypeOutput

type BackupStorageLocationTypeInput

type BackupStorageLocationTypeInput interface {
	pulumi.Input

	ToBackupStorageLocationTypeOutput() BackupStorageLocationTypeOutput
	ToBackupStorageLocationTypeOutputWithContext(context.Context) BackupStorageLocationTypeOutput
}

BackupStorageLocationTypeInput is an input type that accepts BackupStorageLocationTypeArgs and BackupStorageLocationTypeOutput values. You can construct a concrete instance of `BackupStorageLocationTypeInput` via:

BackupStorageLocationTypeArgs{...}

type BackupStorageLocationTypeOutput

type BackupStorageLocationTypeOutput struct{ *pulumi.OutputState }

BackupStorageLocation is a location where Velero stores backup objects.

func (BackupStorageLocationTypeOutput) ApiVersion

func (BackupStorageLocationTypeOutput) ElementType

func (BackupStorageLocationTypeOutput) Kind

func (BackupStorageLocationTypeOutput) Metadata

func (BackupStorageLocationTypeOutput) Spec

BackupStorageLocationSpec defines the specification for a Velero BackupStorageLocation.

func (BackupStorageLocationTypeOutput) Status

BackupStorageLocationStatus describes the current status of a Velero BackupStorageLocation.

func (BackupStorageLocationTypeOutput) ToBackupStorageLocationTypeOutput

func (o BackupStorageLocationTypeOutput) ToBackupStorageLocationTypeOutput() BackupStorageLocationTypeOutput

func (BackupStorageLocationTypeOutput) ToBackupStorageLocationTypeOutputWithContext

func (o BackupStorageLocationTypeOutput) ToBackupStorageLocationTypeOutputWithContext(ctx context.Context) BackupStorageLocationTypeOutput

type BackupType

type BackupType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// BackupSpec defines the specification for a Velero backup.
	Spec *BackupSpec `pulumi:"spec"`
	// BackupStatus captures the current status of a Velero backup.
	Status *BackupStatus `pulumi:"status"`
}

Backup is a Velero resource that respresents the capture of Kubernetes cluster state at a point in time (API objects and associated volume state).

type BackupTypeArgs

type BackupTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// BackupSpec defines the specification for a Velero backup.
	Spec BackupSpecPtrInput `pulumi:"spec"`
	// BackupStatus captures the current status of a Velero backup.
	Status BackupStatusPtrInput `pulumi:"status"`
}

Backup is a Velero resource that respresents the capture of Kubernetes cluster state at a point in time (API objects and associated volume state).

func (BackupTypeArgs) ElementType

func (BackupTypeArgs) ElementType() reflect.Type

func (BackupTypeArgs) ToBackupTypeOutput

func (i BackupTypeArgs) ToBackupTypeOutput() BackupTypeOutput

func (BackupTypeArgs) ToBackupTypeOutputWithContext

func (i BackupTypeArgs) ToBackupTypeOutputWithContext(ctx context.Context) BackupTypeOutput

type BackupTypeInput

type BackupTypeInput interface {
	pulumi.Input

	ToBackupTypeOutput() BackupTypeOutput
	ToBackupTypeOutputWithContext(context.Context) BackupTypeOutput
}

BackupTypeInput is an input type that accepts BackupTypeArgs and BackupTypeOutput values. You can construct a concrete instance of `BackupTypeInput` via:

BackupTypeArgs{...}

type BackupTypeOutput

type BackupTypeOutput struct{ *pulumi.OutputState }

Backup is a Velero resource that respresents the capture of Kubernetes cluster state at a point in time (API objects and associated volume state).

func (BackupTypeOutput) ApiVersion

func (o BackupTypeOutput) ApiVersion() pulumi.StringPtrOutput

func (BackupTypeOutput) ElementType

func (BackupTypeOutput) ElementType() reflect.Type

func (BackupTypeOutput) Kind

func (BackupTypeOutput) Metadata

func (BackupTypeOutput) Spec

BackupSpec defines the specification for a Velero backup.

func (BackupTypeOutput) Status

BackupStatus captures the current status of a Velero backup.

func (BackupTypeOutput) ToBackupTypeOutput

func (o BackupTypeOutput) ToBackupTypeOutput() BackupTypeOutput

func (BackupTypeOutput) ToBackupTypeOutputWithContext

func (o BackupTypeOutput) ToBackupTypeOutputWithContext(ctx context.Context) BackupTypeOutput

type DeleteBackupRequest

type DeleteBackupRequest struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// DeleteBackupRequestSpec is the specification for which backups to delete.
	Spec DeleteBackupRequestSpecPtrOutput `pulumi:"spec"`
	// DeleteBackupRequestStatus is the current status of a DeleteBackupRequest.
	Status DeleteBackupRequestStatusPtrOutput `pulumi:"status"`
}

DeleteBackupRequest is a request to delete one or more backups.

func GetDeleteBackupRequest

func GetDeleteBackupRequest(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeleteBackupRequestState, opts ...pulumi.ResourceOption) (*DeleteBackupRequest, error)

GetDeleteBackupRequest gets an existing DeleteBackupRequest 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 NewDeleteBackupRequest

func NewDeleteBackupRequest(ctx *pulumi.Context,
	name string, args *DeleteBackupRequestArgs, opts ...pulumi.ResourceOption) (*DeleteBackupRequest, error)

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

type DeleteBackupRequestArgs

type DeleteBackupRequestArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// DeleteBackupRequestSpec is the specification for which backups to delete.
	Spec DeleteBackupRequestSpecPtrInput
	// DeleteBackupRequestStatus is the current status of a DeleteBackupRequest.
	Status DeleteBackupRequestStatusPtrInput
}

The set of arguments for constructing a DeleteBackupRequest resource.

func (DeleteBackupRequestArgs) ElementType

func (DeleteBackupRequestArgs) ElementType() reflect.Type

type DeleteBackupRequestMetadata

type DeleteBackupRequestMetadata struct {
}

type DeleteBackupRequestMetadataArgs

type DeleteBackupRequestMetadataArgs struct {
}

func (DeleteBackupRequestMetadataArgs) ElementType

func (DeleteBackupRequestMetadataArgs) ToDeleteBackupRequestMetadataOutput

func (i DeleteBackupRequestMetadataArgs) ToDeleteBackupRequestMetadataOutput() DeleteBackupRequestMetadataOutput

func (DeleteBackupRequestMetadataArgs) ToDeleteBackupRequestMetadataOutputWithContext

func (i DeleteBackupRequestMetadataArgs) ToDeleteBackupRequestMetadataOutputWithContext(ctx context.Context) DeleteBackupRequestMetadataOutput

type DeleteBackupRequestMetadataInput

type DeleteBackupRequestMetadataInput interface {
	pulumi.Input

	ToDeleteBackupRequestMetadataOutput() DeleteBackupRequestMetadataOutput
	ToDeleteBackupRequestMetadataOutputWithContext(context.Context) DeleteBackupRequestMetadataOutput
}

DeleteBackupRequestMetadataInput is an input type that accepts DeleteBackupRequestMetadataArgs and DeleteBackupRequestMetadataOutput values. You can construct a concrete instance of `DeleteBackupRequestMetadataInput` via:

DeleteBackupRequestMetadataArgs{...}

type DeleteBackupRequestMetadataOutput

type DeleteBackupRequestMetadataOutput struct{ *pulumi.OutputState }

func (DeleteBackupRequestMetadataOutput) ElementType

func (DeleteBackupRequestMetadataOutput) ToDeleteBackupRequestMetadataOutput

func (o DeleteBackupRequestMetadataOutput) ToDeleteBackupRequestMetadataOutput() DeleteBackupRequestMetadataOutput

func (DeleteBackupRequestMetadataOutput) ToDeleteBackupRequestMetadataOutputWithContext

func (o DeleteBackupRequestMetadataOutput) ToDeleteBackupRequestMetadataOutputWithContext(ctx context.Context) DeleteBackupRequestMetadataOutput

type DeleteBackupRequestSpec

type DeleteBackupRequestSpec struct {
	BackupName string `pulumi:"backupName"`
}

DeleteBackupRequestSpec is the specification for which backups to delete.

type DeleteBackupRequestSpecArgs

type DeleteBackupRequestSpecArgs struct {
	BackupName pulumi.StringInput `pulumi:"backupName"`
}

DeleteBackupRequestSpec is the specification for which backups to delete.

func (DeleteBackupRequestSpecArgs) ElementType

func (DeleteBackupRequestSpecArgs) ToDeleteBackupRequestSpecOutput

func (i DeleteBackupRequestSpecArgs) ToDeleteBackupRequestSpecOutput() DeleteBackupRequestSpecOutput

func (DeleteBackupRequestSpecArgs) ToDeleteBackupRequestSpecOutputWithContext

func (i DeleteBackupRequestSpecArgs) ToDeleteBackupRequestSpecOutputWithContext(ctx context.Context) DeleteBackupRequestSpecOutput

func (DeleteBackupRequestSpecArgs) ToDeleteBackupRequestSpecPtrOutput

func (i DeleteBackupRequestSpecArgs) ToDeleteBackupRequestSpecPtrOutput() DeleteBackupRequestSpecPtrOutput

func (DeleteBackupRequestSpecArgs) ToDeleteBackupRequestSpecPtrOutputWithContext

func (i DeleteBackupRequestSpecArgs) ToDeleteBackupRequestSpecPtrOutputWithContext(ctx context.Context) DeleteBackupRequestSpecPtrOutput

type DeleteBackupRequestSpecInput

type DeleteBackupRequestSpecInput interface {
	pulumi.Input

	ToDeleteBackupRequestSpecOutput() DeleteBackupRequestSpecOutput
	ToDeleteBackupRequestSpecOutputWithContext(context.Context) DeleteBackupRequestSpecOutput
}

DeleteBackupRequestSpecInput is an input type that accepts DeleteBackupRequestSpecArgs and DeleteBackupRequestSpecOutput values. You can construct a concrete instance of `DeleteBackupRequestSpecInput` via:

DeleteBackupRequestSpecArgs{...}

type DeleteBackupRequestSpecOutput

type DeleteBackupRequestSpecOutput struct{ *pulumi.OutputState }

DeleteBackupRequestSpec is the specification for which backups to delete.

func (DeleteBackupRequestSpecOutput) BackupName

func (DeleteBackupRequestSpecOutput) ElementType

func (DeleteBackupRequestSpecOutput) ToDeleteBackupRequestSpecOutput

func (o DeleteBackupRequestSpecOutput) ToDeleteBackupRequestSpecOutput() DeleteBackupRequestSpecOutput

func (DeleteBackupRequestSpecOutput) ToDeleteBackupRequestSpecOutputWithContext

func (o DeleteBackupRequestSpecOutput) ToDeleteBackupRequestSpecOutputWithContext(ctx context.Context) DeleteBackupRequestSpecOutput

func (DeleteBackupRequestSpecOutput) ToDeleteBackupRequestSpecPtrOutput

func (o DeleteBackupRequestSpecOutput) ToDeleteBackupRequestSpecPtrOutput() DeleteBackupRequestSpecPtrOutput

func (DeleteBackupRequestSpecOutput) ToDeleteBackupRequestSpecPtrOutputWithContext

func (o DeleteBackupRequestSpecOutput) ToDeleteBackupRequestSpecPtrOutputWithContext(ctx context.Context) DeleteBackupRequestSpecPtrOutput

type DeleteBackupRequestSpecPtrInput

type DeleteBackupRequestSpecPtrInput interface {
	pulumi.Input

	ToDeleteBackupRequestSpecPtrOutput() DeleteBackupRequestSpecPtrOutput
	ToDeleteBackupRequestSpecPtrOutputWithContext(context.Context) DeleteBackupRequestSpecPtrOutput
}

DeleteBackupRequestSpecPtrInput is an input type that accepts DeleteBackupRequestSpecArgs, DeleteBackupRequestSpecPtr and DeleteBackupRequestSpecPtrOutput values. You can construct a concrete instance of `DeleteBackupRequestSpecPtrInput` via:

        DeleteBackupRequestSpecArgs{...}

or:

        nil

type DeleteBackupRequestSpecPtrOutput

type DeleteBackupRequestSpecPtrOutput struct{ *pulumi.OutputState }

func (DeleteBackupRequestSpecPtrOutput) BackupName

func (DeleteBackupRequestSpecPtrOutput) Elem

func (DeleteBackupRequestSpecPtrOutput) ElementType

func (DeleteBackupRequestSpecPtrOutput) ToDeleteBackupRequestSpecPtrOutput

func (o DeleteBackupRequestSpecPtrOutput) ToDeleteBackupRequestSpecPtrOutput() DeleteBackupRequestSpecPtrOutput

func (DeleteBackupRequestSpecPtrOutput) ToDeleteBackupRequestSpecPtrOutputWithContext

func (o DeleteBackupRequestSpecPtrOutput) ToDeleteBackupRequestSpecPtrOutputWithContext(ctx context.Context) DeleteBackupRequestSpecPtrOutput

type DeleteBackupRequestState

type DeleteBackupRequestState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// DeleteBackupRequestSpec is the specification for which backups to delete.
	Spec DeleteBackupRequestSpecPtrInput
	// DeleteBackupRequestStatus is the current status of a DeleteBackupRequest.
	Status DeleteBackupRequestStatusPtrInput
}

func (DeleteBackupRequestState) ElementType

func (DeleteBackupRequestState) ElementType() reflect.Type

type DeleteBackupRequestStatus

type DeleteBackupRequestStatus struct {
	// Errors contains any errors that were encountered during the deletion process.
	Errors []string `pulumi:"errors"`
	// Phase is the current state of the DeleteBackupRequest.
	Phase *string `pulumi:"phase"`
}

DeleteBackupRequestStatus is the current status of a DeleteBackupRequest.

type DeleteBackupRequestStatusArgs

type DeleteBackupRequestStatusArgs struct {
	// Errors contains any errors that were encountered during the deletion process.
	Errors pulumi.StringArrayInput `pulumi:"errors"`
	// Phase is the current state of the DeleteBackupRequest.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
}

DeleteBackupRequestStatus is the current status of a DeleteBackupRequest.

func (DeleteBackupRequestStatusArgs) ElementType

func (DeleteBackupRequestStatusArgs) ToDeleteBackupRequestStatusOutput

func (i DeleteBackupRequestStatusArgs) ToDeleteBackupRequestStatusOutput() DeleteBackupRequestStatusOutput

func (DeleteBackupRequestStatusArgs) ToDeleteBackupRequestStatusOutputWithContext

func (i DeleteBackupRequestStatusArgs) ToDeleteBackupRequestStatusOutputWithContext(ctx context.Context) DeleteBackupRequestStatusOutput

func (DeleteBackupRequestStatusArgs) ToDeleteBackupRequestStatusPtrOutput

func (i DeleteBackupRequestStatusArgs) ToDeleteBackupRequestStatusPtrOutput() DeleteBackupRequestStatusPtrOutput

func (DeleteBackupRequestStatusArgs) ToDeleteBackupRequestStatusPtrOutputWithContext

func (i DeleteBackupRequestStatusArgs) ToDeleteBackupRequestStatusPtrOutputWithContext(ctx context.Context) DeleteBackupRequestStatusPtrOutput

type DeleteBackupRequestStatusInput

type DeleteBackupRequestStatusInput interface {
	pulumi.Input

	ToDeleteBackupRequestStatusOutput() DeleteBackupRequestStatusOutput
	ToDeleteBackupRequestStatusOutputWithContext(context.Context) DeleteBackupRequestStatusOutput
}

DeleteBackupRequestStatusInput is an input type that accepts DeleteBackupRequestStatusArgs and DeleteBackupRequestStatusOutput values. You can construct a concrete instance of `DeleteBackupRequestStatusInput` via:

DeleteBackupRequestStatusArgs{...}

type DeleteBackupRequestStatusOutput

type DeleteBackupRequestStatusOutput struct{ *pulumi.OutputState }

DeleteBackupRequestStatus is the current status of a DeleteBackupRequest.

func (DeleteBackupRequestStatusOutput) ElementType

func (DeleteBackupRequestStatusOutput) Errors

Errors contains any errors that were encountered during the deletion process.

func (DeleteBackupRequestStatusOutput) Phase

Phase is the current state of the DeleteBackupRequest.

func (DeleteBackupRequestStatusOutput) ToDeleteBackupRequestStatusOutput

func (o DeleteBackupRequestStatusOutput) ToDeleteBackupRequestStatusOutput() DeleteBackupRequestStatusOutput

func (DeleteBackupRequestStatusOutput) ToDeleteBackupRequestStatusOutputWithContext

func (o DeleteBackupRequestStatusOutput) ToDeleteBackupRequestStatusOutputWithContext(ctx context.Context) DeleteBackupRequestStatusOutput

func (DeleteBackupRequestStatusOutput) ToDeleteBackupRequestStatusPtrOutput

func (o DeleteBackupRequestStatusOutput) ToDeleteBackupRequestStatusPtrOutput() DeleteBackupRequestStatusPtrOutput

func (DeleteBackupRequestStatusOutput) ToDeleteBackupRequestStatusPtrOutputWithContext

func (o DeleteBackupRequestStatusOutput) ToDeleteBackupRequestStatusPtrOutputWithContext(ctx context.Context) DeleteBackupRequestStatusPtrOutput

type DeleteBackupRequestStatusPtrInput

type DeleteBackupRequestStatusPtrInput interface {
	pulumi.Input

	ToDeleteBackupRequestStatusPtrOutput() DeleteBackupRequestStatusPtrOutput
	ToDeleteBackupRequestStatusPtrOutputWithContext(context.Context) DeleteBackupRequestStatusPtrOutput
}

DeleteBackupRequestStatusPtrInput is an input type that accepts DeleteBackupRequestStatusArgs, DeleteBackupRequestStatusPtr and DeleteBackupRequestStatusPtrOutput values. You can construct a concrete instance of `DeleteBackupRequestStatusPtrInput` via:

        DeleteBackupRequestStatusArgs{...}

or:

        nil

type DeleteBackupRequestStatusPtrOutput

type DeleteBackupRequestStatusPtrOutput struct{ *pulumi.OutputState }

func (DeleteBackupRequestStatusPtrOutput) Elem

func (DeleteBackupRequestStatusPtrOutput) ElementType

func (DeleteBackupRequestStatusPtrOutput) Errors

Errors contains any errors that were encountered during the deletion process.

func (DeleteBackupRequestStatusPtrOutput) Phase

Phase is the current state of the DeleteBackupRequest.

func (DeleteBackupRequestStatusPtrOutput) ToDeleteBackupRequestStatusPtrOutput

func (o DeleteBackupRequestStatusPtrOutput) ToDeleteBackupRequestStatusPtrOutput() DeleteBackupRequestStatusPtrOutput

func (DeleteBackupRequestStatusPtrOutput) ToDeleteBackupRequestStatusPtrOutputWithContext

func (o DeleteBackupRequestStatusPtrOutput) ToDeleteBackupRequestStatusPtrOutputWithContext(ctx context.Context) DeleteBackupRequestStatusPtrOutput

type DeleteBackupRequestType

type DeleteBackupRequestType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// DeleteBackupRequestSpec is the specification for which backups to delete.
	Spec *DeleteBackupRequestSpec `pulumi:"spec"`
	// DeleteBackupRequestStatus is the current status of a DeleteBackupRequest.
	Status *DeleteBackupRequestStatus `pulumi:"status"`
}

DeleteBackupRequest is a request to delete one or more backups.

type DeleteBackupRequestTypeArgs

type DeleteBackupRequestTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// DeleteBackupRequestSpec is the specification for which backups to delete.
	Spec DeleteBackupRequestSpecPtrInput `pulumi:"spec"`
	// DeleteBackupRequestStatus is the current status of a DeleteBackupRequest.
	Status DeleteBackupRequestStatusPtrInput `pulumi:"status"`
}

DeleteBackupRequest is a request to delete one or more backups.

func (DeleteBackupRequestTypeArgs) ElementType

func (DeleteBackupRequestTypeArgs) ToDeleteBackupRequestTypeOutput

func (i DeleteBackupRequestTypeArgs) ToDeleteBackupRequestTypeOutput() DeleteBackupRequestTypeOutput

func (DeleteBackupRequestTypeArgs) ToDeleteBackupRequestTypeOutputWithContext

func (i DeleteBackupRequestTypeArgs) ToDeleteBackupRequestTypeOutputWithContext(ctx context.Context) DeleteBackupRequestTypeOutput

type DeleteBackupRequestTypeInput

type DeleteBackupRequestTypeInput interface {
	pulumi.Input

	ToDeleteBackupRequestTypeOutput() DeleteBackupRequestTypeOutput
	ToDeleteBackupRequestTypeOutputWithContext(context.Context) DeleteBackupRequestTypeOutput
}

DeleteBackupRequestTypeInput is an input type that accepts DeleteBackupRequestTypeArgs and DeleteBackupRequestTypeOutput values. You can construct a concrete instance of `DeleteBackupRequestTypeInput` via:

DeleteBackupRequestTypeArgs{...}

type DeleteBackupRequestTypeOutput

type DeleteBackupRequestTypeOutput struct{ *pulumi.OutputState }

DeleteBackupRequest is a request to delete one or more backups.

func (DeleteBackupRequestTypeOutput) ApiVersion

func (DeleteBackupRequestTypeOutput) ElementType

func (DeleteBackupRequestTypeOutput) Kind

func (DeleteBackupRequestTypeOutput) Metadata

func (DeleteBackupRequestTypeOutput) Spec

DeleteBackupRequestSpec is the specification for which backups to delete.

func (DeleteBackupRequestTypeOutput) Status

DeleteBackupRequestStatus is the current status of a DeleteBackupRequest.

func (DeleteBackupRequestTypeOutput) ToDeleteBackupRequestTypeOutput

func (o DeleteBackupRequestTypeOutput) ToDeleteBackupRequestTypeOutput() DeleteBackupRequestTypeOutput

func (DeleteBackupRequestTypeOutput) ToDeleteBackupRequestTypeOutputWithContext

func (o DeleteBackupRequestTypeOutput) ToDeleteBackupRequestTypeOutputWithContext(ctx context.Context) DeleteBackupRequestTypeOutput

type DownloadRequest

type DownloadRequest struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// DownloadRequestSpec is the specification for a download request.
	Spec DownloadRequestSpecPtrOutput `pulumi:"spec"`
	// DownloadRequestStatus is the current status of a DownloadRequest.
	Status DownloadRequestStatusPtrOutput `pulumi:"status"`
}

DownloadRequest is a request to download an artifact from backup object storage, such as a backup log file.

func GetDownloadRequest

func GetDownloadRequest(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DownloadRequestState, opts ...pulumi.ResourceOption) (*DownloadRequest, error)

GetDownloadRequest gets an existing DownloadRequest 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 NewDownloadRequest

func NewDownloadRequest(ctx *pulumi.Context,
	name string, args *DownloadRequestArgs, opts ...pulumi.ResourceOption) (*DownloadRequest, error)

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

type DownloadRequestArgs

type DownloadRequestArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// DownloadRequestSpec is the specification for a download request.
	Spec DownloadRequestSpecPtrInput
	// DownloadRequestStatus is the current status of a DownloadRequest.
	Status DownloadRequestStatusPtrInput
}

The set of arguments for constructing a DownloadRequest resource.

func (DownloadRequestArgs) ElementType

func (DownloadRequestArgs) ElementType() reflect.Type

type DownloadRequestMetadata

type DownloadRequestMetadata struct {
}

type DownloadRequestMetadataArgs

type DownloadRequestMetadataArgs struct {
}

func (DownloadRequestMetadataArgs) ElementType

func (DownloadRequestMetadataArgs) ToDownloadRequestMetadataOutput

func (i DownloadRequestMetadataArgs) ToDownloadRequestMetadataOutput() DownloadRequestMetadataOutput

func (DownloadRequestMetadataArgs) ToDownloadRequestMetadataOutputWithContext

func (i DownloadRequestMetadataArgs) ToDownloadRequestMetadataOutputWithContext(ctx context.Context) DownloadRequestMetadataOutput

type DownloadRequestMetadataInput

type DownloadRequestMetadataInput interface {
	pulumi.Input

	ToDownloadRequestMetadataOutput() DownloadRequestMetadataOutput
	ToDownloadRequestMetadataOutputWithContext(context.Context) DownloadRequestMetadataOutput
}

DownloadRequestMetadataInput is an input type that accepts DownloadRequestMetadataArgs and DownloadRequestMetadataOutput values. You can construct a concrete instance of `DownloadRequestMetadataInput` via:

DownloadRequestMetadataArgs{...}

type DownloadRequestMetadataOutput

type DownloadRequestMetadataOutput struct{ *pulumi.OutputState }

func (DownloadRequestMetadataOutput) ElementType

func (DownloadRequestMetadataOutput) ToDownloadRequestMetadataOutput

func (o DownloadRequestMetadataOutput) ToDownloadRequestMetadataOutput() DownloadRequestMetadataOutput

func (DownloadRequestMetadataOutput) ToDownloadRequestMetadataOutputWithContext

func (o DownloadRequestMetadataOutput) ToDownloadRequestMetadataOutputWithContext(ctx context.Context) DownloadRequestMetadataOutput

type DownloadRequestSpec

type DownloadRequestSpec struct {
	// Target is what to download (e.g. logs for a backup).
	Target DownloadRequestSpecTarget `pulumi:"target"`
}

DownloadRequestSpec is the specification for a download request.

type DownloadRequestSpecArgs

type DownloadRequestSpecArgs struct {
	// Target is what to download (e.g. logs for a backup).
	Target DownloadRequestSpecTargetInput `pulumi:"target"`
}

DownloadRequestSpec is the specification for a download request.

func (DownloadRequestSpecArgs) ElementType

func (DownloadRequestSpecArgs) ElementType() reflect.Type

func (DownloadRequestSpecArgs) ToDownloadRequestSpecOutput

func (i DownloadRequestSpecArgs) ToDownloadRequestSpecOutput() DownloadRequestSpecOutput

func (DownloadRequestSpecArgs) ToDownloadRequestSpecOutputWithContext

func (i DownloadRequestSpecArgs) ToDownloadRequestSpecOutputWithContext(ctx context.Context) DownloadRequestSpecOutput

func (DownloadRequestSpecArgs) ToDownloadRequestSpecPtrOutput

func (i DownloadRequestSpecArgs) ToDownloadRequestSpecPtrOutput() DownloadRequestSpecPtrOutput

func (DownloadRequestSpecArgs) ToDownloadRequestSpecPtrOutputWithContext

func (i DownloadRequestSpecArgs) ToDownloadRequestSpecPtrOutputWithContext(ctx context.Context) DownloadRequestSpecPtrOutput

type DownloadRequestSpecInput

type DownloadRequestSpecInput interface {
	pulumi.Input

	ToDownloadRequestSpecOutput() DownloadRequestSpecOutput
	ToDownloadRequestSpecOutputWithContext(context.Context) DownloadRequestSpecOutput
}

DownloadRequestSpecInput is an input type that accepts DownloadRequestSpecArgs and DownloadRequestSpecOutput values. You can construct a concrete instance of `DownloadRequestSpecInput` via:

DownloadRequestSpecArgs{...}

type DownloadRequestSpecOutput

type DownloadRequestSpecOutput struct{ *pulumi.OutputState }

DownloadRequestSpec is the specification for a download request.

func (DownloadRequestSpecOutput) ElementType

func (DownloadRequestSpecOutput) ElementType() reflect.Type

func (DownloadRequestSpecOutput) Target

Target is what to download (e.g. logs for a backup).

func (DownloadRequestSpecOutput) ToDownloadRequestSpecOutput

func (o DownloadRequestSpecOutput) ToDownloadRequestSpecOutput() DownloadRequestSpecOutput

func (DownloadRequestSpecOutput) ToDownloadRequestSpecOutputWithContext

func (o DownloadRequestSpecOutput) ToDownloadRequestSpecOutputWithContext(ctx context.Context) DownloadRequestSpecOutput

func (DownloadRequestSpecOutput) ToDownloadRequestSpecPtrOutput

func (o DownloadRequestSpecOutput) ToDownloadRequestSpecPtrOutput() DownloadRequestSpecPtrOutput

func (DownloadRequestSpecOutput) ToDownloadRequestSpecPtrOutputWithContext

func (o DownloadRequestSpecOutput) ToDownloadRequestSpecPtrOutputWithContext(ctx context.Context) DownloadRequestSpecPtrOutput

type DownloadRequestSpecPtrInput

type DownloadRequestSpecPtrInput interface {
	pulumi.Input

	ToDownloadRequestSpecPtrOutput() DownloadRequestSpecPtrOutput
	ToDownloadRequestSpecPtrOutputWithContext(context.Context) DownloadRequestSpecPtrOutput
}

DownloadRequestSpecPtrInput is an input type that accepts DownloadRequestSpecArgs, DownloadRequestSpecPtr and DownloadRequestSpecPtrOutput values. You can construct a concrete instance of `DownloadRequestSpecPtrInput` via:

        DownloadRequestSpecArgs{...}

or:

        nil

type DownloadRequestSpecPtrOutput

type DownloadRequestSpecPtrOutput struct{ *pulumi.OutputState }

func (DownloadRequestSpecPtrOutput) Elem

func (DownloadRequestSpecPtrOutput) ElementType

func (DownloadRequestSpecPtrOutput) Target

Target is what to download (e.g. logs for a backup).

func (DownloadRequestSpecPtrOutput) ToDownloadRequestSpecPtrOutput

func (o DownloadRequestSpecPtrOutput) ToDownloadRequestSpecPtrOutput() DownloadRequestSpecPtrOutput

func (DownloadRequestSpecPtrOutput) ToDownloadRequestSpecPtrOutputWithContext

func (o DownloadRequestSpecPtrOutput) ToDownloadRequestSpecPtrOutputWithContext(ctx context.Context) DownloadRequestSpecPtrOutput

type DownloadRequestSpecTarget

type DownloadRequestSpecTarget struct {
	// Kind is the type of file to download.
	Kind string `pulumi:"kind"`
	// Name is the name of the kubernetes resource with which the file is associated.
	Name string `pulumi:"name"`
}

Target is what to download (e.g. logs for a backup).

type DownloadRequestSpecTargetArgs

type DownloadRequestSpecTargetArgs struct {
	// Kind is the type of file to download.
	Kind pulumi.StringInput `pulumi:"kind"`
	// Name is the name of the kubernetes resource with which the file is associated.
	Name pulumi.StringInput `pulumi:"name"`
}

Target is what to download (e.g. logs for a backup).

func (DownloadRequestSpecTargetArgs) ElementType

func (DownloadRequestSpecTargetArgs) ToDownloadRequestSpecTargetOutput

func (i DownloadRequestSpecTargetArgs) ToDownloadRequestSpecTargetOutput() DownloadRequestSpecTargetOutput

func (DownloadRequestSpecTargetArgs) ToDownloadRequestSpecTargetOutputWithContext

func (i DownloadRequestSpecTargetArgs) ToDownloadRequestSpecTargetOutputWithContext(ctx context.Context) DownloadRequestSpecTargetOutput

func (DownloadRequestSpecTargetArgs) ToDownloadRequestSpecTargetPtrOutput

func (i DownloadRequestSpecTargetArgs) ToDownloadRequestSpecTargetPtrOutput() DownloadRequestSpecTargetPtrOutput

func (DownloadRequestSpecTargetArgs) ToDownloadRequestSpecTargetPtrOutputWithContext

func (i DownloadRequestSpecTargetArgs) ToDownloadRequestSpecTargetPtrOutputWithContext(ctx context.Context) DownloadRequestSpecTargetPtrOutput

type DownloadRequestSpecTargetInput

type DownloadRequestSpecTargetInput interface {
	pulumi.Input

	ToDownloadRequestSpecTargetOutput() DownloadRequestSpecTargetOutput
	ToDownloadRequestSpecTargetOutputWithContext(context.Context) DownloadRequestSpecTargetOutput
}

DownloadRequestSpecTargetInput is an input type that accepts DownloadRequestSpecTargetArgs and DownloadRequestSpecTargetOutput values. You can construct a concrete instance of `DownloadRequestSpecTargetInput` via:

DownloadRequestSpecTargetArgs{...}

type DownloadRequestSpecTargetOutput

type DownloadRequestSpecTargetOutput struct{ *pulumi.OutputState }

Target is what to download (e.g. logs for a backup).

func (DownloadRequestSpecTargetOutput) ElementType

func (DownloadRequestSpecTargetOutput) Kind

Kind is the type of file to download.

func (DownloadRequestSpecTargetOutput) Name

Name is the name of the kubernetes resource with which the file is associated.

func (DownloadRequestSpecTargetOutput) ToDownloadRequestSpecTargetOutput

func (o DownloadRequestSpecTargetOutput) ToDownloadRequestSpecTargetOutput() DownloadRequestSpecTargetOutput

func (DownloadRequestSpecTargetOutput) ToDownloadRequestSpecTargetOutputWithContext

func (o DownloadRequestSpecTargetOutput) ToDownloadRequestSpecTargetOutputWithContext(ctx context.Context) DownloadRequestSpecTargetOutput

func (DownloadRequestSpecTargetOutput) ToDownloadRequestSpecTargetPtrOutput

func (o DownloadRequestSpecTargetOutput) ToDownloadRequestSpecTargetPtrOutput() DownloadRequestSpecTargetPtrOutput

func (DownloadRequestSpecTargetOutput) ToDownloadRequestSpecTargetPtrOutputWithContext

func (o DownloadRequestSpecTargetOutput) ToDownloadRequestSpecTargetPtrOutputWithContext(ctx context.Context) DownloadRequestSpecTargetPtrOutput

type DownloadRequestSpecTargetPtrInput

type DownloadRequestSpecTargetPtrInput interface {
	pulumi.Input

	ToDownloadRequestSpecTargetPtrOutput() DownloadRequestSpecTargetPtrOutput
	ToDownloadRequestSpecTargetPtrOutputWithContext(context.Context) DownloadRequestSpecTargetPtrOutput
}

DownloadRequestSpecTargetPtrInput is an input type that accepts DownloadRequestSpecTargetArgs, DownloadRequestSpecTargetPtr and DownloadRequestSpecTargetPtrOutput values. You can construct a concrete instance of `DownloadRequestSpecTargetPtrInput` via:

        DownloadRequestSpecTargetArgs{...}

or:

        nil

type DownloadRequestSpecTargetPtrOutput

type DownloadRequestSpecTargetPtrOutput struct{ *pulumi.OutputState }

func (DownloadRequestSpecTargetPtrOutput) Elem

func (DownloadRequestSpecTargetPtrOutput) ElementType

func (DownloadRequestSpecTargetPtrOutput) Kind

Kind is the type of file to download.

func (DownloadRequestSpecTargetPtrOutput) Name

Name is the name of the kubernetes resource with which the file is associated.

func (DownloadRequestSpecTargetPtrOutput) ToDownloadRequestSpecTargetPtrOutput

func (o DownloadRequestSpecTargetPtrOutput) ToDownloadRequestSpecTargetPtrOutput() DownloadRequestSpecTargetPtrOutput

func (DownloadRequestSpecTargetPtrOutput) ToDownloadRequestSpecTargetPtrOutputWithContext

func (o DownloadRequestSpecTargetPtrOutput) ToDownloadRequestSpecTargetPtrOutputWithContext(ctx context.Context) DownloadRequestSpecTargetPtrOutput

type DownloadRequestState

type DownloadRequestState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// DownloadRequestSpec is the specification for a download request.
	Spec DownloadRequestSpecPtrInput
	// DownloadRequestStatus is the current status of a DownloadRequest.
	Status DownloadRequestStatusPtrInput
}

func (DownloadRequestState) ElementType

func (DownloadRequestState) ElementType() reflect.Type

type DownloadRequestStatus

type DownloadRequestStatus struct {
	// DownloadURL contains the pre-signed URL for the target file.
	DownloadURL *string `pulumi:"downloadURL"`
	// Expiration is when this DownloadRequest expires and can be deleted by the system.
	Expiration *string `pulumi:"expiration"`
	// Phase is the current state of the DownloadRequest.
	Phase *string `pulumi:"phase"`
}

DownloadRequestStatus is the current status of a DownloadRequest.

type DownloadRequestStatusArgs

type DownloadRequestStatusArgs struct {
	// DownloadURL contains the pre-signed URL for the target file.
	DownloadURL pulumi.StringPtrInput `pulumi:"downloadURL"`
	// Expiration is when this DownloadRequest expires and can be deleted by the system.
	Expiration pulumi.StringPtrInput `pulumi:"expiration"`
	// Phase is the current state of the DownloadRequest.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
}

DownloadRequestStatus is the current status of a DownloadRequest.

func (DownloadRequestStatusArgs) ElementType

func (DownloadRequestStatusArgs) ElementType() reflect.Type

func (DownloadRequestStatusArgs) ToDownloadRequestStatusOutput

func (i DownloadRequestStatusArgs) ToDownloadRequestStatusOutput() DownloadRequestStatusOutput

func (DownloadRequestStatusArgs) ToDownloadRequestStatusOutputWithContext

func (i DownloadRequestStatusArgs) ToDownloadRequestStatusOutputWithContext(ctx context.Context) DownloadRequestStatusOutput

func (DownloadRequestStatusArgs) ToDownloadRequestStatusPtrOutput

func (i DownloadRequestStatusArgs) ToDownloadRequestStatusPtrOutput() DownloadRequestStatusPtrOutput

func (DownloadRequestStatusArgs) ToDownloadRequestStatusPtrOutputWithContext

func (i DownloadRequestStatusArgs) ToDownloadRequestStatusPtrOutputWithContext(ctx context.Context) DownloadRequestStatusPtrOutput

type DownloadRequestStatusInput

type DownloadRequestStatusInput interface {
	pulumi.Input

	ToDownloadRequestStatusOutput() DownloadRequestStatusOutput
	ToDownloadRequestStatusOutputWithContext(context.Context) DownloadRequestStatusOutput
}

DownloadRequestStatusInput is an input type that accepts DownloadRequestStatusArgs and DownloadRequestStatusOutput values. You can construct a concrete instance of `DownloadRequestStatusInput` via:

DownloadRequestStatusArgs{...}

type DownloadRequestStatusOutput

type DownloadRequestStatusOutput struct{ *pulumi.OutputState }

DownloadRequestStatus is the current status of a DownloadRequest.

func (DownloadRequestStatusOutput) DownloadURL

DownloadURL contains the pre-signed URL for the target file.

func (DownloadRequestStatusOutput) ElementType

func (DownloadRequestStatusOutput) Expiration

Expiration is when this DownloadRequest expires and can be deleted by the system.

func (DownloadRequestStatusOutput) Phase

Phase is the current state of the DownloadRequest.

func (DownloadRequestStatusOutput) ToDownloadRequestStatusOutput

func (o DownloadRequestStatusOutput) ToDownloadRequestStatusOutput() DownloadRequestStatusOutput

func (DownloadRequestStatusOutput) ToDownloadRequestStatusOutputWithContext

func (o DownloadRequestStatusOutput) ToDownloadRequestStatusOutputWithContext(ctx context.Context) DownloadRequestStatusOutput

func (DownloadRequestStatusOutput) ToDownloadRequestStatusPtrOutput

func (o DownloadRequestStatusOutput) ToDownloadRequestStatusPtrOutput() DownloadRequestStatusPtrOutput

func (DownloadRequestStatusOutput) ToDownloadRequestStatusPtrOutputWithContext

func (o DownloadRequestStatusOutput) ToDownloadRequestStatusPtrOutputWithContext(ctx context.Context) DownloadRequestStatusPtrOutput

type DownloadRequestStatusPtrInput

type DownloadRequestStatusPtrInput interface {
	pulumi.Input

	ToDownloadRequestStatusPtrOutput() DownloadRequestStatusPtrOutput
	ToDownloadRequestStatusPtrOutputWithContext(context.Context) DownloadRequestStatusPtrOutput
}

DownloadRequestStatusPtrInput is an input type that accepts DownloadRequestStatusArgs, DownloadRequestStatusPtr and DownloadRequestStatusPtrOutput values. You can construct a concrete instance of `DownloadRequestStatusPtrInput` via:

        DownloadRequestStatusArgs{...}

or:

        nil

type DownloadRequestStatusPtrOutput

type DownloadRequestStatusPtrOutput struct{ *pulumi.OutputState }

func (DownloadRequestStatusPtrOutput) DownloadURL

DownloadURL contains the pre-signed URL for the target file.

func (DownloadRequestStatusPtrOutput) Elem

func (DownloadRequestStatusPtrOutput) ElementType

func (DownloadRequestStatusPtrOutput) Expiration

Expiration is when this DownloadRequest expires and can be deleted by the system.

func (DownloadRequestStatusPtrOutput) Phase

Phase is the current state of the DownloadRequest.

func (DownloadRequestStatusPtrOutput) ToDownloadRequestStatusPtrOutput

func (o DownloadRequestStatusPtrOutput) ToDownloadRequestStatusPtrOutput() DownloadRequestStatusPtrOutput

func (DownloadRequestStatusPtrOutput) ToDownloadRequestStatusPtrOutputWithContext

func (o DownloadRequestStatusPtrOutput) ToDownloadRequestStatusPtrOutputWithContext(ctx context.Context) DownloadRequestStatusPtrOutput

type DownloadRequestType

type DownloadRequestType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// DownloadRequestSpec is the specification for a download request.
	Spec *DownloadRequestSpec `pulumi:"spec"`
	// DownloadRequestStatus is the current status of a DownloadRequest.
	Status *DownloadRequestStatus `pulumi:"status"`
}

DownloadRequest is a request to download an artifact from backup object storage, such as a backup log file.

type DownloadRequestTypeArgs

type DownloadRequestTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// DownloadRequestSpec is the specification for a download request.
	Spec DownloadRequestSpecPtrInput `pulumi:"spec"`
	// DownloadRequestStatus is the current status of a DownloadRequest.
	Status DownloadRequestStatusPtrInput `pulumi:"status"`
}

DownloadRequest is a request to download an artifact from backup object storage, such as a backup log file.

func (DownloadRequestTypeArgs) ElementType

func (DownloadRequestTypeArgs) ElementType() reflect.Type

func (DownloadRequestTypeArgs) ToDownloadRequestTypeOutput

func (i DownloadRequestTypeArgs) ToDownloadRequestTypeOutput() DownloadRequestTypeOutput

func (DownloadRequestTypeArgs) ToDownloadRequestTypeOutputWithContext

func (i DownloadRequestTypeArgs) ToDownloadRequestTypeOutputWithContext(ctx context.Context) DownloadRequestTypeOutput

type DownloadRequestTypeInput

type DownloadRequestTypeInput interface {
	pulumi.Input

	ToDownloadRequestTypeOutput() DownloadRequestTypeOutput
	ToDownloadRequestTypeOutputWithContext(context.Context) DownloadRequestTypeOutput
}

DownloadRequestTypeInput is an input type that accepts DownloadRequestTypeArgs and DownloadRequestTypeOutput values. You can construct a concrete instance of `DownloadRequestTypeInput` via:

DownloadRequestTypeArgs{...}

type DownloadRequestTypeOutput

type DownloadRequestTypeOutput struct{ *pulumi.OutputState }

DownloadRequest is a request to download an artifact from backup object storage, such as a backup log file.

func (DownloadRequestTypeOutput) ApiVersion

func (DownloadRequestTypeOutput) ElementType

func (DownloadRequestTypeOutput) ElementType() reflect.Type

func (DownloadRequestTypeOutput) Kind

func (DownloadRequestTypeOutput) Metadata

func (DownloadRequestTypeOutput) Spec

DownloadRequestSpec is the specification for a download request.

func (DownloadRequestTypeOutput) Status

DownloadRequestStatus is the current status of a DownloadRequest.

func (DownloadRequestTypeOutput) ToDownloadRequestTypeOutput

func (o DownloadRequestTypeOutput) ToDownloadRequestTypeOutput() DownloadRequestTypeOutput

func (DownloadRequestTypeOutput) ToDownloadRequestTypeOutputWithContext

func (o DownloadRequestTypeOutput) ToDownloadRequestTypeOutputWithContext(ctx context.Context) DownloadRequestTypeOutput

type PodVolumeBackup

type PodVolumeBackup struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// PodVolumeBackupSpec is the specification for a PodVolumeBackup.
	Spec PodVolumeBackupSpecPtrOutput `pulumi:"spec"`
	// PodVolumeBackupStatus is the current status of a PodVolumeBackup.
	Status PodVolumeBackupStatusPtrOutput `pulumi:"status"`
}

func GetPodVolumeBackup

func GetPodVolumeBackup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodVolumeBackupState, opts ...pulumi.ResourceOption) (*PodVolumeBackup, error)

GetPodVolumeBackup gets an existing PodVolumeBackup 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 NewPodVolumeBackup

func NewPodVolumeBackup(ctx *pulumi.Context,
	name string, args *PodVolumeBackupArgs, opts ...pulumi.ResourceOption) (*PodVolumeBackup, error)

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

type PodVolumeBackupArgs

type PodVolumeBackupArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// PodVolumeBackupSpec is the specification for a PodVolumeBackup.
	Spec PodVolumeBackupSpecPtrInput
	// PodVolumeBackupStatus is the current status of a PodVolumeBackup.
	Status PodVolumeBackupStatusPtrInput
}

The set of arguments for constructing a PodVolumeBackup resource.

func (PodVolumeBackupArgs) ElementType

func (PodVolumeBackupArgs) ElementType() reflect.Type

type PodVolumeBackupMetadata

type PodVolumeBackupMetadata struct {
}

type PodVolumeBackupMetadataArgs

type PodVolumeBackupMetadataArgs struct {
}

func (PodVolumeBackupMetadataArgs) ElementType

func (PodVolumeBackupMetadataArgs) ToPodVolumeBackupMetadataOutput

func (i PodVolumeBackupMetadataArgs) ToPodVolumeBackupMetadataOutput() PodVolumeBackupMetadataOutput

func (PodVolumeBackupMetadataArgs) ToPodVolumeBackupMetadataOutputWithContext

func (i PodVolumeBackupMetadataArgs) ToPodVolumeBackupMetadataOutputWithContext(ctx context.Context) PodVolumeBackupMetadataOutput

type PodVolumeBackupMetadataInput

type PodVolumeBackupMetadataInput interface {
	pulumi.Input

	ToPodVolumeBackupMetadataOutput() PodVolumeBackupMetadataOutput
	ToPodVolumeBackupMetadataOutputWithContext(context.Context) PodVolumeBackupMetadataOutput
}

PodVolumeBackupMetadataInput is an input type that accepts PodVolumeBackupMetadataArgs and PodVolumeBackupMetadataOutput values. You can construct a concrete instance of `PodVolumeBackupMetadataInput` via:

PodVolumeBackupMetadataArgs{...}

type PodVolumeBackupMetadataOutput

type PodVolumeBackupMetadataOutput struct{ *pulumi.OutputState }

func (PodVolumeBackupMetadataOutput) ElementType

func (PodVolumeBackupMetadataOutput) ToPodVolumeBackupMetadataOutput

func (o PodVolumeBackupMetadataOutput) ToPodVolumeBackupMetadataOutput() PodVolumeBackupMetadataOutput

func (PodVolumeBackupMetadataOutput) ToPodVolumeBackupMetadataOutputWithContext

func (o PodVolumeBackupMetadataOutput) ToPodVolumeBackupMetadataOutputWithContext(ctx context.Context) PodVolumeBackupMetadataOutput

type PodVolumeBackupSpec

type PodVolumeBackupSpec struct {
	// BackupStorageLocation is the name of the backup storage location where the restic repository is stored.
	BackupStorageLocation string `pulumi:"backupStorageLocation"`
	// Node is the name of the node that the Pod is running on.
	Node string `pulumi:"node"`
	// Pod is a reference to the pod containing the volume to be backed up.
	Pod PodVolumeBackupSpecPod `pulumi:"pod"`
	// RepoIdentifier is the restic repository identifier.
	RepoIdentifier string `pulumi:"repoIdentifier"`
	// Tags are a map of key-value pairs that should be applied to the volume backup as tags.
	Tags map[string]string `pulumi:"tags"`
	// Volume is the name of the volume within the Pod to be backed up.
	Volume string `pulumi:"volume"`
}

PodVolumeBackupSpec is the specification for a PodVolumeBackup.

type PodVolumeBackupSpecArgs

type PodVolumeBackupSpecArgs struct {
	// BackupStorageLocation is the name of the backup storage location where the restic repository is stored.
	BackupStorageLocation pulumi.StringInput `pulumi:"backupStorageLocation"`
	// Node is the name of the node that the Pod is running on.
	Node pulumi.StringInput `pulumi:"node"`
	// Pod is a reference to the pod containing the volume to be backed up.
	Pod PodVolumeBackupSpecPodInput `pulumi:"pod"`
	// RepoIdentifier is the restic repository identifier.
	RepoIdentifier pulumi.StringInput `pulumi:"repoIdentifier"`
	// Tags are a map of key-value pairs that should be applied to the volume backup as tags.
	Tags pulumi.StringMapInput `pulumi:"tags"`
	// Volume is the name of the volume within the Pod to be backed up.
	Volume pulumi.StringInput `pulumi:"volume"`
}

PodVolumeBackupSpec is the specification for a PodVolumeBackup.

func (PodVolumeBackupSpecArgs) ElementType

func (PodVolumeBackupSpecArgs) ElementType() reflect.Type

func (PodVolumeBackupSpecArgs) ToPodVolumeBackupSpecOutput

func (i PodVolumeBackupSpecArgs) ToPodVolumeBackupSpecOutput() PodVolumeBackupSpecOutput

func (PodVolumeBackupSpecArgs) ToPodVolumeBackupSpecOutputWithContext

func (i PodVolumeBackupSpecArgs) ToPodVolumeBackupSpecOutputWithContext(ctx context.Context) PodVolumeBackupSpecOutput

func (PodVolumeBackupSpecArgs) ToPodVolumeBackupSpecPtrOutput

func (i PodVolumeBackupSpecArgs) ToPodVolumeBackupSpecPtrOutput() PodVolumeBackupSpecPtrOutput

func (PodVolumeBackupSpecArgs) ToPodVolumeBackupSpecPtrOutputWithContext

func (i PodVolumeBackupSpecArgs) ToPodVolumeBackupSpecPtrOutputWithContext(ctx context.Context) PodVolumeBackupSpecPtrOutput

type PodVolumeBackupSpecInput

type PodVolumeBackupSpecInput interface {
	pulumi.Input

	ToPodVolumeBackupSpecOutput() PodVolumeBackupSpecOutput
	ToPodVolumeBackupSpecOutputWithContext(context.Context) PodVolumeBackupSpecOutput
}

PodVolumeBackupSpecInput is an input type that accepts PodVolumeBackupSpecArgs and PodVolumeBackupSpecOutput values. You can construct a concrete instance of `PodVolumeBackupSpecInput` via:

PodVolumeBackupSpecArgs{...}

type PodVolumeBackupSpecOutput

type PodVolumeBackupSpecOutput struct{ *pulumi.OutputState }

PodVolumeBackupSpec is the specification for a PodVolumeBackup.

func (PodVolumeBackupSpecOutput) BackupStorageLocation

func (o PodVolumeBackupSpecOutput) BackupStorageLocation() pulumi.StringOutput

BackupStorageLocation is the name of the backup storage location where the restic repository is stored.

func (PodVolumeBackupSpecOutput) ElementType

func (PodVolumeBackupSpecOutput) ElementType() reflect.Type

func (PodVolumeBackupSpecOutput) Node

Node is the name of the node that the Pod is running on.

func (PodVolumeBackupSpecOutput) Pod

Pod is a reference to the pod containing the volume to be backed up.

func (PodVolumeBackupSpecOutput) RepoIdentifier

func (o PodVolumeBackupSpecOutput) RepoIdentifier() pulumi.StringOutput

RepoIdentifier is the restic repository identifier.

func (PodVolumeBackupSpecOutput) Tags

Tags are a map of key-value pairs that should be applied to the volume backup as tags.

func (PodVolumeBackupSpecOutput) ToPodVolumeBackupSpecOutput

func (o PodVolumeBackupSpecOutput) ToPodVolumeBackupSpecOutput() PodVolumeBackupSpecOutput

func (PodVolumeBackupSpecOutput) ToPodVolumeBackupSpecOutputWithContext

func (o PodVolumeBackupSpecOutput) ToPodVolumeBackupSpecOutputWithContext(ctx context.Context) PodVolumeBackupSpecOutput

func (PodVolumeBackupSpecOutput) ToPodVolumeBackupSpecPtrOutput

func (o PodVolumeBackupSpecOutput) ToPodVolumeBackupSpecPtrOutput() PodVolumeBackupSpecPtrOutput

func (PodVolumeBackupSpecOutput) ToPodVolumeBackupSpecPtrOutputWithContext

func (o PodVolumeBackupSpecOutput) ToPodVolumeBackupSpecPtrOutputWithContext(ctx context.Context) PodVolumeBackupSpecPtrOutput

func (PodVolumeBackupSpecOutput) Volume

Volume is the name of the volume within the Pod to be backed up.

type PodVolumeBackupSpecPod

type PodVolumeBackupSpecPod struct {
	// API version of the referent.
	ApiVersion *string `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.
	FieldPath *string `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace *string `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion *string `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid *string `pulumi:"uid"`
}

Pod is a reference to the pod containing the volume to be backed up.

type PodVolumeBackupSpecPodArgs

type PodVolumeBackupSpecPodArgs struct {
	// API version of the referent.
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.
	FieldPath pulumi.StringPtrInput `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion pulumi.StringPtrInput `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

Pod is a reference to the pod containing the volume to be backed up.

func (PodVolumeBackupSpecPodArgs) ElementType

func (PodVolumeBackupSpecPodArgs) ElementType() reflect.Type

func (PodVolumeBackupSpecPodArgs) ToPodVolumeBackupSpecPodOutput

func (i PodVolumeBackupSpecPodArgs) ToPodVolumeBackupSpecPodOutput() PodVolumeBackupSpecPodOutput

func (PodVolumeBackupSpecPodArgs) ToPodVolumeBackupSpecPodOutputWithContext

func (i PodVolumeBackupSpecPodArgs) ToPodVolumeBackupSpecPodOutputWithContext(ctx context.Context) PodVolumeBackupSpecPodOutput

func (PodVolumeBackupSpecPodArgs) ToPodVolumeBackupSpecPodPtrOutput

func (i PodVolumeBackupSpecPodArgs) ToPodVolumeBackupSpecPodPtrOutput() PodVolumeBackupSpecPodPtrOutput

func (PodVolumeBackupSpecPodArgs) ToPodVolumeBackupSpecPodPtrOutputWithContext

func (i PodVolumeBackupSpecPodArgs) ToPodVolumeBackupSpecPodPtrOutputWithContext(ctx context.Context) PodVolumeBackupSpecPodPtrOutput

type PodVolumeBackupSpecPodInput

type PodVolumeBackupSpecPodInput interface {
	pulumi.Input

	ToPodVolumeBackupSpecPodOutput() PodVolumeBackupSpecPodOutput
	ToPodVolumeBackupSpecPodOutputWithContext(context.Context) PodVolumeBackupSpecPodOutput
}

PodVolumeBackupSpecPodInput is an input type that accepts PodVolumeBackupSpecPodArgs and PodVolumeBackupSpecPodOutput values. You can construct a concrete instance of `PodVolumeBackupSpecPodInput` via:

PodVolumeBackupSpecPodArgs{...}

type PodVolumeBackupSpecPodOutput

type PodVolumeBackupSpecPodOutput struct{ *pulumi.OutputState }

Pod is a reference to the pod containing the volume to be backed up.

func (PodVolumeBackupSpecPodOutput) ApiVersion

API version of the referent.

func (PodVolumeBackupSpecPodOutput) ElementType

func (PodVolumeBackupSpecPodOutput) FieldPath

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.

func (PodVolumeBackupSpecPodOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (PodVolumeBackupSpecPodOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (PodVolumeBackupSpecPodOutput) ResourceVersion

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (PodVolumeBackupSpecPodOutput) ToPodVolumeBackupSpecPodOutput

func (o PodVolumeBackupSpecPodOutput) ToPodVolumeBackupSpecPodOutput() PodVolumeBackupSpecPodOutput

func (PodVolumeBackupSpecPodOutput) ToPodVolumeBackupSpecPodOutputWithContext

func (o PodVolumeBackupSpecPodOutput) ToPodVolumeBackupSpecPodOutputWithContext(ctx context.Context) PodVolumeBackupSpecPodOutput

func (PodVolumeBackupSpecPodOutput) ToPodVolumeBackupSpecPodPtrOutput

func (o PodVolumeBackupSpecPodOutput) ToPodVolumeBackupSpecPodPtrOutput() PodVolumeBackupSpecPodPtrOutput

func (PodVolumeBackupSpecPodOutput) ToPodVolumeBackupSpecPodPtrOutputWithContext

func (o PodVolumeBackupSpecPodOutput) ToPodVolumeBackupSpecPodPtrOutputWithContext(ctx context.Context) PodVolumeBackupSpecPodPtrOutput

func (PodVolumeBackupSpecPodOutput) Uid

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

type PodVolumeBackupSpecPodPtrInput

type PodVolumeBackupSpecPodPtrInput interface {
	pulumi.Input

	ToPodVolumeBackupSpecPodPtrOutput() PodVolumeBackupSpecPodPtrOutput
	ToPodVolumeBackupSpecPodPtrOutputWithContext(context.Context) PodVolumeBackupSpecPodPtrOutput
}

PodVolumeBackupSpecPodPtrInput is an input type that accepts PodVolumeBackupSpecPodArgs, PodVolumeBackupSpecPodPtr and PodVolumeBackupSpecPodPtrOutput values. You can construct a concrete instance of `PodVolumeBackupSpecPodPtrInput` via:

        PodVolumeBackupSpecPodArgs{...}

or:

        nil

type PodVolumeBackupSpecPodPtrOutput

type PodVolumeBackupSpecPodPtrOutput struct{ *pulumi.OutputState }

func (PodVolumeBackupSpecPodPtrOutput) ApiVersion

API version of the referent.

func (PodVolumeBackupSpecPodPtrOutput) Elem

func (PodVolumeBackupSpecPodPtrOutput) ElementType

func (PodVolumeBackupSpecPodPtrOutput) FieldPath

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.

func (PodVolumeBackupSpecPodPtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (PodVolumeBackupSpecPodPtrOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (PodVolumeBackupSpecPodPtrOutput) ResourceVersion

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (PodVolumeBackupSpecPodPtrOutput) ToPodVolumeBackupSpecPodPtrOutput

func (o PodVolumeBackupSpecPodPtrOutput) ToPodVolumeBackupSpecPodPtrOutput() PodVolumeBackupSpecPodPtrOutput

func (PodVolumeBackupSpecPodPtrOutput) ToPodVolumeBackupSpecPodPtrOutputWithContext

func (o PodVolumeBackupSpecPodPtrOutput) ToPodVolumeBackupSpecPodPtrOutputWithContext(ctx context.Context) PodVolumeBackupSpecPodPtrOutput

func (PodVolumeBackupSpecPodPtrOutput) Uid

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

type PodVolumeBackupSpecPtrInput

type PodVolumeBackupSpecPtrInput interface {
	pulumi.Input

	ToPodVolumeBackupSpecPtrOutput() PodVolumeBackupSpecPtrOutput
	ToPodVolumeBackupSpecPtrOutputWithContext(context.Context) PodVolumeBackupSpecPtrOutput
}

PodVolumeBackupSpecPtrInput is an input type that accepts PodVolumeBackupSpecArgs, PodVolumeBackupSpecPtr and PodVolumeBackupSpecPtrOutput values. You can construct a concrete instance of `PodVolumeBackupSpecPtrInput` via:

        PodVolumeBackupSpecArgs{...}

or:

        nil

type PodVolumeBackupSpecPtrOutput

type PodVolumeBackupSpecPtrOutput struct{ *pulumi.OutputState }

func (PodVolumeBackupSpecPtrOutput) BackupStorageLocation

func (o PodVolumeBackupSpecPtrOutput) BackupStorageLocation() pulumi.StringPtrOutput

BackupStorageLocation is the name of the backup storage location where the restic repository is stored.

func (PodVolumeBackupSpecPtrOutput) Elem

func (PodVolumeBackupSpecPtrOutput) ElementType

func (PodVolumeBackupSpecPtrOutput) Node

Node is the name of the node that the Pod is running on.

func (PodVolumeBackupSpecPtrOutput) Pod

Pod is a reference to the pod containing the volume to be backed up.

func (PodVolumeBackupSpecPtrOutput) RepoIdentifier

RepoIdentifier is the restic repository identifier.

func (PodVolumeBackupSpecPtrOutput) Tags

Tags are a map of key-value pairs that should be applied to the volume backup as tags.

func (PodVolumeBackupSpecPtrOutput) ToPodVolumeBackupSpecPtrOutput

func (o PodVolumeBackupSpecPtrOutput) ToPodVolumeBackupSpecPtrOutput() PodVolumeBackupSpecPtrOutput

func (PodVolumeBackupSpecPtrOutput) ToPodVolumeBackupSpecPtrOutputWithContext

func (o PodVolumeBackupSpecPtrOutput) ToPodVolumeBackupSpecPtrOutputWithContext(ctx context.Context) PodVolumeBackupSpecPtrOutput

func (PodVolumeBackupSpecPtrOutput) Volume

Volume is the name of the volume within the Pod to be backed up.

type PodVolumeBackupSpecTags

type PodVolumeBackupSpecTags struct {
}

Tags are a map of key-value pairs that should be applied to the volume backup as tags.

type PodVolumeBackupSpecTagsArgs

type PodVolumeBackupSpecTagsArgs struct {
}

Tags are a map of key-value pairs that should be applied to the volume backup as tags.

func (PodVolumeBackupSpecTagsArgs) ElementType

func (PodVolumeBackupSpecTagsArgs) ToPodVolumeBackupSpecTagsOutput

func (i PodVolumeBackupSpecTagsArgs) ToPodVolumeBackupSpecTagsOutput() PodVolumeBackupSpecTagsOutput

func (PodVolumeBackupSpecTagsArgs) ToPodVolumeBackupSpecTagsOutputWithContext

func (i PodVolumeBackupSpecTagsArgs) ToPodVolumeBackupSpecTagsOutputWithContext(ctx context.Context) PodVolumeBackupSpecTagsOutput

type PodVolumeBackupSpecTagsInput

type PodVolumeBackupSpecTagsInput interface {
	pulumi.Input

	ToPodVolumeBackupSpecTagsOutput() PodVolumeBackupSpecTagsOutput
	ToPodVolumeBackupSpecTagsOutputWithContext(context.Context) PodVolumeBackupSpecTagsOutput
}

PodVolumeBackupSpecTagsInput is an input type that accepts PodVolumeBackupSpecTagsArgs and PodVolumeBackupSpecTagsOutput values. You can construct a concrete instance of `PodVolumeBackupSpecTagsInput` via:

PodVolumeBackupSpecTagsArgs{...}

type PodVolumeBackupSpecTagsOutput

type PodVolumeBackupSpecTagsOutput struct{ *pulumi.OutputState }

Tags are a map of key-value pairs that should be applied to the volume backup as tags.

func (PodVolumeBackupSpecTagsOutput) ElementType

func (PodVolumeBackupSpecTagsOutput) ToPodVolumeBackupSpecTagsOutput

func (o PodVolumeBackupSpecTagsOutput) ToPodVolumeBackupSpecTagsOutput() PodVolumeBackupSpecTagsOutput

func (PodVolumeBackupSpecTagsOutput) ToPodVolumeBackupSpecTagsOutputWithContext

func (o PodVolumeBackupSpecTagsOutput) ToPodVolumeBackupSpecTagsOutputWithContext(ctx context.Context) PodVolumeBackupSpecTagsOutput

type PodVolumeBackupState

type PodVolumeBackupState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// PodVolumeBackupSpec is the specification for a PodVolumeBackup.
	Spec PodVolumeBackupSpecPtrInput
	// PodVolumeBackupStatus is the current status of a PodVolumeBackup.
	Status PodVolumeBackupStatusPtrInput
}

func (PodVolumeBackupState) ElementType

func (PodVolumeBackupState) ElementType() reflect.Type

type PodVolumeBackupStatus

type PodVolumeBackupStatus struct {
	// CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps
	CompletionTimestamp *string `pulumi:"completionTimestamp"`
	// Message is a message about the pod volume backup's status.
	Message *string `pulumi:"message"`
	// Path is the full path within the controller pod being backed up.
	Path *string `pulumi:"path"`
	// Phase is the current state of the PodVolumeBackup.
	Phase *string `pulumi:"phase"`
	// Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.
	Progress *PodVolumeBackupStatusProgress `pulumi:"progress"`
	// SnapshotID is the identifier for the snapshot of the pod volume.
	SnapshotID *string `pulumi:"snapshotID"`
	// StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps
	StartTimestamp *string `pulumi:"startTimestamp"`
}

PodVolumeBackupStatus is the current status of a PodVolumeBackup.

type PodVolumeBackupStatusArgs

type PodVolumeBackupStatusArgs struct {
	// CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps
	CompletionTimestamp pulumi.StringPtrInput `pulumi:"completionTimestamp"`
	// Message is a message about the pod volume backup's status.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Path is the full path within the controller pod being backed up.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Phase is the current state of the PodVolumeBackup.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.
	Progress PodVolumeBackupStatusProgressPtrInput `pulumi:"progress"`
	// SnapshotID is the identifier for the snapshot of the pod volume.
	SnapshotID pulumi.StringPtrInput `pulumi:"snapshotID"`
	// StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps
	StartTimestamp pulumi.StringPtrInput `pulumi:"startTimestamp"`
}

PodVolumeBackupStatus is the current status of a PodVolumeBackup.

func (PodVolumeBackupStatusArgs) ElementType

func (PodVolumeBackupStatusArgs) ElementType() reflect.Type

func (PodVolumeBackupStatusArgs) ToPodVolumeBackupStatusOutput

func (i PodVolumeBackupStatusArgs) ToPodVolumeBackupStatusOutput() PodVolumeBackupStatusOutput

func (PodVolumeBackupStatusArgs) ToPodVolumeBackupStatusOutputWithContext

func (i PodVolumeBackupStatusArgs) ToPodVolumeBackupStatusOutputWithContext(ctx context.Context) PodVolumeBackupStatusOutput

func (PodVolumeBackupStatusArgs) ToPodVolumeBackupStatusPtrOutput

func (i PodVolumeBackupStatusArgs) ToPodVolumeBackupStatusPtrOutput() PodVolumeBackupStatusPtrOutput

func (PodVolumeBackupStatusArgs) ToPodVolumeBackupStatusPtrOutputWithContext

func (i PodVolumeBackupStatusArgs) ToPodVolumeBackupStatusPtrOutputWithContext(ctx context.Context) PodVolumeBackupStatusPtrOutput

type PodVolumeBackupStatusInput

type PodVolumeBackupStatusInput interface {
	pulumi.Input

	ToPodVolumeBackupStatusOutput() PodVolumeBackupStatusOutput
	ToPodVolumeBackupStatusOutputWithContext(context.Context) PodVolumeBackupStatusOutput
}

PodVolumeBackupStatusInput is an input type that accepts PodVolumeBackupStatusArgs and PodVolumeBackupStatusOutput values. You can construct a concrete instance of `PodVolumeBackupStatusInput` via:

PodVolumeBackupStatusArgs{...}

type PodVolumeBackupStatusOutput

type PodVolumeBackupStatusOutput struct{ *pulumi.OutputState }

PodVolumeBackupStatus is the current status of a PodVolumeBackup.

func (PodVolumeBackupStatusOutput) CompletionTimestamp

func (o PodVolumeBackupStatusOutput) CompletionTimestamp() pulumi.StringPtrOutput

CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps

func (PodVolumeBackupStatusOutput) ElementType

func (PodVolumeBackupStatusOutput) Message

Message is a message about the pod volume backup's status.

func (PodVolumeBackupStatusOutput) Path

Path is the full path within the controller pod being backed up.

func (PodVolumeBackupStatusOutput) Phase

Phase is the current state of the PodVolumeBackup.

func (PodVolumeBackupStatusOutput) Progress

Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.

func (PodVolumeBackupStatusOutput) SnapshotID

SnapshotID is the identifier for the snapshot of the pod volume.

func (PodVolumeBackupStatusOutput) StartTimestamp

StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps

func (PodVolumeBackupStatusOutput) ToPodVolumeBackupStatusOutput

func (o PodVolumeBackupStatusOutput) ToPodVolumeBackupStatusOutput() PodVolumeBackupStatusOutput

func (PodVolumeBackupStatusOutput) ToPodVolumeBackupStatusOutputWithContext

func (o PodVolumeBackupStatusOutput) ToPodVolumeBackupStatusOutputWithContext(ctx context.Context) PodVolumeBackupStatusOutput

func (PodVolumeBackupStatusOutput) ToPodVolumeBackupStatusPtrOutput

func (o PodVolumeBackupStatusOutput) ToPodVolumeBackupStatusPtrOutput() PodVolumeBackupStatusPtrOutput

func (PodVolumeBackupStatusOutput) ToPodVolumeBackupStatusPtrOutputWithContext

func (o PodVolumeBackupStatusOutput) ToPodVolumeBackupStatusPtrOutputWithContext(ctx context.Context) PodVolumeBackupStatusPtrOutput

type PodVolumeBackupStatusProgress

type PodVolumeBackupStatusProgress struct {
	BytesDone  *int `pulumi:"bytesDone"`
	TotalBytes *int `pulumi:"totalBytes"`
}

Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.

type PodVolumeBackupStatusProgressArgs

type PodVolumeBackupStatusProgressArgs struct {
	BytesDone  pulumi.IntPtrInput `pulumi:"bytesDone"`
	TotalBytes pulumi.IntPtrInput `pulumi:"totalBytes"`
}

Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.

func (PodVolumeBackupStatusProgressArgs) ElementType

func (PodVolumeBackupStatusProgressArgs) ToPodVolumeBackupStatusProgressOutput

func (i PodVolumeBackupStatusProgressArgs) ToPodVolumeBackupStatusProgressOutput() PodVolumeBackupStatusProgressOutput

func (PodVolumeBackupStatusProgressArgs) ToPodVolumeBackupStatusProgressOutputWithContext

func (i PodVolumeBackupStatusProgressArgs) ToPodVolumeBackupStatusProgressOutputWithContext(ctx context.Context) PodVolumeBackupStatusProgressOutput

func (PodVolumeBackupStatusProgressArgs) ToPodVolumeBackupStatusProgressPtrOutput

func (i PodVolumeBackupStatusProgressArgs) ToPodVolumeBackupStatusProgressPtrOutput() PodVolumeBackupStatusProgressPtrOutput

func (PodVolumeBackupStatusProgressArgs) ToPodVolumeBackupStatusProgressPtrOutputWithContext

func (i PodVolumeBackupStatusProgressArgs) ToPodVolumeBackupStatusProgressPtrOutputWithContext(ctx context.Context) PodVolumeBackupStatusProgressPtrOutput

type PodVolumeBackupStatusProgressInput

type PodVolumeBackupStatusProgressInput interface {
	pulumi.Input

	ToPodVolumeBackupStatusProgressOutput() PodVolumeBackupStatusProgressOutput
	ToPodVolumeBackupStatusProgressOutputWithContext(context.Context) PodVolumeBackupStatusProgressOutput
}

PodVolumeBackupStatusProgressInput is an input type that accepts PodVolumeBackupStatusProgressArgs and PodVolumeBackupStatusProgressOutput values. You can construct a concrete instance of `PodVolumeBackupStatusProgressInput` via:

PodVolumeBackupStatusProgressArgs{...}

type PodVolumeBackupStatusProgressOutput

type PodVolumeBackupStatusProgressOutput struct{ *pulumi.OutputState }

Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.

func (PodVolumeBackupStatusProgressOutput) BytesDone

func (PodVolumeBackupStatusProgressOutput) ElementType

func (PodVolumeBackupStatusProgressOutput) ToPodVolumeBackupStatusProgressOutput

func (o PodVolumeBackupStatusProgressOutput) ToPodVolumeBackupStatusProgressOutput() PodVolumeBackupStatusProgressOutput

func (PodVolumeBackupStatusProgressOutput) ToPodVolumeBackupStatusProgressOutputWithContext

func (o PodVolumeBackupStatusProgressOutput) ToPodVolumeBackupStatusProgressOutputWithContext(ctx context.Context) PodVolumeBackupStatusProgressOutput

func (PodVolumeBackupStatusProgressOutput) ToPodVolumeBackupStatusProgressPtrOutput

func (o PodVolumeBackupStatusProgressOutput) ToPodVolumeBackupStatusProgressPtrOutput() PodVolumeBackupStatusProgressPtrOutput

func (PodVolumeBackupStatusProgressOutput) ToPodVolumeBackupStatusProgressPtrOutputWithContext

func (o PodVolumeBackupStatusProgressOutput) ToPodVolumeBackupStatusProgressPtrOutputWithContext(ctx context.Context) PodVolumeBackupStatusProgressPtrOutput

func (PodVolumeBackupStatusProgressOutput) TotalBytes

type PodVolumeBackupStatusProgressPtrInput

type PodVolumeBackupStatusProgressPtrInput interface {
	pulumi.Input

	ToPodVolumeBackupStatusProgressPtrOutput() PodVolumeBackupStatusProgressPtrOutput
	ToPodVolumeBackupStatusProgressPtrOutputWithContext(context.Context) PodVolumeBackupStatusProgressPtrOutput
}

PodVolumeBackupStatusProgressPtrInput is an input type that accepts PodVolumeBackupStatusProgressArgs, PodVolumeBackupStatusProgressPtr and PodVolumeBackupStatusProgressPtrOutput values. You can construct a concrete instance of `PodVolumeBackupStatusProgressPtrInput` via:

        PodVolumeBackupStatusProgressArgs{...}

or:

        nil

type PodVolumeBackupStatusProgressPtrOutput

type PodVolumeBackupStatusProgressPtrOutput struct{ *pulumi.OutputState }

func (PodVolumeBackupStatusProgressPtrOutput) BytesDone

func (PodVolumeBackupStatusProgressPtrOutput) Elem

func (PodVolumeBackupStatusProgressPtrOutput) ElementType

func (PodVolumeBackupStatusProgressPtrOutput) ToPodVolumeBackupStatusProgressPtrOutput

func (o PodVolumeBackupStatusProgressPtrOutput) ToPodVolumeBackupStatusProgressPtrOutput() PodVolumeBackupStatusProgressPtrOutput

func (PodVolumeBackupStatusProgressPtrOutput) ToPodVolumeBackupStatusProgressPtrOutputWithContext

func (o PodVolumeBackupStatusProgressPtrOutput) ToPodVolumeBackupStatusProgressPtrOutputWithContext(ctx context.Context) PodVolumeBackupStatusProgressPtrOutput

func (PodVolumeBackupStatusProgressPtrOutput) TotalBytes

type PodVolumeBackupStatusPtrInput

type PodVolumeBackupStatusPtrInput interface {
	pulumi.Input

	ToPodVolumeBackupStatusPtrOutput() PodVolumeBackupStatusPtrOutput
	ToPodVolumeBackupStatusPtrOutputWithContext(context.Context) PodVolumeBackupStatusPtrOutput
}

PodVolumeBackupStatusPtrInput is an input type that accepts PodVolumeBackupStatusArgs, PodVolumeBackupStatusPtr and PodVolumeBackupStatusPtrOutput values. You can construct a concrete instance of `PodVolumeBackupStatusPtrInput` via:

        PodVolumeBackupStatusArgs{...}

or:

        nil

type PodVolumeBackupStatusPtrOutput

type PodVolumeBackupStatusPtrOutput struct{ *pulumi.OutputState }

func (PodVolumeBackupStatusPtrOutput) CompletionTimestamp

func (o PodVolumeBackupStatusPtrOutput) CompletionTimestamp() pulumi.StringPtrOutput

CompletionTimestamp records the time a backup was completed. Completion time is recorded even on failed backups. Completion time is recorded before uploading the backup object. The server's time is used for CompletionTimestamps

func (PodVolumeBackupStatusPtrOutput) Elem

func (PodVolumeBackupStatusPtrOutput) ElementType

func (PodVolumeBackupStatusPtrOutput) Message

Message is a message about the pod volume backup's status.

func (PodVolumeBackupStatusPtrOutput) Path

Path is the full path within the controller pod being backed up.

func (PodVolumeBackupStatusPtrOutput) Phase

Phase is the current state of the PodVolumeBackup.

func (PodVolumeBackupStatusPtrOutput) Progress

Progress holds the total number of bytes of the volume and the current number of backed up bytes. This can be used to display progress information about the backup operation.

func (PodVolumeBackupStatusPtrOutput) SnapshotID

SnapshotID is the identifier for the snapshot of the pod volume.

func (PodVolumeBackupStatusPtrOutput) StartTimestamp

StartTimestamp records the time a backup was started. Separate from CreationTimestamp, since that value changes on restores. The server's time is used for StartTimestamps

func (PodVolumeBackupStatusPtrOutput) ToPodVolumeBackupStatusPtrOutput

func (o PodVolumeBackupStatusPtrOutput) ToPodVolumeBackupStatusPtrOutput() PodVolumeBackupStatusPtrOutput

func (PodVolumeBackupStatusPtrOutput) ToPodVolumeBackupStatusPtrOutputWithContext

func (o PodVolumeBackupStatusPtrOutput) ToPodVolumeBackupStatusPtrOutputWithContext(ctx context.Context) PodVolumeBackupStatusPtrOutput

type PodVolumeBackupType

type PodVolumeBackupType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// PodVolumeBackupSpec is the specification for a PodVolumeBackup.
	Spec *PodVolumeBackupSpec `pulumi:"spec"`
	// PodVolumeBackupStatus is the current status of a PodVolumeBackup.
	Status *PodVolumeBackupStatus `pulumi:"status"`
}

type PodVolumeBackupTypeArgs

type PodVolumeBackupTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// PodVolumeBackupSpec is the specification for a PodVolumeBackup.
	Spec PodVolumeBackupSpecPtrInput `pulumi:"spec"`
	// PodVolumeBackupStatus is the current status of a PodVolumeBackup.
	Status PodVolumeBackupStatusPtrInput `pulumi:"status"`
}

func (PodVolumeBackupTypeArgs) ElementType

func (PodVolumeBackupTypeArgs) ElementType() reflect.Type

func (PodVolumeBackupTypeArgs) ToPodVolumeBackupTypeOutput

func (i PodVolumeBackupTypeArgs) ToPodVolumeBackupTypeOutput() PodVolumeBackupTypeOutput

func (PodVolumeBackupTypeArgs) ToPodVolumeBackupTypeOutputWithContext

func (i PodVolumeBackupTypeArgs) ToPodVolumeBackupTypeOutputWithContext(ctx context.Context) PodVolumeBackupTypeOutput

type PodVolumeBackupTypeInput

type PodVolumeBackupTypeInput interface {
	pulumi.Input

	ToPodVolumeBackupTypeOutput() PodVolumeBackupTypeOutput
	ToPodVolumeBackupTypeOutputWithContext(context.Context) PodVolumeBackupTypeOutput
}

PodVolumeBackupTypeInput is an input type that accepts PodVolumeBackupTypeArgs and PodVolumeBackupTypeOutput values. You can construct a concrete instance of `PodVolumeBackupTypeInput` via:

PodVolumeBackupTypeArgs{...}

type PodVolumeBackupTypeOutput

type PodVolumeBackupTypeOutput struct{ *pulumi.OutputState }

func (PodVolumeBackupTypeOutput) ApiVersion

func (PodVolumeBackupTypeOutput) ElementType

func (PodVolumeBackupTypeOutput) ElementType() reflect.Type

func (PodVolumeBackupTypeOutput) Kind

func (PodVolumeBackupTypeOutput) Metadata

func (PodVolumeBackupTypeOutput) Spec

PodVolumeBackupSpec is the specification for a PodVolumeBackup.

func (PodVolumeBackupTypeOutput) Status

PodVolumeBackupStatus is the current status of a PodVolumeBackup.

func (PodVolumeBackupTypeOutput) ToPodVolumeBackupTypeOutput

func (o PodVolumeBackupTypeOutput) ToPodVolumeBackupTypeOutput() PodVolumeBackupTypeOutput

func (PodVolumeBackupTypeOutput) ToPodVolumeBackupTypeOutputWithContext

func (o PodVolumeBackupTypeOutput) ToPodVolumeBackupTypeOutputWithContext(ctx context.Context) PodVolumeBackupTypeOutput

type PodVolumeRestore

type PodVolumeRestore struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// PodVolumeRestoreSpec is the specification for a PodVolumeRestore.
	Spec PodVolumeRestoreSpecPtrOutput `pulumi:"spec"`
	// PodVolumeRestoreStatus is the current status of a PodVolumeRestore.
	Status PodVolumeRestoreStatusPtrOutput `pulumi:"status"`
}

func GetPodVolumeRestore

func GetPodVolumeRestore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PodVolumeRestoreState, opts ...pulumi.ResourceOption) (*PodVolumeRestore, error)

GetPodVolumeRestore gets an existing PodVolumeRestore 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 NewPodVolumeRestore

func NewPodVolumeRestore(ctx *pulumi.Context,
	name string, args *PodVolumeRestoreArgs, opts ...pulumi.ResourceOption) (*PodVolumeRestore, error)

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

type PodVolumeRestoreArgs

type PodVolumeRestoreArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// PodVolumeRestoreSpec is the specification for a PodVolumeRestore.
	Spec PodVolumeRestoreSpecPtrInput
	// PodVolumeRestoreStatus is the current status of a PodVolumeRestore.
	Status PodVolumeRestoreStatusPtrInput
}

The set of arguments for constructing a PodVolumeRestore resource.

func (PodVolumeRestoreArgs) ElementType

func (PodVolumeRestoreArgs) ElementType() reflect.Type

type PodVolumeRestoreMetadata

type PodVolumeRestoreMetadata struct {
}

type PodVolumeRestoreMetadataArgs

type PodVolumeRestoreMetadataArgs struct {
}

func (PodVolumeRestoreMetadataArgs) ElementType

func (PodVolumeRestoreMetadataArgs) ToPodVolumeRestoreMetadataOutput

func (i PodVolumeRestoreMetadataArgs) ToPodVolumeRestoreMetadataOutput() PodVolumeRestoreMetadataOutput

func (PodVolumeRestoreMetadataArgs) ToPodVolumeRestoreMetadataOutputWithContext

func (i PodVolumeRestoreMetadataArgs) ToPodVolumeRestoreMetadataOutputWithContext(ctx context.Context) PodVolumeRestoreMetadataOutput

type PodVolumeRestoreMetadataInput

type PodVolumeRestoreMetadataInput interface {
	pulumi.Input

	ToPodVolumeRestoreMetadataOutput() PodVolumeRestoreMetadataOutput
	ToPodVolumeRestoreMetadataOutputWithContext(context.Context) PodVolumeRestoreMetadataOutput
}

PodVolumeRestoreMetadataInput is an input type that accepts PodVolumeRestoreMetadataArgs and PodVolumeRestoreMetadataOutput values. You can construct a concrete instance of `PodVolumeRestoreMetadataInput` via:

PodVolumeRestoreMetadataArgs{...}

type PodVolumeRestoreMetadataOutput

type PodVolumeRestoreMetadataOutput struct{ *pulumi.OutputState }

func (PodVolumeRestoreMetadataOutput) ElementType

func (PodVolumeRestoreMetadataOutput) ToPodVolumeRestoreMetadataOutput

func (o PodVolumeRestoreMetadataOutput) ToPodVolumeRestoreMetadataOutput() PodVolumeRestoreMetadataOutput

func (PodVolumeRestoreMetadataOutput) ToPodVolumeRestoreMetadataOutputWithContext

func (o PodVolumeRestoreMetadataOutput) ToPodVolumeRestoreMetadataOutputWithContext(ctx context.Context) PodVolumeRestoreMetadataOutput

type PodVolumeRestoreSpec

type PodVolumeRestoreSpec struct {
	// BackupStorageLocation is the name of the backup storage location where the restic repository is stored.
	BackupStorageLocation string `pulumi:"backupStorageLocation"`
	// Pod is a reference to the pod containing the volume to be restored.
	Pod PodVolumeRestoreSpecPod `pulumi:"pod"`
	// RepoIdentifier is the restic repository identifier.
	RepoIdentifier string `pulumi:"repoIdentifier"`
	// SnapshotID is the ID of the volume snapshot to be restored.
	SnapshotID string `pulumi:"snapshotID"`
	// Volume is the name of the volume within the Pod to be restored.
	Volume string `pulumi:"volume"`
}

PodVolumeRestoreSpec is the specification for a PodVolumeRestore.

type PodVolumeRestoreSpecArgs

type PodVolumeRestoreSpecArgs struct {
	// BackupStorageLocation is the name of the backup storage location where the restic repository is stored.
	BackupStorageLocation pulumi.StringInput `pulumi:"backupStorageLocation"`
	// Pod is a reference to the pod containing the volume to be restored.
	Pod PodVolumeRestoreSpecPodInput `pulumi:"pod"`
	// RepoIdentifier is the restic repository identifier.
	RepoIdentifier pulumi.StringInput `pulumi:"repoIdentifier"`
	// SnapshotID is the ID of the volume snapshot to be restored.
	SnapshotID pulumi.StringInput `pulumi:"snapshotID"`
	// Volume is the name of the volume within the Pod to be restored.
	Volume pulumi.StringInput `pulumi:"volume"`
}

PodVolumeRestoreSpec is the specification for a PodVolumeRestore.

func (PodVolumeRestoreSpecArgs) ElementType

func (PodVolumeRestoreSpecArgs) ElementType() reflect.Type

func (PodVolumeRestoreSpecArgs) ToPodVolumeRestoreSpecOutput

func (i PodVolumeRestoreSpecArgs) ToPodVolumeRestoreSpecOutput() PodVolumeRestoreSpecOutput

func (PodVolumeRestoreSpecArgs) ToPodVolumeRestoreSpecOutputWithContext

func (i PodVolumeRestoreSpecArgs) ToPodVolumeRestoreSpecOutputWithContext(ctx context.Context) PodVolumeRestoreSpecOutput

func (PodVolumeRestoreSpecArgs) ToPodVolumeRestoreSpecPtrOutput

func (i PodVolumeRestoreSpecArgs) ToPodVolumeRestoreSpecPtrOutput() PodVolumeRestoreSpecPtrOutput

func (PodVolumeRestoreSpecArgs) ToPodVolumeRestoreSpecPtrOutputWithContext

func (i PodVolumeRestoreSpecArgs) ToPodVolumeRestoreSpecPtrOutputWithContext(ctx context.Context) PodVolumeRestoreSpecPtrOutput

type PodVolumeRestoreSpecInput

type PodVolumeRestoreSpecInput interface {
	pulumi.Input

	ToPodVolumeRestoreSpecOutput() PodVolumeRestoreSpecOutput
	ToPodVolumeRestoreSpecOutputWithContext(context.Context) PodVolumeRestoreSpecOutput
}

PodVolumeRestoreSpecInput is an input type that accepts PodVolumeRestoreSpecArgs and PodVolumeRestoreSpecOutput values. You can construct a concrete instance of `PodVolumeRestoreSpecInput` via:

PodVolumeRestoreSpecArgs{...}

type PodVolumeRestoreSpecOutput

type PodVolumeRestoreSpecOutput struct{ *pulumi.OutputState }

PodVolumeRestoreSpec is the specification for a PodVolumeRestore.

func (PodVolumeRestoreSpecOutput) BackupStorageLocation

func (o PodVolumeRestoreSpecOutput) BackupStorageLocation() pulumi.StringOutput

BackupStorageLocation is the name of the backup storage location where the restic repository is stored.

func (PodVolumeRestoreSpecOutput) ElementType

func (PodVolumeRestoreSpecOutput) ElementType() reflect.Type

func (PodVolumeRestoreSpecOutput) Pod

Pod is a reference to the pod containing the volume to be restored.

func (PodVolumeRestoreSpecOutput) RepoIdentifier

func (o PodVolumeRestoreSpecOutput) RepoIdentifier() pulumi.StringOutput

RepoIdentifier is the restic repository identifier.

func (PodVolumeRestoreSpecOutput) SnapshotID

SnapshotID is the ID of the volume snapshot to be restored.

func (PodVolumeRestoreSpecOutput) ToPodVolumeRestoreSpecOutput

func (o PodVolumeRestoreSpecOutput) ToPodVolumeRestoreSpecOutput() PodVolumeRestoreSpecOutput

func (PodVolumeRestoreSpecOutput) ToPodVolumeRestoreSpecOutputWithContext

func (o PodVolumeRestoreSpecOutput) ToPodVolumeRestoreSpecOutputWithContext(ctx context.Context) PodVolumeRestoreSpecOutput

func (PodVolumeRestoreSpecOutput) ToPodVolumeRestoreSpecPtrOutput

func (o PodVolumeRestoreSpecOutput) ToPodVolumeRestoreSpecPtrOutput() PodVolumeRestoreSpecPtrOutput

func (PodVolumeRestoreSpecOutput) ToPodVolumeRestoreSpecPtrOutputWithContext

func (o PodVolumeRestoreSpecOutput) ToPodVolumeRestoreSpecPtrOutputWithContext(ctx context.Context) PodVolumeRestoreSpecPtrOutput

func (PodVolumeRestoreSpecOutput) Volume

Volume is the name of the volume within the Pod to be restored.

type PodVolumeRestoreSpecPod

type PodVolumeRestoreSpecPod struct {
	// API version of the referent.
	ApiVersion *string `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.
	FieldPath *string `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace *string `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion *string `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid *string `pulumi:"uid"`
}

Pod is a reference to the pod containing the volume to be restored.

type PodVolumeRestoreSpecPodArgs

type PodVolumeRestoreSpecPodArgs struct {
	// API version of the referent.
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.
	FieldPath pulumi.StringPtrInput `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion pulumi.StringPtrInput `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

Pod is a reference to the pod containing the volume to be restored.

func (PodVolumeRestoreSpecPodArgs) ElementType

func (PodVolumeRestoreSpecPodArgs) ToPodVolumeRestoreSpecPodOutput

func (i PodVolumeRestoreSpecPodArgs) ToPodVolumeRestoreSpecPodOutput() PodVolumeRestoreSpecPodOutput

func (PodVolumeRestoreSpecPodArgs) ToPodVolumeRestoreSpecPodOutputWithContext

func (i PodVolumeRestoreSpecPodArgs) ToPodVolumeRestoreSpecPodOutputWithContext(ctx context.Context) PodVolumeRestoreSpecPodOutput

func (PodVolumeRestoreSpecPodArgs) ToPodVolumeRestoreSpecPodPtrOutput

func (i PodVolumeRestoreSpecPodArgs) ToPodVolumeRestoreSpecPodPtrOutput() PodVolumeRestoreSpecPodPtrOutput

func (PodVolumeRestoreSpecPodArgs) ToPodVolumeRestoreSpecPodPtrOutputWithContext

func (i PodVolumeRestoreSpecPodArgs) ToPodVolumeRestoreSpecPodPtrOutputWithContext(ctx context.Context) PodVolumeRestoreSpecPodPtrOutput

type PodVolumeRestoreSpecPodInput

type PodVolumeRestoreSpecPodInput interface {
	pulumi.Input

	ToPodVolumeRestoreSpecPodOutput() PodVolumeRestoreSpecPodOutput
	ToPodVolumeRestoreSpecPodOutputWithContext(context.Context) PodVolumeRestoreSpecPodOutput
}

PodVolumeRestoreSpecPodInput is an input type that accepts PodVolumeRestoreSpecPodArgs and PodVolumeRestoreSpecPodOutput values. You can construct a concrete instance of `PodVolumeRestoreSpecPodInput` via:

PodVolumeRestoreSpecPodArgs{...}

type PodVolumeRestoreSpecPodOutput

type PodVolumeRestoreSpecPodOutput struct{ *pulumi.OutputState }

Pod is a reference to the pod containing the volume to be restored.

func (PodVolumeRestoreSpecPodOutput) ApiVersion

API version of the referent.

func (PodVolumeRestoreSpecPodOutput) ElementType

func (PodVolumeRestoreSpecPodOutput) FieldPath

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.

func (PodVolumeRestoreSpecPodOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (PodVolumeRestoreSpecPodOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (PodVolumeRestoreSpecPodOutput) ResourceVersion

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (PodVolumeRestoreSpecPodOutput) ToPodVolumeRestoreSpecPodOutput

func (o PodVolumeRestoreSpecPodOutput) ToPodVolumeRestoreSpecPodOutput() PodVolumeRestoreSpecPodOutput

func (PodVolumeRestoreSpecPodOutput) ToPodVolumeRestoreSpecPodOutputWithContext

func (o PodVolumeRestoreSpecPodOutput) ToPodVolumeRestoreSpecPodOutputWithContext(ctx context.Context) PodVolumeRestoreSpecPodOutput

func (PodVolumeRestoreSpecPodOutput) ToPodVolumeRestoreSpecPodPtrOutput

func (o PodVolumeRestoreSpecPodOutput) ToPodVolumeRestoreSpecPodPtrOutput() PodVolumeRestoreSpecPodPtrOutput

func (PodVolumeRestoreSpecPodOutput) ToPodVolumeRestoreSpecPodPtrOutputWithContext

func (o PodVolumeRestoreSpecPodOutput) ToPodVolumeRestoreSpecPodPtrOutputWithContext(ctx context.Context) PodVolumeRestoreSpecPodPtrOutput

func (PodVolumeRestoreSpecPodOutput) Uid

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

type PodVolumeRestoreSpecPodPtrInput

type PodVolumeRestoreSpecPodPtrInput interface {
	pulumi.Input

	ToPodVolumeRestoreSpecPodPtrOutput() PodVolumeRestoreSpecPodPtrOutput
	ToPodVolumeRestoreSpecPodPtrOutputWithContext(context.Context) PodVolumeRestoreSpecPodPtrOutput
}

PodVolumeRestoreSpecPodPtrInput is an input type that accepts PodVolumeRestoreSpecPodArgs, PodVolumeRestoreSpecPodPtr and PodVolumeRestoreSpecPodPtrOutput values. You can construct a concrete instance of `PodVolumeRestoreSpecPodPtrInput` via:

        PodVolumeRestoreSpecPodArgs{...}

or:

        nil

type PodVolumeRestoreSpecPodPtrOutput

type PodVolumeRestoreSpecPodPtrOutput struct{ *pulumi.OutputState }

func (PodVolumeRestoreSpecPodPtrOutput) ApiVersion

API version of the referent.

func (PodVolumeRestoreSpecPodPtrOutput) Elem

func (PodVolumeRestoreSpecPodPtrOutput) ElementType

func (PodVolumeRestoreSpecPodPtrOutput) FieldPath

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.

func (PodVolumeRestoreSpecPodPtrOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (PodVolumeRestoreSpecPodPtrOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (PodVolumeRestoreSpecPodPtrOutput) ResourceVersion

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (PodVolumeRestoreSpecPodPtrOutput) ToPodVolumeRestoreSpecPodPtrOutput

func (o PodVolumeRestoreSpecPodPtrOutput) ToPodVolumeRestoreSpecPodPtrOutput() PodVolumeRestoreSpecPodPtrOutput

func (PodVolumeRestoreSpecPodPtrOutput) ToPodVolumeRestoreSpecPodPtrOutputWithContext

func (o PodVolumeRestoreSpecPodPtrOutput) ToPodVolumeRestoreSpecPodPtrOutputWithContext(ctx context.Context) PodVolumeRestoreSpecPodPtrOutput

func (PodVolumeRestoreSpecPodPtrOutput) Uid

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

type PodVolumeRestoreSpecPtrInput

type PodVolumeRestoreSpecPtrInput interface {
	pulumi.Input

	ToPodVolumeRestoreSpecPtrOutput() PodVolumeRestoreSpecPtrOutput
	ToPodVolumeRestoreSpecPtrOutputWithContext(context.Context) PodVolumeRestoreSpecPtrOutput
}

PodVolumeRestoreSpecPtrInput is an input type that accepts PodVolumeRestoreSpecArgs, PodVolumeRestoreSpecPtr and PodVolumeRestoreSpecPtrOutput values. You can construct a concrete instance of `PodVolumeRestoreSpecPtrInput` via:

        PodVolumeRestoreSpecArgs{...}

or:

        nil

type PodVolumeRestoreSpecPtrOutput

type PodVolumeRestoreSpecPtrOutput struct{ *pulumi.OutputState }

func (PodVolumeRestoreSpecPtrOutput) BackupStorageLocation

func (o PodVolumeRestoreSpecPtrOutput) BackupStorageLocation() pulumi.StringPtrOutput

BackupStorageLocation is the name of the backup storage location where the restic repository is stored.

func (PodVolumeRestoreSpecPtrOutput) Elem

func (PodVolumeRestoreSpecPtrOutput) ElementType

func (PodVolumeRestoreSpecPtrOutput) Pod

Pod is a reference to the pod containing the volume to be restored.

func (PodVolumeRestoreSpecPtrOutput) RepoIdentifier

RepoIdentifier is the restic repository identifier.

func (PodVolumeRestoreSpecPtrOutput) SnapshotID

SnapshotID is the ID of the volume snapshot to be restored.

func (PodVolumeRestoreSpecPtrOutput) ToPodVolumeRestoreSpecPtrOutput

func (o PodVolumeRestoreSpecPtrOutput) ToPodVolumeRestoreSpecPtrOutput() PodVolumeRestoreSpecPtrOutput

func (PodVolumeRestoreSpecPtrOutput) ToPodVolumeRestoreSpecPtrOutputWithContext

func (o PodVolumeRestoreSpecPtrOutput) ToPodVolumeRestoreSpecPtrOutputWithContext(ctx context.Context) PodVolumeRestoreSpecPtrOutput

func (PodVolumeRestoreSpecPtrOutput) Volume

Volume is the name of the volume within the Pod to be restored.

type PodVolumeRestoreState

type PodVolumeRestoreState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// PodVolumeRestoreSpec is the specification for a PodVolumeRestore.
	Spec PodVolumeRestoreSpecPtrInput
	// PodVolumeRestoreStatus is the current status of a PodVolumeRestore.
	Status PodVolumeRestoreStatusPtrInput
}

func (PodVolumeRestoreState) ElementType

func (PodVolumeRestoreState) ElementType() reflect.Type

type PodVolumeRestoreStatus

type PodVolumeRestoreStatus struct {
	// CompletionTimestamp records the time a restore was completed. Completion time is recorded even on failed restores. The server's time is used for CompletionTimestamps
	CompletionTimestamp *string `pulumi:"completionTimestamp"`
	// Errors is a count of all error messages that were generated during execution of the pod volume restore. The actual errors are in the restic log
	Errors *int `pulumi:"errors"`
	// Message is a message about the pod volume restore's status.
	Message *string `pulumi:"message"`
	// Phase is the current state of the PodVolumeRestore.
	Phase *string `pulumi:"phase"`
	// Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.
	Progress *PodVolumeRestoreStatusProgress `pulumi:"progress"`
	// ResticPod is the name of the restic pod which processed the restore. Any errors referenced in Errors or VerifyErrors will be logged in this pod's log.
	ResticPod *string `pulumi:"resticPod"`
	// StartTimestamp records the time a restore was started. The server's time is used for StartTimestamps
	StartTimestamp *string `pulumi:"startTimestamp"`
	// VerifyErrors is a count of all verification-related error messages that were generated during execution of the pod volume restore. The actual errors are in the restic log
	VerifyErrors *int `pulumi:"verifyErrors"`
}

PodVolumeRestoreStatus is the current status of a PodVolumeRestore.

type PodVolumeRestoreStatusArgs

type PodVolumeRestoreStatusArgs struct {
	// CompletionTimestamp records the time a restore was completed. Completion time is recorded even on failed restores. The server's time is used for CompletionTimestamps
	CompletionTimestamp pulumi.StringPtrInput `pulumi:"completionTimestamp"`
	// Errors is a count of all error messages that were generated during execution of the pod volume restore. The actual errors are in the restic log
	Errors pulumi.IntPtrInput `pulumi:"errors"`
	// Message is a message about the pod volume restore's status.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Phase is the current state of the PodVolumeRestore.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.
	Progress PodVolumeRestoreStatusProgressPtrInput `pulumi:"progress"`
	// ResticPod is the name of the restic pod which processed the restore. Any errors referenced in Errors or VerifyErrors will be logged in this pod's log.
	ResticPod pulumi.StringPtrInput `pulumi:"resticPod"`
	// StartTimestamp records the time a restore was started. The server's time is used for StartTimestamps
	StartTimestamp pulumi.StringPtrInput `pulumi:"startTimestamp"`
	// VerifyErrors is a count of all verification-related error messages that were generated during execution of the pod volume restore. The actual errors are in the restic log
	VerifyErrors pulumi.IntPtrInput `pulumi:"verifyErrors"`
}

PodVolumeRestoreStatus is the current status of a PodVolumeRestore.

func (PodVolumeRestoreStatusArgs) ElementType

func (PodVolumeRestoreStatusArgs) ElementType() reflect.Type

func (PodVolumeRestoreStatusArgs) ToPodVolumeRestoreStatusOutput

func (i PodVolumeRestoreStatusArgs) ToPodVolumeRestoreStatusOutput() PodVolumeRestoreStatusOutput

func (PodVolumeRestoreStatusArgs) ToPodVolumeRestoreStatusOutputWithContext

func (i PodVolumeRestoreStatusArgs) ToPodVolumeRestoreStatusOutputWithContext(ctx context.Context) PodVolumeRestoreStatusOutput

func (PodVolumeRestoreStatusArgs) ToPodVolumeRestoreStatusPtrOutput

func (i PodVolumeRestoreStatusArgs) ToPodVolumeRestoreStatusPtrOutput() PodVolumeRestoreStatusPtrOutput

func (PodVolumeRestoreStatusArgs) ToPodVolumeRestoreStatusPtrOutputWithContext

func (i PodVolumeRestoreStatusArgs) ToPodVolumeRestoreStatusPtrOutputWithContext(ctx context.Context) PodVolumeRestoreStatusPtrOutput

type PodVolumeRestoreStatusInput

type PodVolumeRestoreStatusInput interface {
	pulumi.Input

	ToPodVolumeRestoreStatusOutput() PodVolumeRestoreStatusOutput
	ToPodVolumeRestoreStatusOutputWithContext(context.Context) PodVolumeRestoreStatusOutput
}

PodVolumeRestoreStatusInput is an input type that accepts PodVolumeRestoreStatusArgs and PodVolumeRestoreStatusOutput values. You can construct a concrete instance of `PodVolumeRestoreStatusInput` via:

PodVolumeRestoreStatusArgs{...}

type PodVolumeRestoreStatusOutput

type PodVolumeRestoreStatusOutput struct{ *pulumi.OutputState }

PodVolumeRestoreStatus is the current status of a PodVolumeRestore.

func (PodVolumeRestoreStatusOutput) CompletionTimestamp

func (o PodVolumeRestoreStatusOutput) CompletionTimestamp() pulumi.StringPtrOutput

CompletionTimestamp records the time a restore was completed. Completion time is recorded even on failed restores. The server's time is used for CompletionTimestamps

func (PodVolumeRestoreStatusOutput) ElementType

func (PodVolumeRestoreStatusOutput) Errors

Errors is a count of all error messages that were generated during execution of the pod volume restore. The actual errors are in the restic log

func (PodVolumeRestoreStatusOutput) Message

Message is a message about the pod volume restore's status.

func (PodVolumeRestoreStatusOutput) Phase

Phase is the current state of the PodVolumeRestore.

func (PodVolumeRestoreStatusOutput) Progress

Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.

func (PodVolumeRestoreStatusOutput) ResticPod

ResticPod is the name of the restic pod which processed the restore. Any errors referenced in Errors or VerifyErrors will be logged in this pod's log.

func (PodVolumeRestoreStatusOutput) StartTimestamp

StartTimestamp records the time a restore was started. The server's time is used for StartTimestamps

func (PodVolumeRestoreStatusOutput) ToPodVolumeRestoreStatusOutput

func (o PodVolumeRestoreStatusOutput) ToPodVolumeRestoreStatusOutput() PodVolumeRestoreStatusOutput

func (PodVolumeRestoreStatusOutput) ToPodVolumeRestoreStatusOutputWithContext

func (o PodVolumeRestoreStatusOutput) ToPodVolumeRestoreStatusOutputWithContext(ctx context.Context) PodVolumeRestoreStatusOutput

func (PodVolumeRestoreStatusOutput) ToPodVolumeRestoreStatusPtrOutput

func (o PodVolumeRestoreStatusOutput) ToPodVolumeRestoreStatusPtrOutput() PodVolumeRestoreStatusPtrOutput

func (PodVolumeRestoreStatusOutput) ToPodVolumeRestoreStatusPtrOutputWithContext

func (o PodVolumeRestoreStatusOutput) ToPodVolumeRestoreStatusPtrOutputWithContext(ctx context.Context) PodVolumeRestoreStatusPtrOutput

func (PodVolumeRestoreStatusOutput) VerifyErrors

VerifyErrors is a count of all verification-related error messages that were generated during execution of the pod volume restore. The actual errors are in the restic log

type PodVolumeRestoreStatusProgress

type PodVolumeRestoreStatusProgress struct {
	BytesDone  *int `pulumi:"bytesDone"`
	TotalBytes *int `pulumi:"totalBytes"`
}

Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.

type PodVolumeRestoreStatusProgressArgs

type PodVolumeRestoreStatusProgressArgs struct {
	BytesDone  pulumi.IntPtrInput `pulumi:"bytesDone"`
	TotalBytes pulumi.IntPtrInput `pulumi:"totalBytes"`
}

Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.

func (PodVolumeRestoreStatusProgressArgs) ElementType

func (PodVolumeRestoreStatusProgressArgs) ToPodVolumeRestoreStatusProgressOutput

func (i PodVolumeRestoreStatusProgressArgs) ToPodVolumeRestoreStatusProgressOutput() PodVolumeRestoreStatusProgressOutput

func (PodVolumeRestoreStatusProgressArgs) ToPodVolumeRestoreStatusProgressOutputWithContext

func (i PodVolumeRestoreStatusProgressArgs) ToPodVolumeRestoreStatusProgressOutputWithContext(ctx context.Context) PodVolumeRestoreStatusProgressOutput

func (PodVolumeRestoreStatusProgressArgs) ToPodVolumeRestoreStatusProgressPtrOutput

func (i PodVolumeRestoreStatusProgressArgs) ToPodVolumeRestoreStatusProgressPtrOutput() PodVolumeRestoreStatusProgressPtrOutput

func (PodVolumeRestoreStatusProgressArgs) ToPodVolumeRestoreStatusProgressPtrOutputWithContext

func (i PodVolumeRestoreStatusProgressArgs) ToPodVolumeRestoreStatusProgressPtrOutputWithContext(ctx context.Context) PodVolumeRestoreStatusProgressPtrOutput

type PodVolumeRestoreStatusProgressInput

type PodVolumeRestoreStatusProgressInput interface {
	pulumi.Input

	ToPodVolumeRestoreStatusProgressOutput() PodVolumeRestoreStatusProgressOutput
	ToPodVolumeRestoreStatusProgressOutputWithContext(context.Context) PodVolumeRestoreStatusProgressOutput
}

PodVolumeRestoreStatusProgressInput is an input type that accepts PodVolumeRestoreStatusProgressArgs and PodVolumeRestoreStatusProgressOutput values. You can construct a concrete instance of `PodVolumeRestoreStatusProgressInput` via:

PodVolumeRestoreStatusProgressArgs{...}

type PodVolumeRestoreStatusProgressOutput

type PodVolumeRestoreStatusProgressOutput struct{ *pulumi.OutputState }

Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.

func (PodVolumeRestoreStatusProgressOutput) BytesDone

func (PodVolumeRestoreStatusProgressOutput) ElementType

func (PodVolumeRestoreStatusProgressOutput) ToPodVolumeRestoreStatusProgressOutput

func (o PodVolumeRestoreStatusProgressOutput) ToPodVolumeRestoreStatusProgressOutput() PodVolumeRestoreStatusProgressOutput

func (PodVolumeRestoreStatusProgressOutput) ToPodVolumeRestoreStatusProgressOutputWithContext

func (o PodVolumeRestoreStatusProgressOutput) ToPodVolumeRestoreStatusProgressOutputWithContext(ctx context.Context) PodVolumeRestoreStatusProgressOutput

func (PodVolumeRestoreStatusProgressOutput) ToPodVolumeRestoreStatusProgressPtrOutput

func (o PodVolumeRestoreStatusProgressOutput) ToPodVolumeRestoreStatusProgressPtrOutput() PodVolumeRestoreStatusProgressPtrOutput

func (PodVolumeRestoreStatusProgressOutput) ToPodVolumeRestoreStatusProgressPtrOutputWithContext

func (o PodVolumeRestoreStatusProgressOutput) ToPodVolumeRestoreStatusProgressPtrOutputWithContext(ctx context.Context) PodVolumeRestoreStatusProgressPtrOutput

func (PodVolumeRestoreStatusProgressOutput) TotalBytes

type PodVolumeRestoreStatusProgressPtrInput

type PodVolumeRestoreStatusProgressPtrInput interface {
	pulumi.Input

	ToPodVolumeRestoreStatusProgressPtrOutput() PodVolumeRestoreStatusProgressPtrOutput
	ToPodVolumeRestoreStatusProgressPtrOutputWithContext(context.Context) PodVolumeRestoreStatusProgressPtrOutput
}

PodVolumeRestoreStatusProgressPtrInput is an input type that accepts PodVolumeRestoreStatusProgressArgs, PodVolumeRestoreStatusProgressPtr and PodVolumeRestoreStatusProgressPtrOutput values. You can construct a concrete instance of `PodVolumeRestoreStatusProgressPtrInput` via:

        PodVolumeRestoreStatusProgressArgs{...}

or:

        nil

type PodVolumeRestoreStatusProgressPtrOutput

type PodVolumeRestoreStatusProgressPtrOutput struct{ *pulumi.OutputState }

func (PodVolumeRestoreStatusProgressPtrOutput) BytesDone

func (PodVolumeRestoreStatusProgressPtrOutput) Elem

func (PodVolumeRestoreStatusProgressPtrOutput) ElementType

func (PodVolumeRestoreStatusProgressPtrOutput) ToPodVolumeRestoreStatusProgressPtrOutput

func (o PodVolumeRestoreStatusProgressPtrOutput) ToPodVolumeRestoreStatusProgressPtrOutput() PodVolumeRestoreStatusProgressPtrOutput

func (PodVolumeRestoreStatusProgressPtrOutput) ToPodVolumeRestoreStatusProgressPtrOutputWithContext

func (o PodVolumeRestoreStatusProgressPtrOutput) ToPodVolumeRestoreStatusProgressPtrOutputWithContext(ctx context.Context) PodVolumeRestoreStatusProgressPtrOutput

func (PodVolumeRestoreStatusProgressPtrOutput) TotalBytes

type PodVolumeRestoreStatusPtrInput

type PodVolumeRestoreStatusPtrInput interface {
	pulumi.Input

	ToPodVolumeRestoreStatusPtrOutput() PodVolumeRestoreStatusPtrOutput
	ToPodVolumeRestoreStatusPtrOutputWithContext(context.Context) PodVolumeRestoreStatusPtrOutput
}

PodVolumeRestoreStatusPtrInput is an input type that accepts PodVolumeRestoreStatusArgs, PodVolumeRestoreStatusPtr and PodVolumeRestoreStatusPtrOutput values. You can construct a concrete instance of `PodVolumeRestoreStatusPtrInput` via:

        PodVolumeRestoreStatusArgs{...}

or:

        nil

type PodVolumeRestoreStatusPtrOutput

type PodVolumeRestoreStatusPtrOutput struct{ *pulumi.OutputState }

func (PodVolumeRestoreStatusPtrOutput) CompletionTimestamp

func (o PodVolumeRestoreStatusPtrOutput) CompletionTimestamp() pulumi.StringPtrOutput

CompletionTimestamp records the time a restore was completed. Completion time is recorded even on failed restores. The server's time is used for CompletionTimestamps

func (PodVolumeRestoreStatusPtrOutput) Elem

func (PodVolumeRestoreStatusPtrOutput) ElementType

func (PodVolumeRestoreStatusPtrOutput) Errors

Errors is a count of all error messages that were generated during execution of the pod volume restore. The actual errors are in the restic log

func (PodVolumeRestoreStatusPtrOutput) Message

Message is a message about the pod volume restore's status.

func (PodVolumeRestoreStatusPtrOutput) Phase

Phase is the current state of the PodVolumeRestore.

func (PodVolumeRestoreStatusPtrOutput) Progress

Progress holds the total number of bytes of the snapshot and the current number of restored bytes. This can be used to display progress information about the restore operation.

func (PodVolumeRestoreStatusPtrOutput) ResticPod

ResticPod is the name of the restic pod which processed the restore. Any errors referenced in Errors or VerifyErrors will be logged in this pod's log.

func (PodVolumeRestoreStatusPtrOutput) StartTimestamp

StartTimestamp records the time a restore was started. The server's time is used for StartTimestamps

func (PodVolumeRestoreStatusPtrOutput) ToPodVolumeRestoreStatusPtrOutput

func (o PodVolumeRestoreStatusPtrOutput) ToPodVolumeRestoreStatusPtrOutput() PodVolumeRestoreStatusPtrOutput

func (PodVolumeRestoreStatusPtrOutput) ToPodVolumeRestoreStatusPtrOutputWithContext

func (o PodVolumeRestoreStatusPtrOutput) ToPodVolumeRestoreStatusPtrOutputWithContext(ctx context.Context) PodVolumeRestoreStatusPtrOutput

func (PodVolumeRestoreStatusPtrOutput) VerifyErrors

VerifyErrors is a count of all verification-related error messages that were generated during execution of the pod volume restore. The actual errors are in the restic log

type PodVolumeRestoreType

type PodVolumeRestoreType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// PodVolumeRestoreSpec is the specification for a PodVolumeRestore.
	Spec *PodVolumeRestoreSpec `pulumi:"spec"`
	// PodVolumeRestoreStatus is the current status of a PodVolumeRestore.
	Status *PodVolumeRestoreStatus `pulumi:"status"`
}

type PodVolumeRestoreTypeArgs

type PodVolumeRestoreTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// PodVolumeRestoreSpec is the specification for a PodVolumeRestore.
	Spec PodVolumeRestoreSpecPtrInput `pulumi:"spec"`
	// PodVolumeRestoreStatus is the current status of a PodVolumeRestore.
	Status PodVolumeRestoreStatusPtrInput `pulumi:"status"`
}

func (PodVolumeRestoreTypeArgs) ElementType

func (PodVolumeRestoreTypeArgs) ElementType() reflect.Type

func (PodVolumeRestoreTypeArgs) ToPodVolumeRestoreTypeOutput

func (i PodVolumeRestoreTypeArgs) ToPodVolumeRestoreTypeOutput() PodVolumeRestoreTypeOutput

func (PodVolumeRestoreTypeArgs) ToPodVolumeRestoreTypeOutputWithContext

func (i PodVolumeRestoreTypeArgs) ToPodVolumeRestoreTypeOutputWithContext(ctx context.Context) PodVolumeRestoreTypeOutput

type PodVolumeRestoreTypeInput

type PodVolumeRestoreTypeInput interface {
	pulumi.Input

	ToPodVolumeRestoreTypeOutput() PodVolumeRestoreTypeOutput
	ToPodVolumeRestoreTypeOutputWithContext(context.Context) PodVolumeRestoreTypeOutput
}

PodVolumeRestoreTypeInput is an input type that accepts PodVolumeRestoreTypeArgs and PodVolumeRestoreTypeOutput values. You can construct a concrete instance of `PodVolumeRestoreTypeInput` via:

PodVolumeRestoreTypeArgs{...}

type PodVolumeRestoreTypeOutput

type PodVolumeRestoreTypeOutput struct{ *pulumi.OutputState }

func (PodVolumeRestoreTypeOutput) ApiVersion

func (PodVolumeRestoreTypeOutput) ElementType

func (PodVolumeRestoreTypeOutput) ElementType() reflect.Type

func (PodVolumeRestoreTypeOutput) Kind

func (PodVolumeRestoreTypeOutput) Metadata

func (PodVolumeRestoreTypeOutput) Spec

PodVolumeRestoreSpec is the specification for a PodVolumeRestore.

func (PodVolumeRestoreTypeOutput) Status

PodVolumeRestoreStatus is the current status of a PodVolumeRestore.

func (PodVolumeRestoreTypeOutput) ToPodVolumeRestoreTypeOutput

func (o PodVolumeRestoreTypeOutput) ToPodVolumeRestoreTypeOutput() PodVolumeRestoreTypeOutput

func (PodVolumeRestoreTypeOutput) ToPodVolumeRestoreTypeOutputWithContext

func (o PodVolumeRestoreTypeOutput) ToPodVolumeRestoreTypeOutputWithContext(ctx context.Context) PodVolumeRestoreTypeOutput

type ResticRepository

type ResticRepository struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// ResticRepositorySpec is the specification for a ResticRepository.
	Spec ResticRepositorySpecPtrOutput `pulumi:"spec"`
	// ResticRepositoryStatus is the current status of a ResticRepository.
	Status ResticRepositoryStatusPtrOutput `pulumi:"status"`
}

func GetResticRepository

func GetResticRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ResticRepositoryState, opts ...pulumi.ResourceOption) (*ResticRepository, error)

GetResticRepository gets an existing ResticRepository 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 NewResticRepository

func NewResticRepository(ctx *pulumi.Context,
	name string, args *ResticRepositoryArgs, opts ...pulumi.ResourceOption) (*ResticRepository, error)

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

type ResticRepositoryArgs

type ResticRepositoryArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// ResticRepositorySpec is the specification for a ResticRepository.
	Spec ResticRepositorySpecPtrInput
	// ResticRepositoryStatus is the current status of a ResticRepository.
	Status ResticRepositoryStatusPtrInput
}

The set of arguments for constructing a ResticRepository resource.

func (ResticRepositoryArgs) ElementType

func (ResticRepositoryArgs) ElementType() reflect.Type

type ResticRepositoryMetadata

type ResticRepositoryMetadata struct {
}

type ResticRepositoryMetadataArgs

type ResticRepositoryMetadataArgs struct {
}

func (ResticRepositoryMetadataArgs) ElementType

func (ResticRepositoryMetadataArgs) ToResticRepositoryMetadataOutput

func (i ResticRepositoryMetadataArgs) ToResticRepositoryMetadataOutput() ResticRepositoryMetadataOutput

func (ResticRepositoryMetadataArgs) ToResticRepositoryMetadataOutputWithContext

func (i ResticRepositoryMetadataArgs) ToResticRepositoryMetadataOutputWithContext(ctx context.Context) ResticRepositoryMetadataOutput

type ResticRepositoryMetadataInput

type ResticRepositoryMetadataInput interface {
	pulumi.Input

	ToResticRepositoryMetadataOutput() ResticRepositoryMetadataOutput
	ToResticRepositoryMetadataOutputWithContext(context.Context) ResticRepositoryMetadataOutput
}

ResticRepositoryMetadataInput is an input type that accepts ResticRepositoryMetadataArgs and ResticRepositoryMetadataOutput values. You can construct a concrete instance of `ResticRepositoryMetadataInput` via:

ResticRepositoryMetadataArgs{...}

type ResticRepositoryMetadataOutput

type ResticRepositoryMetadataOutput struct{ *pulumi.OutputState }

func (ResticRepositoryMetadataOutput) ElementType

func (ResticRepositoryMetadataOutput) ToResticRepositoryMetadataOutput

func (o ResticRepositoryMetadataOutput) ToResticRepositoryMetadataOutput() ResticRepositoryMetadataOutput

func (ResticRepositoryMetadataOutput) ToResticRepositoryMetadataOutputWithContext

func (o ResticRepositoryMetadataOutput) ToResticRepositoryMetadataOutputWithContext(ctx context.Context) ResticRepositoryMetadataOutput

type ResticRepositorySpec

type ResticRepositorySpec struct {
	// BackupStorageLocation is the name of the BackupStorageLocation that should contain this repository.
	BackupStorageLocation string `pulumi:"backupStorageLocation"`
	// MaintenanceFrequency is how often maintenance should be run.
	MaintenanceFrequency string `pulumi:"maintenanceFrequency"`
	// ResticIdentifier is the full restic-compatible string for identifying this repository.
	ResticIdentifier string `pulumi:"resticIdentifier"`
	// VolumeNamespace is the namespace this restic repository contains pod volume backups for.
	VolumeNamespace string `pulumi:"volumeNamespace"`
}

ResticRepositorySpec is the specification for a ResticRepository.

type ResticRepositorySpecArgs

type ResticRepositorySpecArgs struct {
	// BackupStorageLocation is the name of the BackupStorageLocation that should contain this repository.
	BackupStorageLocation pulumi.StringInput `pulumi:"backupStorageLocation"`
	// MaintenanceFrequency is how often maintenance should be run.
	MaintenanceFrequency pulumi.StringInput `pulumi:"maintenanceFrequency"`
	// ResticIdentifier is the full restic-compatible string for identifying this repository.
	ResticIdentifier pulumi.StringInput `pulumi:"resticIdentifier"`
	// VolumeNamespace is the namespace this restic repository contains pod volume backups for.
	VolumeNamespace pulumi.StringInput `pulumi:"volumeNamespace"`
}

ResticRepositorySpec is the specification for a ResticRepository.

func (ResticRepositorySpecArgs) ElementType

func (ResticRepositorySpecArgs) ElementType() reflect.Type

func (ResticRepositorySpecArgs) ToResticRepositorySpecOutput

func (i ResticRepositorySpecArgs) ToResticRepositorySpecOutput() ResticRepositorySpecOutput

func (ResticRepositorySpecArgs) ToResticRepositorySpecOutputWithContext

func (i ResticRepositorySpecArgs) ToResticRepositorySpecOutputWithContext(ctx context.Context) ResticRepositorySpecOutput

func (ResticRepositorySpecArgs) ToResticRepositorySpecPtrOutput

func (i ResticRepositorySpecArgs) ToResticRepositorySpecPtrOutput() ResticRepositorySpecPtrOutput

func (ResticRepositorySpecArgs) ToResticRepositorySpecPtrOutputWithContext

func (i ResticRepositorySpecArgs) ToResticRepositorySpecPtrOutputWithContext(ctx context.Context) ResticRepositorySpecPtrOutput

type ResticRepositorySpecInput

type ResticRepositorySpecInput interface {
	pulumi.Input

	ToResticRepositorySpecOutput() ResticRepositorySpecOutput
	ToResticRepositorySpecOutputWithContext(context.Context) ResticRepositorySpecOutput
}

ResticRepositorySpecInput is an input type that accepts ResticRepositorySpecArgs and ResticRepositorySpecOutput values. You can construct a concrete instance of `ResticRepositorySpecInput` via:

ResticRepositorySpecArgs{...}

type ResticRepositorySpecOutput

type ResticRepositorySpecOutput struct{ *pulumi.OutputState }

ResticRepositorySpec is the specification for a ResticRepository.

func (ResticRepositorySpecOutput) BackupStorageLocation

func (o ResticRepositorySpecOutput) BackupStorageLocation() pulumi.StringOutput

BackupStorageLocation is the name of the BackupStorageLocation that should contain this repository.

func (ResticRepositorySpecOutput) ElementType

func (ResticRepositorySpecOutput) ElementType() reflect.Type

func (ResticRepositorySpecOutput) MaintenanceFrequency

func (o ResticRepositorySpecOutput) MaintenanceFrequency() pulumi.StringOutput

MaintenanceFrequency is how often maintenance should be run.

func (ResticRepositorySpecOutput) ResticIdentifier

func (o ResticRepositorySpecOutput) ResticIdentifier() pulumi.StringOutput

ResticIdentifier is the full restic-compatible string for identifying this repository.

func (ResticRepositorySpecOutput) ToResticRepositorySpecOutput

func (o ResticRepositorySpecOutput) ToResticRepositorySpecOutput() ResticRepositorySpecOutput

func (ResticRepositorySpecOutput) ToResticRepositorySpecOutputWithContext

func (o ResticRepositorySpecOutput) ToResticRepositorySpecOutputWithContext(ctx context.Context) ResticRepositorySpecOutput

func (ResticRepositorySpecOutput) ToResticRepositorySpecPtrOutput

func (o ResticRepositorySpecOutput) ToResticRepositorySpecPtrOutput() ResticRepositorySpecPtrOutput

func (ResticRepositorySpecOutput) ToResticRepositorySpecPtrOutputWithContext

func (o ResticRepositorySpecOutput) ToResticRepositorySpecPtrOutputWithContext(ctx context.Context) ResticRepositorySpecPtrOutput

func (ResticRepositorySpecOutput) VolumeNamespace

func (o ResticRepositorySpecOutput) VolumeNamespace() pulumi.StringOutput

VolumeNamespace is the namespace this restic repository contains pod volume backups for.

type ResticRepositorySpecPtrInput

type ResticRepositorySpecPtrInput interface {
	pulumi.Input

	ToResticRepositorySpecPtrOutput() ResticRepositorySpecPtrOutput
	ToResticRepositorySpecPtrOutputWithContext(context.Context) ResticRepositorySpecPtrOutput
}

ResticRepositorySpecPtrInput is an input type that accepts ResticRepositorySpecArgs, ResticRepositorySpecPtr and ResticRepositorySpecPtrOutput values. You can construct a concrete instance of `ResticRepositorySpecPtrInput` via:

        ResticRepositorySpecArgs{...}

or:

        nil

type ResticRepositorySpecPtrOutput

type ResticRepositorySpecPtrOutput struct{ *pulumi.OutputState }

func (ResticRepositorySpecPtrOutput) BackupStorageLocation

func (o ResticRepositorySpecPtrOutput) BackupStorageLocation() pulumi.StringPtrOutput

BackupStorageLocation is the name of the BackupStorageLocation that should contain this repository.

func (ResticRepositorySpecPtrOutput) Elem

func (ResticRepositorySpecPtrOutput) ElementType

func (ResticRepositorySpecPtrOutput) MaintenanceFrequency

func (o ResticRepositorySpecPtrOutput) MaintenanceFrequency() pulumi.StringPtrOutput

MaintenanceFrequency is how often maintenance should be run.

func (ResticRepositorySpecPtrOutput) ResticIdentifier

ResticIdentifier is the full restic-compatible string for identifying this repository.

func (ResticRepositorySpecPtrOutput) ToResticRepositorySpecPtrOutput

func (o ResticRepositorySpecPtrOutput) ToResticRepositorySpecPtrOutput() ResticRepositorySpecPtrOutput

func (ResticRepositorySpecPtrOutput) ToResticRepositorySpecPtrOutputWithContext

func (o ResticRepositorySpecPtrOutput) ToResticRepositorySpecPtrOutputWithContext(ctx context.Context) ResticRepositorySpecPtrOutput

func (ResticRepositorySpecPtrOutput) VolumeNamespace

VolumeNamespace is the namespace this restic repository contains pod volume backups for.

type ResticRepositoryState

type ResticRepositoryState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// ResticRepositorySpec is the specification for a ResticRepository.
	Spec ResticRepositorySpecPtrInput
	// ResticRepositoryStatus is the current status of a ResticRepository.
	Status ResticRepositoryStatusPtrInput
}

func (ResticRepositoryState) ElementType

func (ResticRepositoryState) ElementType() reflect.Type

type ResticRepositoryStatus

type ResticRepositoryStatus struct {
	// LastMaintenanceTime is the last time maintenance was run.
	LastMaintenanceTime *string `pulumi:"lastMaintenanceTime"`
	// Message is a message about the current status of the ResticRepository.
	Message *string `pulumi:"message"`
	// Phase is the current state of the ResticRepository.
	Phase *string `pulumi:"phase"`
}

ResticRepositoryStatus is the current status of a ResticRepository.

type ResticRepositoryStatusArgs

type ResticRepositoryStatusArgs struct {
	// LastMaintenanceTime is the last time maintenance was run.
	LastMaintenanceTime pulumi.StringPtrInput `pulumi:"lastMaintenanceTime"`
	// Message is a message about the current status of the ResticRepository.
	Message pulumi.StringPtrInput `pulumi:"message"`
	// Phase is the current state of the ResticRepository.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
}

ResticRepositoryStatus is the current status of a ResticRepository.

func (ResticRepositoryStatusArgs) ElementType

func (ResticRepositoryStatusArgs) ElementType() reflect.Type

func (ResticRepositoryStatusArgs) ToResticRepositoryStatusOutput

func (i ResticRepositoryStatusArgs) ToResticRepositoryStatusOutput() ResticRepositoryStatusOutput

func (ResticRepositoryStatusArgs) ToResticRepositoryStatusOutputWithContext

func (i ResticRepositoryStatusArgs) ToResticRepositoryStatusOutputWithContext(ctx context.Context) ResticRepositoryStatusOutput

func (ResticRepositoryStatusArgs) ToResticRepositoryStatusPtrOutput

func (i ResticRepositoryStatusArgs) ToResticRepositoryStatusPtrOutput() ResticRepositoryStatusPtrOutput

func (ResticRepositoryStatusArgs) ToResticRepositoryStatusPtrOutputWithContext

func (i ResticRepositoryStatusArgs) ToResticRepositoryStatusPtrOutputWithContext(ctx context.Context) ResticRepositoryStatusPtrOutput

type ResticRepositoryStatusInput

type ResticRepositoryStatusInput interface {
	pulumi.Input

	ToResticRepositoryStatusOutput() ResticRepositoryStatusOutput
	ToResticRepositoryStatusOutputWithContext(context.Context) ResticRepositoryStatusOutput
}

ResticRepositoryStatusInput is an input type that accepts ResticRepositoryStatusArgs and ResticRepositoryStatusOutput values. You can construct a concrete instance of `ResticRepositoryStatusInput` via:

ResticRepositoryStatusArgs{...}

type ResticRepositoryStatusOutput

type ResticRepositoryStatusOutput struct{ *pulumi.OutputState }

ResticRepositoryStatus is the current status of a ResticRepository.

func (ResticRepositoryStatusOutput) ElementType

func (ResticRepositoryStatusOutput) LastMaintenanceTime

func (o ResticRepositoryStatusOutput) LastMaintenanceTime() pulumi.StringPtrOutput

LastMaintenanceTime is the last time maintenance was run.

func (ResticRepositoryStatusOutput) Message

Message is a message about the current status of the ResticRepository.

func (ResticRepositoryStatusOutput) Phase

Phase is the current state of the ResticRepository.

func (ResticRepositoryStatusOutput) ToResticRepositoryStatusOutput

func (o ResticRepositoryStatusOutput) ToResticRepositoryStatusOutput() ResticRepositoryStatusOutput

func (ResticRepositoryStatusOutput) ToResticRepositoryStatusOutputWithContext

func (o ResticRepositoryStatusOutput) ToResticRepositoryStatusOutputWithContext(ctx context.Context) ResticRepositoryStatusOutput

func (ResticRepositoryStatusOutput) ToResticRepositoryStatusPtrOutput

func (o ResticRepositoryStatusOutput) ToResticRepositoryStatusPtrOutput() ResticRepositoryStatusPtrOutput

func (ResticRepositoryStatusOutput) ToResticRepositoryStatusPtrOutputWithContext

func (o ResticRepositoryStatusOutput) ToResticRepositoryStatusPtrOutputWithContext(ctx context.Context) ResticRepositoryStatusPtrOutput

type ResticRepositoryStatusPtrInput

type ResticRepositoryStatusPtrInput interface {
	pulumi.Input

	ToResticRepositoryStatusPtrOutput() ResticRepositoryStatusPtrOutput
	ToResticRepositoryStatusPtrOutputWithContext(context.Context) ResticRepositoryStatusPtrOutput
}

ResticRepositoryStatusPtrInput is an input type that accepts ResticRepositoryStatusArgs, ResticRepositoryStatusPtr and ResticRepositoryStatusPtrOutput values. You can construct a concrete instance of `ResticRepositoryStatusPtrInput` via:

        ResticRepositoryStatusArgs{...}

or:

        nil

type ResticRepositoryStatusPtrOutput

type ResticRepositoryStatusPtrOutput struct{ *pulumi.OutputState }

func (ResticRepositoryStatusPtrOutput) Elem

func (ResticRepositoryStatusPtrOutput) ElementType

func (ResticRepositoryStatusPtrOutput) LastMaintenanceTime

func (o ResticRepositoryStatusPtrOutput) LastMaintenanceTime() pulumi.StringPtrOutput

LastMaintenanceTime is the last time maintenance was run.

func (ResticRepositoryStatusPtrOutput) Message

Message is a message about the current status of the ResticRepository.

func (ResticRepositoryStatusPtrOutput) Phase

Phase is the current state of the ResticRepository.

func (ResticRepositoryStatusPtrOutput) ToResticRepositoryStatusPtrOutput

func (o ResticRepositoryStatusPtrOutput) ToResticRepositoryStatusPtrOutput() ResticRepositoryStatusPtrOutput

func (ResticRepositoryStatusPtrOutput) ToResticRepositoryStatusPtrOutputWithContext

func (o ResticRepositoryStatusPtrOutput) ToResticRepositoryStatusPtrOutputWithContext(ctx context.Context) ResticRepositoryStatusPtrOutput

type ResticRepositoryType

type ResticRepositoryType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// ResticRepositorySpec is the specification for a ResticRepository.
	Spec *ResticRepositorySpec `pulumi:"spec"`
	// ResticRepositoryStatus is the current status of a ResticRepository.
	Status *ResticRepositoryStatus `pulumi:"status"`
}

type ResticRepositoryTypeArgs

type ResticRepositoryTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// ResticRepositorySpec is the specification for a ResticRepository.
	Spec ResticRepositorySpecPtrInput `pulumi:"spec"`
	// ResticRepositoryStatus is the current status of a ResticRepository.
	Status ResticRepositoryStatusPtrInput `pulumi:"status"`
}

func (ResticRepositoryTypeArgs) ElementType

func (ResticRepositoryTypeArgs) ElementType() reflect.Type

func (ResticRepositoryTypeArgs) ToResticRepositoryTypeOutput

func (i ResticRepositoryTypeArgs) ToResticRepositoryTypeOutput() ResticRepositoryTypeOutput

func (ResticRepositoryTypeArgs) ToResticRepositoryTypeOutputWithContext

func (i ResticRepositoryTypeArgs) ToResticRepositoryTypeOutputWithContext(ctx context.Context) ResticRepositoryTypeOutput

type ResticRepositoryTypeInput

type ResticRepositoryTypeInput interface {
	pulumi.Input

	ToResticRepositoryTypeOutput() ResticRepositoryTypeOutput
	ToResticRepositoryTypeOutputWithContext(context.Context) ResticRepositoryTypeOutput
}

ResticRepositoryTypeInput is an input type that accepts ResticRepositoryTypeArgs and ResticRepositoryTypeOutput values. You can construct a concrete instance of `ResticRepositoryTypeInput` via:

ResticRepositoryTypeArgs{...}

type ResticRepositoryTypeOutput

type ResticRepositoryTypeOutput struct{ *pulumi.OutputState }

func (ResticRepositoryTypeOutput) ApiVersion

func (ResticRepositoryTypeOutput) ElementType

func (ResticRepositoryTypeOutput) ElementType() reflect.Type

func (ResticRepositoryTypeOutput) Kind

func (ResticRepositoryTypeOutput) Metadata

func (ResticRepositoryTypeOutput) Spec

ResticRepositorySpec is the specification for a ResticRepository.

func (ResticRepositoryTypeOutput) Status

ResticRepositoryStatus is the current status of a ResticRepository.

func (ResticRepositoryTypeOutput) ToResticRepositoryTypeOutput

func (o ResticRepositoryTypeOutput) ToResticRepositoryTypeOutput() ResticRepositoryTypeOutput

func (ResticRepositoryTypeOutput) ToResticRepositoryTypeOutputWithContext

func (o ResticRepositoryTypeOutput) ToResticRepositoryTypeOutputWithContext(ctx context.Context) ResticRepositoryTypeOutput

type Restore

type Restore struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// RestoreSpec defines the specification for a Velero restore.
	Spec RestoreSpecPtrOutput `pulumi:"spec"`
	// RestoreStatus captures the current status of a Velero restore
	Status RestoreStatusPtrOutput `pulumi:"status"`
}

Restore is a Velero resource that represents the application of resources from a Velero backup to a target Kubernetes cluster.

func GetRestore

func GetRestore(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RestoreState, opts ...pulumi.ResourceOption) (*Restore, error)

GetRestore gets an existing Restore 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 NewRestore

func NewRestore(ctx *pulumi.Context,
	name string, args *RestoreArgs, opts ...pulumi.ResourceOption) (*Restore, error)

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

type RestoreArgs

type RestoreArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// RestoreSpec defines the specification for a Velero restore.
	Spec RestoreSpecPtrInput
	// RestoreStatus captures the current status of a Velero restore
	Status RestoreStatusPtrInput
}

The set of arguments for constructing a Restore resource.

func (RestoreArgs) ElementType

func (RestoreArgs) ElementType() reflect.Type

type RestoreMetadata

type RestoreMetadata struct {
}

type RestoreMetadataArgs

type RestoreMetadataArgs struct {
}

func (RestoreMetadataArgs) ElementType

func (RestoreMetadataArgs) ElementType() reflect.Type

func (RestoreMetadataArgs) ToRestoreMetadataOutput

func (i RestoreMetadataArgs) ToRestoreMetadataOutput() RestoreMetadataOutput

func (RestoreMetadataArgs) ToRestoreMetadataOutputWithContext

func (i RestoreMetadataArgs) ToRestoreMetadataOutputWithContext(ctx context.Context) RestoreMetadataOutput

type RestoreMetadataInput

type RestoreMetadataInput interface {
	pulumi.Input

	ToRestoreMetadataOutput() RestoreMetadataOutput
	ToRestoreMetadataOutputWithContext(context.Context) RestoreMetadataOutput
}

RestoreMetadataInput is an input type that accepts RestoreMetadataArgs and RestoreMetadataOutput values. You can construct a concrete instance of `RestoreMetadataInput` via:

RestoreMetadataArgs{...}

type RestoreMetadataOutput

type RestoreMetadataOutput struct{ *pulumi.OutputState }

func (RestoreMetadataOutput) ElementType

func (RestoreMetadataOutput) ElementType() reflect.Type

func (RestoreMetadataOutput) ToRestoreMetadataOutput

func (o RestoreMetadataOutput) ToRestoreMetadataOutput() RestoreMetadataOutput

func (RestoreMetadataOutput) ToRestoreMetadataOutputWithContext

func (o RestoreMetadataOutput) ToRestoreMetadataOutputWithContext(ctx context.Context) RestoreMetadataOutput

type RestoreSpec

type RestoreSpec struct {
	// BackupName is the unique name of the Velero backup to restore from.
	BackupName string `pulumi:"backupName"`
	// ExcludedNamespaces contains a list of namespaces that are not included in the restore.
	ExcludedNamespaces []string `pulumi:"excludedNamespaces"`
	// ExcludedResources is a slice of resource names that are not included in the restore.
	ExcludedResources []string `pulumi:"excludedResources"`
	// IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the restore. If null, defaults to true.
	IncludeClusterResources *bool `pulumi:"includeClusterResources"`
	// IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.
	IncludedNamespaces []string `pulumi:"includedNamespaces"`
	// IncludedResources is a slice of resource names to include in the restore. If empty, all resources in the backup are included.
	IncludedResources []string `pulumi:"includedResources"`
	// LabelSelector is a metav1.LabelSelector to filter with when restoring individual objects from the backup. If empty or nil, all objects are included. Optional.
	LabelSelector *RestoreSpecLabelSelector `pulumi:"labelSelector"`
	// NamespaceMapping is a map of source namespace names to target namespace names to restore into. Any source namespaces not included in the map will be restored into namespaces of the same name.
	NamespaceMapping map[string]string `pulumi:"namespaceMapping"`
	// RestorePVs specifies whether to restore all included PVs from snapshot (via the cloudprovider).
	RestorePVs *bool `pulumi:"restorePVs"`
	// ScheduleName is the unique name of the Velero schedule to restore from. If specified, and BackupName is empty, Velero will restore from the most recent successful backup created from this schedule.
	ScheduleName *string `pulumi:"scheduleName"`
}

RestoreSpec defines the specification for a Velero restore.

type RestoreSpecArgs

type RestoreSpecArgs struct {
	// BackupName is the unique name of the Velero backup to restore from.
	BackupName pulumi.StringInput `pulumi:"backupName"`
	// ExcludedNamespaces contains a list of namespaces that are not included in the restore.
	ExcludedNamespaces pulumi.StringArrayInput `pulumi:"excludedNamespaces"`
	// ExcludedResources is a slice of resource names that are not included in the restore.
	ExcludedResources pulumi.StringArrayInput `pulumi:"excludedResources"`
	// IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the restore. If null, defaults to true.
	IncludeClusterResources pulumi.BoolPtrInput `pulumi:"includeClusterResources"`
	// IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.
	IncludedNamespaces pulumi.StringArrayInput `pulumi:"includedNamespaces"`
	// IncludedResources is a slice of resource names to include in the restore. If empty, all resources in the backup are included.
	IncludedResources pulumi.StringArrayInput `pulumi:"includedResources"`
	// LabelSelector is a metav1.LabelSelector to filter with when restoring individual objects from the backup. If empty or nil, all objects are included. Optional.
	LabelSelector RestoreSpecLabelSelectorPtrInput `pulumi:"labelSelector"`
	// NamespaceMapping is a map of source namespace names to target namespace names to restore into. Any source namespaces not included in the map will be restored into namespaces of the same name.
	NamespaceMapping pulumi.StringMapInput `pulumi:"namespaceMapping"`
	// RestorePVs specifies whether to restore all included PVs from snapshot (via the cloudprovider).
	RestorePVs pulumi.BoolPtrInput `pulumi:"restorePVs"`
	// ScheduleName is the unique name of the Velero schedule to restore from. If specified, and BackupName is empty, Velero will restore from the most recent successful backup created from this schedule.
	ScheduleName pulumi.StringPtrInput `pulumi:"scheduleName"`
}

RestoreSpec defines the specification for a Velero restore.

func (RestoreSpecArgs) ElementType

func (RestoreSpecArgs) ElementType() reflect.Type

func (RestoreSpecArgs) ToRestoreSpecOutput

func (i RestoreSpecArgs) ToRestoreSpecOutput() RestoreSpecOutput

func (RestoreSpecArgs) ToRestoreSpecOutputWithContext

func (i RestoreSpecArgs) ToRestoreSpecOutputWithContext(ctx context.Context) RestoreSpecOutput

func (RestoreSpecArgs) ToRestoreSpecPtrOutput

func (i RestoreSpecArgs) ToRestoreSpecPtrOutput() RestoreSpecPtrOutput

func (RestoreSpecArgs) ToRestoreSpecPtrOutputWithContext

func (i RestoreSpecArgs) ToRestoreSpecPtrOutputWithContext(ctx context.Context) RestoreSpecPtrOutput

type RestoreSpecInput

type RestoreSpecInput interface {
	pulumi.Input

	ToRestoreSpecOutput() RestoreSpecOutput
	ToRestoreSpecOutputWithContext(context.Context) RestoreSpecOutput
}

RestoreSpecInput is an input type that accepts RestoreSpecArgs and RestoreSpecOutput values. You can construct a concrete instance of `RestoreSpecInput` via:

RestoreSpecArgs{...}

type RestoreSpecLabelSelector

type RestoreSpecLabelSelector struct {
	// matchExpressions is a list of label selector requirements. The requirements are ANDed.
	MatchExpressions []RestoreSpecLabelSelectorMatchExpressions `pulumi:"matchExpressions"`
	// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
	MatchLabels map[string]string `pulumi:"matchLabels"`
}

LabelSelector is a metav1.LabelSelector to filter with when restoring individual objects from the backup. If empty or nil, all objects are included. Optional.

type RestoreSpecLabelSelectorArgs

type RestoreSpecLabelSelectorArgs struct {
	// matchExpressions is a list of label selector requirements. The requirements are ANDed.
	MatchExpressions RestoreSpecLabelSelectorMatchExpressionsArrayInput `pulumi:"matchExpressions"`
	// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
	MatchLabels pulumi.StringMapInput `pulumi:"matchLabels"`
}

LabelSelector is a metav1.LabelSelector to filter with when restoring individual objects from the backup. If empty or nil, all objects are included. Optional.

func (RestoreSpecLabelSelectorArgs) ElementType

func (RestoreSpecLabelSelectorArgs) ToRestoreSpecLabelSelectorOutput

func (i RestoreSpecLabelSelectorArgs) ToRestoreSpecLabelSelectorOutput() RestoreSpecLabelSelectorOutput

func (RestoreSpecLabelSelectorArgs) ToRestoreSpecLabelSelectorOutputWithContext

func (i RestoreSpecLabelSelectorArgs) ToRestoreSpecLabelSelectorOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorOutput

func (RestoreSpecLabelSelectorArgs) ToRestoreSpecLabelSelectorPtrOutput

func (i RestoreSpecLabelSelectorArgs) ToRestoreSpecLabelSelectorPtrOutput() RestoreSpecLabelSelectorPtrOutput

func (RestoreSpecLabelSelectorArgs) ToRestoreSpecLabelSelectorPtrOutputWithContext

func (i RestoreSpecLabelSelectorArgs) ToRestoreSpecLabelSelectorPtrOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorPtrOutput

type RestoreSpecLabelSelectorInput

type RestoreSpecLabelSelectorInput interface {
	pulumi.Input

	ToRestoreSpecLabelSelectorOutput() RestoreSpecLabelSelectorOutput
	ToRestoreSpecLabelSelectorOutputWithContext(context.Context) RestoreSpecLabelSelectorOutput
}

RestoreSpecLabelSelectorInput is an input type that accepts RestoreSpecLabelSelectorArgs and RestoreSpecLabelSelectorOutput values. You can construct a concrete instance of `RestoreSpecLabelSelectorInput` via:

RestoreSpecLabelSelectorArgs{...}

type RestoreSpecLabelSelectorMatchExpressions

type RestoreSpecLabelSelectorMatchExpressions struct {
	// key is the label key that the selector applies to.
	Key string `pulumi:"key"`
	// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator string `pulumi:"operator"`
	// values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values []string `pulumi:"values"`
}

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

type RestoreSpecLabelSelectorMatchExpressionsArgs

type RestoreSpecLabelSelectorMatchExpressionsArgs struct {
	// key is the label key that the selector applies to.
	Key pulumi.StringInput `pulumi:"key"`
	// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator pulumi.StringInput `pulumi:"operator"`
	// values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (RestoreSpecLabelSelectorMatchExpressionsArgs) ElementType

func (RestoreSpecLabelSelectorMatchExpressionsArgs) ToRestoreSpecLabelSelectorMatchExpressionsOutput

func (i RestoreSpecLabelSelectorMatchExpressionsArgs) ToRestoreSpecLabelSelectorMatchExpressionsOutput() RestoreSpecLabelSelectorMatchExpressionsOutput

func (RestoreSpecLabelSelectorMatchExpressionsArgs) ToRestoreSpecLabelSelectorMatchExpressionsOutputWithContext

func (i RestoreSpecLabelSelectorMatchExpressionsArgs) ToRestoreSpecLabelSelectorMatchExpressionsOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorMatchExpressionsOutput

type RestoreSpecLabelSelectorMatchExpressionsArray

type RestoreSpecLabelSelectorMatchExpressionsArray []RestoreSpecLabelSelectorMatchExpressionsInput

func (RestoreSpecLabelSelectorMatchExpressionsArray) ElementType

func (RestoreSpecLabelSelectorMatchExpressionsArray) ToRestoreSpecLabelSelectorMatchExpressionsArrayOutput

func (i RestoreSpecLabelSelectorMatchExpressionsArray) ToRestoreSpecLabelSelectorMatchExpressionsArrayOutput() RestoreSpecLabelSelectorMatchExpressionsArrayOutput

func (RestoreSpecLabelSelectorMatchExpressionsArray) ToRestoreSpecLabelSelectorMatchExpressionsArrayOutputWithContext

func (i RestoreSpecLabelSelectorMatchExpressionsArray) ToRestoreSpecLabelSelectorMatchExpressionsArrayOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorMatchExpressionsArrayOutput

type RestoreSpecLabelSelectorMatchExpressionsArrayInput

type RestoreSpecLabelSelectorMatchExpressionsArrayInput interface {
	pulumi.Input

	ToRestoreSpecLabelSelectorMatchExpressionsArrayOutput() RestoreSpecLabelSelectorMatchExpressionsArrayOutput
	ToRestoreSpecLabelSelectorMatchExpressionsArrayOutputWithContext(context.Context) RestoreSpecLabelSelectorMatchExpressionsArrayOutput
}

RestoreSpecLabelSelectorMatchExpressionsArrayInput is an input type that accepts RestoreSpecLabelSelectorMatchExpressionsArray and RestoreSpecLabelSelectorMatchExpressionsArrayOutput values. You can construct a concrete instance of `RestoreSpecLabelSelectorMatchExpressionsArrayInput` via:

RestoreSpecLabelSelectorMatchExpressionsArray{ RestoreSpecLabelSelectorMatchExpressionsArgs{...} }

type RestoreSpecLabelSelectorMatchExpressionsArrayOutput

type RestoreSpecLabelSelectorMatchExpressionsArrayOutput struct{ *pulumi.OutputState }

func (RestoreSpecLabelSelectorMatchExpressionsArrayOutput) ElementType

func (RestoreSpecLabelSelectorMatchExpressionsArrayOutput) Index

func (RestoreSpecLabelSelectorMatchExpressionsArrayOutput) ToRestoreSpecLabelSelectorMatchExpressionsArrayOutput

func (o RestoreSpecLabelSelectorMatchExpressionsArrayOutput) ToRestoreSpecLabelSelectorMatchExpressionsArrayOutput() RestoreSpecLabelSelectorMatchExpressionsArrayOutput

func (RestoreSpecLabelSelectorMatchExpressionsArrayOutput) ToRestoreSpecLabelSelectorMatchExpressionsArrayOutputWithContext

func (o RestoreSpecLabelSelectorMatchExpressionsArrayOutput) ToRestoreSpecLabelSelectorMatchExpressionsArrayOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorMatchExpressionsArrayOutput

type RestoreSpecLabelSelectorMatchExpressionsInput

type RestoreSpecLabelSelectorMatchExpressionsInput interface {
	pulumi.Input

	ToRestoreSpecLabelSelectorMatchExpressionsOutput() RestoreSpecLabelSelectorMatchExpressionsOutput
	ToRestoreSpecLabelSelectorMatchExpressionsOutputWithContext(context.Context) RestoreSpecLabelSelectorMatchExpressionsOutput
}

RestoreSpecLabelSelectorMatchExpressionsInput is an input type that accepts RestoreSpecLabelSelectorMatchExpressionsArgs and RestoreSpecLabelSelectorMatchExpressionsOutput values. You can construct a concrete instance of `RestoreSpecLabelSelectorMatchExpressionsInput` via:

RestoreSpecLabelSelectorMatchExpressionsArgs{...}

type RestoreSpecLabelSelectorMatchExpressionsOutput

type RestoreSpecLabelSelectorMatchExpressionsOutput struct{ *pulumi.OutputState }

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (RestoreSpecLabelSelectorMatchExpressionsOutput) ElementType

func (RestoreSpecLabelSelectorMatchExpressionsOutput) Key

key is the label key that the selector applies to.

func (RestoreSpecLabelSelectorMatchExpressionsOutput) Operator

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

func (RestoreSpecLabelSelectorMatchExpressionsOutput) ToRestoreSpecLabelSelectorMatchExpressionsOutput

func (o RestoreSpecLabelSelectorMatchExpressionsOutput) ToRestoreSpecLabelSelectorMatchExpressionsOutput() RestoreSpecLabelSelectorMatchExpressionsOutput

func (RestoreSpecLabelSelectorMatchExpressionsOutput) ToRestoreSpecLabelSelectorMatchExpressionsOutputWithContext

func (o RestoreSpecLabelSelectorMatchExpressionsOutput) ToRestoreSpecLabelSelectorMatchExpressionsOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorMatchExpressionsOutput

func (RestoreSpecLabelSelectorMatchExpressionsOutput) Values

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

type RestoreSpecLabelSelectorMatchLabels

type RestoreSpecLabelSelectorMatchLabels struct {
}

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

type RestoreSpecLabelSelectorMatchLabelsArgs

type RestoreSpecLabelSelectorMatchLabelsArgs struct {
}

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (RestoreSpecLabelSelectorMatchLabelsArgs) ElementType

func (RestoreSpecLabelSelectorMatchLabelsArgs) ToRestoreSpecLabelSelectorMatchLabelsOutput

func (i RestoreSpecLabelSelectorMatchLabelsArgs) ToRestoreSpecLabelSelectorMatchLabelsOutput() RestoreSpecLabelSelectorMatchLabelsOutput

func (RestoreSpecLabelSelectorMatchLabelsArgs) ToRestoreSpecLabelSelectorMatchLabelsOutputWithContext

func (i RestoreSpecLabelSelectorMatchLabelsArgs) ToRestoreSpecLabelSelectorMatchLabelsOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorMatchLabelsOutput

type RestoreSpecLabelSelectorMatchLabelsInput

type RestoreSpecLabelSelectorMatchLabelsInput interface {
	pulumi.Input

	ToRestoreSpecLabelSelectorMatchLabelsOutput() RestoreSpecLabelSelectorMatchLabelsOutput
	ToRestoreSpecLabelSelectorMatchLabelsOutputWithContext(context.Context) RestoreSpecLabelSelectorMatchLabelsOutput
}

RestoreSpecLabelSelectorMatchLabelsInput is an input type that accepts RestoreSpecLabelSelectorMatchLabelsArgs and RestoreSpecLabelSelectorMatchLabelsOutput values. You can construct a concrete instance of `RestoreSpecLabelSelectorMatchLabelsInput` via:

RestoreSpecLabelSelectorMatchLabelsArgs{...}

type RestoreSpecLabelSelectorMatchLabelsOutput

type RestoreSpecLabelSelectorMatchLabelsOutput struct{ *pulumi.OutputState }

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (RestoreSpecLabelSelectorMatchLabelsOutput) ElementType

func (RestoreSpecLabelSelectorMatchLabelsOutput) ToRestoreSpecLabelSelectorMatchLabelsOutput

func (o RestoreSpecLabelSelectorMatchLabelsOutput) ToRestoreSpecLabelSelectorMatchLabelsOutput() RestoreSpecLabelSelectorMatchLabelsOutput

func (RestoreSpecLabelSelectorMatchLabelsOutput) ToRestoreSpecLabelSelectorMatchLabelsOutputWithContext

func (o RestoreSpecLabelSelectorMatchLabelsOutput) ToRestoreSpecLabelSelectorMatchLabelsOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorMatchLabelsOutput

type RestoreSpecLabelSelectorOutput

type RestoreSpecLabelSelectorOutput struct{ *pulumi.OutputState }

LabelSelector is a metav1.LabelSelector to filter with when restoring individual objects from the backup. If empty or nil, all objects are included. Optional.

func (RestoreSpecLabelSelectorOutput) ElementType

func (RestoreSpecLabelSelectorOutput) MatchExpressions

matchExpressions is a list of label selector requirements. The requirements are ANDed.

func (RestoreSpecLabelSelectorOutput) MatchLabels

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (RestoreSpecLabelSelectorOutput) ToRestoreSpecLabelSelectorOutput

func (o RestoreSpecLabelSelectorOutput) ToRestoreSpecLabelSelectorOutput() RestoreSpecLabelSelectorOutput

func (RestoreSpecLabelSelectorOutput) ToRestoreSpecLabelSelectorOutputWithContext

func (o RestoreSpecLabelSelectorOutput) ToRestoreSpecLabelSelectorOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorOutput

func (RestoreSpecLabelSelectorOutput) ToRestoreSpecLabelSelectorPtrOutput

func (o RestoreSpecLabelSelectorOutput) ToRestoreSpecLabelSelectorPtrOutput() RestoreSpecLabelSelectorPtrOutput

func (RestoreSpecLabelSelectorOutput) ToRestoreSpecLabelSelectorPtrOutputWithContext

func (o RestoreSpecLabelSelectorOutput) ToRestoreSpecLabelSelectorPtrOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorPtrOutput

type RestoreSpecLabelSelectorPtrInput

type RestoreSpecLabelSelectorPtrInput interface {
	pulumi.Input

	ToRestoreSpecLabelSelectorPtrOutput() RestoreSpecLabelSelectorPtrOutput
	ToRestoreSpecLabelSelectorPtrOutputWithContext(context.Context) RestoreSpecLabelSelectorPtrOutput
}

RestoreSpecLabelSelectorPtrInput is an input type that accepts RestoreSpecLabelSelectorArgs, RestoreSpecLabelSelectorPtr and RestoreSpecLabelSelectorPtrOutput values. You can construct a concrete instance of `RestoreSpecLabelSelectorPtrInput` via:

        RestoreSpecLabelSelectorArgs{...}

or:

        nil

type RestoreSpecLabelSelectorPtrOutput

type RestoreSpecLabelSelectorPtrOutput struct{ *pulumi.OutputState }

func (RestoreSpecLabelSelectorPtrOutput) Elem

func (RestoreSpecLabelSelectorPtrOutput) ElementType

func (RestoreSpecLabelSelectorPtrOutput) MatchExpressions

matchExpressions is a list of label selector requirements. The requirements are ANDed.

func (RestoreSpecLabelSelectorPtrOutput) MatchLabels

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (RestoreSpecLabelSelectorPtrOutput) ToRestoreSpecLabelSelectorPtrOutput

func (o RestoreSpecLabelSelectorPtrOutput) ToRestoreSpecLabelSelectorPtrOutput() RestoreSpecLabelSelectorPtrOutput

func (RestoreSpecLabelSelectorPtrOutput) ToRestoreSpecLabelSelectorPtrOutputWithContext

func (o RestoreSpecLabelSelectorPtrOutput) ToRestoreSpecLabelSelectorPtrOutputWithContext(ctx context.Context) RestoreSpecLabelSelectorPtrOutput

type RestoreSpecNamespaceMapping

type RestoreSpecNamespaceMapping struct {
}

NamespaceMapping is a map of source namespace names to target namespace names to restore into. Any source namespaces not included in the map will be restored into namespaces of the same name.

type RestoreSpecNamespaceMappingArgs

type RestoreSpecNamespaceMappingArgs struct {
}

NamespaceMapping is a map of source namespace names to target namespace names to restore into. Any source namespaces not included in the map will be restored into namespaces of the same name.

func (RestoreSpecNamespaceMappingArgs) ElementType

func (RestoreSpecNamespaceMappingArgs) ToRestoreSpecNamespaceMappingOutput

func (i RestoreSpecNamespaceMappingArgs) ToRestoreSpecNamespaceMappingOutput() RestoreSpecNamespaceMappingOutput

func (RestoreSpecNamespaceMappingArgs) ToRestoreSpecNamespaceMappingOutputWithContext

func (i RestoreSpecNamespaceMappingArgs) ToRestoreSpecNamespaceMappingOutputWithContext(ctx context.Context) RestoreSpecNamespaceMappingOutput

type RestoreSpecNamespaceMappingInput

type RestoreSpecNamespaceMappingInput interface {
	pulumi.Input

	ToRestoreSpecNamespaceMappingOutput() RestoreSpecNamespaceMappingOutput
	ToRestoreSpecNamespaceMappingOutputWithContext(context.Context) RestoreSpecNamespaceMappingOutput
}

RestoreSpecNamespaceMappingInput is an input type that accepts RestoreSpecNamespaceMappingArgs and RestoreSpecNamespaceMappingOutput values. You can construct a concrete instance of `RestoreSpecNamespaceMappingInput` via:

RestoreSpecNamespaceMappingArgs{...}

type RestoreSpecNamespaceMappingOutput

type RestoreSpecNamespaceMappingOutput struct{ *pulumi.OutputState }

NamespaceMapping is a map of source namespace names to target namespace names to restore into. Any source namespaces not included in the map will be restored into namespaces of the same name.

func (RestoreSpecNamespaceMappingOutput) ElementType

func (RestoreSpecNamespaceMappingOutput) ToRestoreSpecNamespaceMappingOutput

func (o RestoreSpecNamespaceMappingOutput) ToRestoreSpecNamespaceMappingOutput() RestoreSpecNamespaceMappingOutput

func (RestoreSpecNamespaceMappingOutput) ToRestoreSpecNamespaceMappingOutputWithContext

func (o RestoreSpecNamespaceMappingOutput) ToRestoreSpecNamespaceMappingOutputWithContext(ctx context.Context) RestoreSpecNamespaceMappingOutput

type RestoreSpecOutput

type RestoreSpecOutput struct{ *pulumi.OutputState }

RestoreSpec defines the specification for a Velero restore.

func (RestoreSpecOutput) BackupName

func (o RestoreSpecOutput) BackupName() pulumi.StringOutput

BackupName is the unique name of the Velero backup to restore from.

func (RestoreSpecOutput) ElementType

func (RestoreSpecOutput) ElementType() reflect.Type

func (RestoreSpecOutput) ExcludedNamespaces

func (o RestoreSpecOutput) ExcludedNamespaces() pulumi.StringArrayOutput

ExcludedNamespaces contains a list of namespaces that are not included in the restore.

func (RestoreSpecOutput) ExcludedResources

func (o RestoreSpecOutput) ExcludedResources() pulumi.StringArrayOutput

ExcludedResources is a slice of resource names that are not included in the restore.

func (RestoreSpecOutput) IncludeClusterResources

func (o RestoreSpecOutput) IncludeClusterResources() pulumi.BoolPtrOutput

IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the restore. If null, defaults to true.

func (RestoreSpecOutput) IncludedNamespaces

func (o RestoreSpecOutput) IncludedNamespaces() pulumi.StringArrayOutput

IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.

func (RestoreSpecOutput) IncludedResources

func (o RestoreSpecOutput) IncludedResources() pulumi.StringArrayOutput

IncludedResources is a slice of resource names to include in the restore. If empty, all resources in the backup are included.

func (RestoreSpecOutput) LabelSelector

LabelSelector is a metav1.LabelSelector to filter with when restoring individual objects from the backup. If empty or nil, all objects are included. Optional.

func (RestoreSpecOutput) NamespaceMapping

func (o RestoreSpecOutput) NamespaceMapping() pulumi.StringMapOutput

NamespaceMapping is a map of source namespace names to target namespace names to restore into. Any source namespaces not included in the map will be restored into namespaces of the same name.

func (RestoreSpecOutput) RestorePVs

func (o RestoreSpecOutput) RestorePVs() pulumi.BoolPtrOutput

RestorePVs specifies whether to restore all included PVs from snapshot (via the cloudprovider).

func (RestoreSpecOutput) ScheduleName

func (o RestoreSpecOutput) ScheduleName() pulumi.StringPtrOutput

ScheduleName is the unique name of the Velero schedule to restore from. If specified, and BackupName is empty, Velero will restore from the most recent successful backup created from this schedule.

func (RestoreSpecOutput) ToRestoreSpecOutput

func (o RestoreSpecOutput) ToRestoreSpecOutput() RestoreSpecOutput

func (RestoreSpecOutput) ToRestoreSpecOutputWithContext

func (o RestoreSpecOutput) ToRestoreSpecOutputWithContext(ctx context.Context) RestoreSpecOutput

func (RestoreSpecOutput) ToRestoreSpecPtrOutput

func (o RestoreSpecOutput) ToRestoreSpecPtrOutput() RestoreSpecPtrOutput

func (RestoreSpecOutput) ToRestoreSpecPtrOutputWithContext

func (o RestoreSpecOutput) ToRestoreSpecPtrOutputWithContext(ctx context.Context) RestoreSpecPtrOutput

type RestoreSpecPtrInput

type RestoreSpecPtrInput interface {
	pulumi.Input

	ToRestoreSpecPtrOutput() RestoreSpecPtrOutput
	ToRestoreSpecPtrOutputWithContext(context.Context) RestoreSpecPtrOutput
}

RestoreSpecPtrInput is an input type that accepts RestoreSpecArgs, RestoreSpecPtr and RestoreSpecPtrOutput values. You can construct a concrete instance of `RestoreSpecPtrInput` via:

        RestoreSpecArgs{...}

or:

        nil

func RestoreSpecPtr

func RestoreSpecPtr(v *RestoreSpecArgs) RestoreSpecPtrInput

type RestoreSpecPtrOutput

type RestoreSpecPtrOutput struct{ *pulumi.OutputState }

func (RestoreSpecPtrOutput) BackupName

BackupName is the unique name of the Velero backup to restore from.

func (RestoreSpecPtrOutput) Elem

func (RestoreSpecPtrOutput) ElementType

func (RestoreSpecPtrOutput) ElementType() reflect.Type

func (RestoreSpecPtrOutput) ExcludedNamespaces

func (o RestoreSpecPtrOutput) ExcludedNamespaces() pulumi.StringArrayOutput

ExcludedNamespaces contains a list of namespaces that are not included in the restore.

func (RestoreSpecPtrOutput) ExcludedResources

func (o RestoreSpecPtrOutput) ExcludedResources() pulumi.StringArrayOutput

ExcludedResources is a slice of resource names that are not included in the restore.

func (RestoreSpecPtrOutput) IncludeClusterResources

func (o RestoreSpecPtrOutput) IncludeClusterResources() pulumi.BoolPtrOutput

IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the restore. If null, defaults to true.

func (RestoreSpecPtrOutput) IncludedNamespaces

func (o RestoreSpecPtrOutput) IncludedNamespaces() pulumi.StringArrayOutput

IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.

func (RestoreSpecPtrOutput) IncludedResources

func (o RestoreSpecPtrOutput) IncludedResources() pulumi.StringArrayOutput

IncludedResources is a slice of resource names to include in the restore. If empty, all resources in the backup are included.

func (RestoreSpecPtrOutput) LabelSelector

LabelSelector is a metav1.LabelSelector to filter with when restoring individual objects from the backup. If empty or nil, all objects are included. Optional.

func (RestoreSpecPtrOutput) NamespaceMapping

func (o RestoreSpecPtrOutput) NamespaceMapping() pulumi.StringMapOutput

NamespaceMapping is a map of source namespace names to target namespace names to restore into. Any source namespaces not included in the map will be restored into namespaces of the same name.

func (RestoreSpecPtrOutput) RestorePVs

func (o RestoreSpecPtrOutput) RestorePVs() pulumi.BoolPtrOutput

RestorePVs specifies whether to restore all included PVs from snapshot (via the cloudprovider).

func (RestoreSpecPtrOutput) ScheduleName

func (o RestoreSpecPtrOutput) ScheduleName() pulumi.StringPtrOutput

ScheduleName is the unique name of the Velero schedule to restore from. If specified, and BackupName is empty, Velero will restore from the most recent successful backup created from this schedule.

func (RestoreSpecPtrOutput) ToRestoreSpecPtrOutput

func (o RestoreSpecPtrOutput) ToRestoreSpecPtrOutput() RestoreSpecPtrOutput

func (RestoreSpecPtrOutput) ToRestoreSpecPtrOutputWithContext

func (o RestoreSpecPtrOutput) ToRestoreSpecPtrOutputWithContext(ctx context.Context) RestoreSpecPtrOutput

type RestoreState

type RestoreState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// RestoreSpec defines the specification for a Velero restore.
	Spec RestoreSpecPtrInput
	// RestoreStatus captures the current status of a Velero restore
	Status RestoreStatusPtrInput
}

func (RestoreState) ElementType

func (RestoreState) ElementType() reflect.Type

type RestoreStatus

type RestoreStatus struct {
	// Errors is a count of all error messages that were generated during execution of the restore. The actual errors are stored in object storage.
	Errors *int `pulumi:"errors"`
	// FailureReason is an error that caused the entire restore to fail.
	FailureReason *string `pulumi:"failureReason"`
	// Phase is the current state of the Restore
	Phase *string `pulumi:"phase"`
	// PodVolumeRestoreErrors is a slice of all PodVolumeRestores with errors (errors encountered by restic when restoring a pod) (if applicable)
	PodVolumeRestoreErrors []RestoreStatusPodVolumeRestoreErrors `pulumi:"podVolumeRestoreErrors"`
	// PodVolumeRestoreVerifyErrors is a slice of all PodVolumeRestore errors from restore verification (errors encountered by restic when verifying a pod restore) (if applicable)
	PodVolumeRestoreVerifyErrors []RestoreStatusPodVolumeRestoreVerifyErrors `pulumi:"podVolumeRestoreVerifyErrors"`
	// ValidationErrors is a slice of all validation errors (if applicable)
	ValidationErrors []string `pulumi:"validationErrors"`
	// Warnings is a count of all warning messages that were generated during execution of the restore. The actual warnings are stored in object storage.
	Warnings *int `pulumi:"warnings"`
}

RestoreStatus captures the current status of a Velero restore

type RestoreStatusArgs

type RestoreStatusArgs struct {
	// Errors is a count of all error messages that were generated during execution of the restore. The actual errors are stored in object storage.
	Errors pulumi.IntPtrInput `pulumi:"errors"`
	// FailureReason is an error that caused the entire restore to fail.
	FailureReason pulumi.StringPtrInput `pulumi:"failureReason"`
	// Phase is the current state of the Restore
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// PodVolumeRestoreErrors is a slice of all PodVolumeRestores with errors (errors encountered by restic when restoring a pod) (if applicable)
	PodVolumeRestoreErrors RestoreStatusPodVolumeRestoreErrorsArrayInput `pulumi:"podVolumeRestoreErrors"`
	// PodVolumeRestoreVerifyErrors is a slice of all PodVolumeRestore errors from restore verification (errors encountered by restic when verifying a pod restore) (if applicable)
	PodVolumeRestoreVerifyErrors RestoreStatusPodVolumeRestoreVerifyErrorsArrayInput `pulumi:"podVolumeRestoreVerifyErrors"`
	// ValidationErrors is a slice of all validation errors (if applicable)
	ValidationErrors pulumi.StringArrayInput `pulumi:"validationErrors"`
	// Warnings is a count of all warning messages that were generated during execution of the restore. The actual warnings are stored in object storage.
	Warnings pulumi.IntPtrInput `pulumi:"warnings"`
}

RestoreStatus captures the current status of a Velero restore

func (RestoreStatusArgs) ElementType

func (RestoreStatusArgs) ElementType() reflect.Type

func (RestoreStatusArgs) ToRestoreStatusOutput

func (i RestoreStatusArgs) ToRestoreStatusOutput() RestoreStatusOutput

func (RestoreStatusArgs) ToRestoreStatusOutputWithContext

func (i RestoreStatusArgs) ToRestoreStatusOutputWithContext(ctx context.Context) RestoreStatusOutput

func (RestoreStatusArgs) ToRestoreStatusPtrOutput

func (i RestoreStatusArgs) ToRestoreStatusPtrOutput() RestoreStatusPtrOutput

func (RestoreStatusArgs) ToRestoreStatusPtrOutputWithContext

func (i RestoreStatusArgs) ToRestoreStatusPtrOutputWithContext(ctx context.Context) RestoreStatusPtrOutput

type RestoreStatusInput

type RestoreStatusInput interface {
	pulumi.Input

	ToRestoreStatusOutput() RestoreStatusOutput
	ToRestoreStatusOutputWithContext(context.Context) RestoreStatusOutput
}

RestoreStatusInput is an input type that accepts RestoreStatusArgs and RestoreStatusOutput values. You can construct a concrete instance of `RestoreStatusInput` via:

RestoreStatusArgs{...}

type RestoreStatusOutput

type RestoreStatusOutput struct{ *pulumi.OutputState }

RestoreStatus captures the current status of a Velero restore

func (RestoreStatusOutput) ElementType

func (RestoreStatusOutput) ElementType() reflect.Type

func (RestoreStatusOutput) Errors

Errors is a count of all error messages that were generated during execution of the restore. The actual errors are stored in object storage.

func (RestoreStatusOutput) FailureReason

func (o RestoreStatusOutput) FailureReason() pulumi.StringPtrOutput

FailureReason is an error that caused the entire restore to fail.

func (RestoreStatusOutput) Phase

Phase is the current state of the Restore

func (RestoreStatusOutput) PodVolumeRestoreErrors

PodVolumeRestoreErrors is a slice of all PodVolumeRestores with errors (errors encountered by restic when restoring a pod) (if applicable)

func (RestoreStatusOutput) PodVolumeRestoreVerifyErrors

PodVolumeRestoreVerifyErrors is a slice of all PodVolumeRestore errors from restore verification (errors encountered by restic when verifying a pod restore) (if applicable)

func (RestoreStatusOutput) ToRestoreStatusOutput

func (o RestoreStatusOutput) ToRestoreStatusOutput() RestoreStatusOutput

func (RestoreStatusOutput) ToRestoreStatusOutputWithContext

func (o RestoreStatusOutput) ToRestoreStatusOutputWithContext(ctx context.Context) RestoreStatusOutput

func (RestoreStatusOutput) ToRestoreStatusPtrOutput

func (o RestoreStatusOutput) ToRestoreStatusPtrOutput() RestoreStatusPtrOutput

func (RestoreStatusOutput) ToRestoreStatusPtrOutputWithContext

func (o RestoreStatusOutput) ToRestoreStatusPtrOutputWithContext(ctx context.Context) RestoreStatusPtrOutput

func (RestoreStatusOutput) ValidationErrors

func (o RestoreStatusOutput) ValidationErrors() pulumi.StringArrayOutput

ValidationErrors is a slice of all validation errors (if applicable)

func (RestoreStatusOutput) Warnings

Warnings is a count of all warning messages that were generated during execution of the restore. The actual warnings are stored in object storage.

type RestoreStatusPodVolumeRestoreErrors

type RestoreStatusPodVolumeRestoreErrors struct {
	// API version of the referent.
	ApiVersion *string `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.
	FieldPath *string `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace *string `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion *string `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid *string `pulumi:"uid"`
}

ObjectReference contains enough information to let you inspect or modify the referred object.

type RestoreStatusPodVolumeRestoreErrorsArgs

type RestoreStatusPodVolumeRestoreErrorsArgs struct {
	// API version of the referent.
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.
	FieldPath pulumi.StringPtrInput `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion pulumi.StringPtrInput `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

ObjectReference contains enough information to let you inspect or modify the referred object.

func (RestoreStatusPodVolumeRestoreErrorsArgs) ElementType

func (RestoreStatusPodVolumeRestoreErrorsArgs) ToRestoreStatusPodVolumeRestoreErrorsOutput

func (i RestoreStatusPodVolumeRestoreErrorsArgs) ToRestoreStatusPodVolumeRestoreErrorsOutput() RestoreStatusPodVolumeRestoreErrorsOutput

func (RestoreStatusPodVolumeRestoreErrorsArgs) ToRestoreStatusPodVolumeRestoreErrorsOutputWithContext

func (i RestoreStatusPodVolumeRestoreErrorsArgs) ToRestoreStatusPodVolumeRestoreErrorsOutputWithContext(ctx context.Context) RestoreStatusPodVolumeRestoreErrorsOutput

type RestoreStatusPodVolumeRestoreErrorsArray

type RestoreStatusPodVolumeRestoreErrorsArray []RestoreStatusPodVolumeRestoreErrorsInput

func (RestoreStatusPodVolumeRestoreErrorsArray) ElementType

func (RestoreStatusPodVolumeRestoreErrorsArray) ToRestoreStatusPodVolumeRestoreErrorsArrayOutput

func (i RestoreStatusPodVolumeRestoreErrorsArray) ToRestoreStatusPodVolumeRestoreErrorsArrayOutput() RestoreStatusPodVolumeRestoreErrorsArrayOutput

func (RestoreStatusPodVolumeRestoreErrorsArray) ToRestoreStatusPodVolumeRestoreErrorsArrayOutputWithContext

func (i RestoreStatusPodVolumeRestoreErrorsArray) ToRestoreStatusPodVolumeRestoreErrorsArrayOutputWithContext(ctx context.Context) RestoreStatusPodVolumeRestoreErrorsArrayOutput

type RestoreStatusPodVolumeRestoreErrorsArrayInput

type RestoreStatusPodVolumeRestoreErrorsArrayInput interface {
	pulumi.Input

	ToRestoreStatusPodVolumeRestoreErrorsArrayOutput() RestoreStatusPodVolumeRestoreErrorsArrayOutput
	ToRestoreStatusPodVolumeRestoreErrorsArrayOutputWithContext(context.Context) RestoreStatusPodVolumeRestoreErrorsArrayOutput
}

RestoreStatusPodVolumeRestoreErrorsArrayInput is an input type that accepts RestoreStatusPodVolumeRestoreErrorsArray and RestoreStatusPodVolumeRestoreErrorsArrayOutput values. You can construct a concrete instance of `RestoreStatusPodVolumeRestoreErrorsArrayInput` via:

RestoreStatusPodVolumeRestoreErrorsArray{ RestoreStatusPodVolumeRestoreErrorsArgs{...} }

type RestoreStatusPodVolumeRestoreErrorsArrayOutput

type RestoreStatusPodVolumeRestoreErrorsArrayOutput struct{ *pulumi.OutputState }

func (RestoreStatusPodVolumeRestoreErrorsArrayOutput) ElementType

func (RestoreStatusPodVolumeRestoreErrorsArrayOutput) Index

func (RestoreStatusPodVolumeRestoreErrorsArrayOutput) ToRestoreStatusPodVolumeRestoreErrorsArrayOutput

func (o RestoreStatusPodVolumeRestoreErrorsArrayOutput) ToRestoreStatusPodVolumeRestoreErrorsArrayOutput() RestoreStatusPodVolumeRestoreErrorsArrayOutput

func (RestoreStatusPodVolumeRestoreErrorsArrayOutput) ToRestoreStatusPodVolumeRestoreErrorsArrayOutputWithContext

func (o RestoreStatusPodVolumeRestoreErrorsArrayOutput) ToRestoreStatusPodVolumeRestoreErrorsArrayOutputWithContext(ctx context.Context) RestoreStatusPodVolumeRestoreErrorsArrayOutput

type RestoreStatusPodVolumeRestoreErrorsInput

type RestoreStatusPodVolumeRestoreErrorsInput interface {
	pulumi.Input

	ToRestoreStatusPodVolumeRestoreErrorsOutput() RestoreStatusPodVolumeRestoreErrorsOutput
	ToRestoreStatusPodVolumeRestoreErrorsOutputWithContext(context.Context) RestoreStatusPodVolumeRestoreErrorsOutput
}

RestoreStatusPodVolumeRestoreErrorsInput is an input type that accepts RestoreStatusPodVolumeRestoreErrorsArgs and RestoreStatusPodVolumeRestoreErrorsOutput values. You can construct a concrete instance of `RestoreStatusPodVolumeRestoreErrorsInput` via:

RestoreStatusPodVolumeRestoreErrorsArgs{...}

type RestoreStatusPodVolumeRestoreErrorsOutput

type RestoreStatusPodVolumeRestoreErrorsOutput struct{ *pulumi.OutputState }

ObjectReference contains enough information to let you inspect or modify the referred object.

func (RestoreStatusPodVolumeRestoreErrorsOutput) ApiVersion

API version of the referent.

func (RestoreStatusPodVolumeRestoreErrorsOutput) ElementType

func (RestoreStatusPodVolumeRestoreErrorsOutput) FieldPath

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.

func (RestoreStatusPodVolumeRestoreErrorsOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (RestoreStatusPodVolumeRestoreErrorsOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (RestoreStatusPodVolumeRestoreErrorsOutput) ResourceVersion

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (RestoreStatusPodVolumeRestoreErrorsOutput) ToRestoreStatusPodVolumeRestoreErrorsOutput

func (o RestoreStatusPodVolumeRestoreErrorsOutput) ToRestoreStatusPodVolumeRestoreErrorsOutput() RestoreStatusPodVolumeRestoreErrorsOutput

func (RestoreStatusPodVolumeRestoreErrorsOutput) ToRestoreStatusPodVolumeRestoreErrorsOutputWithContext

func (o RestoreStatusPodVolumeRestoreErrorsOutput) ToRestoreStatusPodVolumeRestoreErrorsOutputWithContext(ctx context.Context) RestoreStatusPodVolumeRestoreErrorsOutput

func (RestoreStatusPodVolumeRestoreErrorsOutput) Uid

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

type RestoreStatusPodVolumeRestoreVerifyErrors

type RestoreStatusPodVolumeRestoreVerifyErrors struct {
	// API version of the referent.
	ApiVersion *string `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.
	FieldPath *string `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind *string `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name *string `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace *string `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion *string `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid *string `pulumi:"uid"`
}

ObjectReference contains enough information to let you inspect or modify the referred object.

type RestoreStatusPodVolumeRestoreVerifyErrorsArgs

type RestoreStatusPodVolumeRestoreVerifyErrorsArgs struct {
	// API version of the referent.
	ApiVersion pulumi.StringPtrInput `pulumi:"apiVersion"`
	// If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.
	FieldPath pulumi.StringPtrInput `pulumi:"fieldPath"`
	// Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency
	ResourceVersion pulumi.StringPtrInput `pulumi:"resourceVersion"`
	// UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids
	Uid pulumi.StringPtrInput `pulumi:"uid"`
}

ObjectReference contains enough information to let you inspect or modify the referred object.

func (RestoreStatusPodVolumeRestoreVerifyErrorsArgs) ElementType

func (RestoreStatusPodVolumeRestoreVerifyErrorsArgs) ToRestoreStatusPodVolumeRestoreVerifyErrorsOutput

func (i RestoreStatusPodVolumeRestoreVerifyErrorsArgs) ToRestoreStatusPodVolumeRestoreVerifyErrorsOutput() RestoreStatusPodVolumeRestoreVerifyErrorsOutput

func (RestoreStatusPodVolumeRestoreVerifyErrorsArgs) ToRestoreStatusPodVolumeRestoreVerifyErrorsOutputWithContext

func (i RestoreStatusPodVolumeRestoreVerifyErrorsArgs) ToRestoreStatusPodVolumeRestoreVerifyErrorsOutputWithContext(ctx context.Context) RestoreStatusPodVolumeRestoreVerifyErrorsOutput

type RestoreStatusPodVolumeRestoreVerifyErrorsArray

type RestoreStatusPodVolumeRestoreVerifyErrorsArray []RestoreStatusPodVolumeRestoreVerifyErrorsInput

func (RestoreStatusPodVolumeRestoreVerifyErrorsArray) ElementType

func (RestoreStatusPodVolumeRestoreVerifyErrorsArray) ToRestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput

func (i RestoreStatusPodVolumeRestoreVerifyErrorsArray) ToRestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput() RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput

func (RestoreStatusPodVolumeRestoreVerifyErrorsArray) ToRestoreStatusPodVolumeRestoreVerifyErrorsArrayOutputWithContext

func (i RestoreStatusPodVolumeRestoreVerifyErrorsArray) ToRestoreStatusPodVolumeRestoreVerifyErrorsArrayOutputWithContext(ctx context.Context) RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput

type RestoreStatusPodVolumeRestoreVerifyErrorsArrayInput

type RestoreStatusPodVolumeRestoreVerifyErrorsArrayInput interface {
	pulumi.Input

	ToRestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput() RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput
	ToRestoreStatusPodVolumeRestoreVerifyErrorsArrayOutputWithContext(context.Context) RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput
}

RestoreStatusPodVolumeRestoreVerifyErrorsArrayInput is an input type that accepts RestoreStatusPodVolumeRestoreVerifyErrorsArray and RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput values. You can construct a concrete instance of `RestoreStatusPodVolumeRestoreVerifyErrorsArrayInput` via:

RestoreStatusPodVolumeRestoreVerifyErrorsArray{ RestoreStatusPodVolumeRestoreVerifyErrorsArgs{...} }

type RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput

type RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput struct{ *pulumi.OutputState }

func (RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput) ElementType

func (RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput) Index

func (RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput) ToRestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput

func (RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput) ToRestoreStatusPodVolumeRestoreVerifyErrorsArrayOutputWithContext

func (o RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput) ToRestoreStatusPodVolumeRestoreVerifyErrorsArrayOutputWithContext(ctx context.Context) RestoreStatusPodVolumeRestoreVerifyErrorsArrayOutput

type RestoreStatusPodVolumeRestoreVerifyErrorsInput

type RestoreStatusPodVolumeRestoreVerifyErrorsInput interface {
	pulumi.Input

	ToRestoreStatusPodVolumeRestoreVerifyErrorsOutput() RestoreStatusPodVolumeRestoreVerifyErrorsOutput
	ToRestoreStatusPodVolumeRestoreVerifyErrorsOutputWithContext(context.Context) RestoreStatusPodVolumeRestoreVerifyErrorsOutput
}

RestoreStatusPodVolumeRestoreVerifyErrorsInput is an input type that accepts RestoreStatusPodVolumeRestoreVerifyErrorsArgs and RestoreStatusPodVolumeRestoreVerifyErrorsOutput values. You can construct a concrete instance of `RestoreStatusPodVolumeRestoreVerifyErrorsInput` via:

RestoreStatusPodVolumeRestoreVerifyErrorsArgs{...}

type RestoreStatusPodVolumeRestoreVerifyErrorsOutput

type RestoreStatusPodVolumeRestoreVerifyErrorsOutput struct{ *pulumi.OutputState }

ObjectReference contains enough information to let you inspect or modify the referred object.

func (RestoreStatusPodVolumeRestoreVerifyErrorsOutput) ApiVersion

API version of the referent.

func (RestoreStatusPodVolumeRestoreVerifyErrorsOutput) ElementType

func (RestoreStatusPodVolumeRestoreVerifyErrorsOutput) FieldPath

If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.

func (RestoreStatusPodVolumeRestoreVerifyErrorsOutput) Name

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

func (RestoreStatusPodVolumeRestoreVerifyErrorsOutput) Namespace

Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/

func (RestoreStatusPodVolumeRestoreVerifyErrorsOutput) ResourceVersion

Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency

func (RestoreStatusPodVolumeRestoreVerifyErrorsOutput) ToRestoreStatusPodVolumeRestoreVerifyErrorsOutput

func (o RestoreStatusPodVolumeRestoreVerifyErrorsOutput) ToRestoreStatusPodVolumeRestoreVerifyErrorsOutput() RestoreStatusPodVolumeRestoreVerifyErrorsOutput

func (RestoreStatusPodVolumeRestoreVerifyErrorsOutput) ToRestoreStatusPodVolumeRestoreVerifyErrorsOutputWithContext

func (o RestoreStatusPodVolumeRestoreVerifyErrorsOutput) ToRestoreStatusPodVolumeRestoreVerifyErrorsOutputWithContext(ctx context.Context) RestoreStatusPodVolumeRestoreVerifyErrorsOutput

func (RestoreStatusPodVolumeRestoreVerifyErrorsOutput) Uid

UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids

type RestoreStatusPtrInput

type RestoreStatusPtrInput interface {
	pulumi.Input

	ToRestoreStatusPtrOutput() RestoreStatusPtrOutput
	ToRestoreStatusPtrOutputWithContext(context.Context) RestoreStatusPtrOutput
}

RestoreStatusPtrInput is an input type that accepts RestoreStatusArgs, RestoreStatusPtr and RestoreStatusPtrOutput values. You can construct a concrete instance of `RestoreStatusPtrInput` via:

        RestoreStatusArgs{...}

or:

        nil

type RestoreStatusPtrOutput

type RestoreStatusPtrOutput struct{ *pulumi.OutputState }

func (RestoreStatusPtrOutput) Elem

func (RestoreStatusPtrOutput) ElementType

func (RestoreStatusPtrOutput) ElementType() reflect.Type

func (RestoreStatusPtrOutput) Errors

Errors is a count of all error messages that were generated during execution of the restore. The actual errors are stored in object storage.

func (RestoreStatusPtrOutput) FailureReason

func (o RestoreStatusPtrOutput) FailureReason() pulumi.StringPtrOutput

FailureReason is an error that caused the entire restore to fail.

func (RestoreStatusPtrOutput) Phase

Phase is the current state of the Restore

func (RestoreStatusPtrOutput) PodVolumeRestoreErrors

PodVolumeRestoreErrors is a slice of all PodVolumeRestores with errors (errors encountered by restic when restoring a pod) (if applicable)

func (RestoreStatusPtrOutput) PodVolumeRestoreVerifyErrors

PodVolumeRestoreVerifyErrors is a slice of all PodVolumeRestore errors from restore verification (errors encountered by restic when verifying a pod restore) (if applicable)

func (RestoreStatusPtrOutput) ToRestoreStatusPtrOutput

func (o RestoreStatusPtrOutput) ToRestoreStatusPtrOutput() RestoreStatusPtrOutput

func (RestoreStatusPtrOutput) ToRestoreStatusPtrOutputWithContext

func (o RestoreStatusPtrOutput) ToRestoreStatusPtrOutputWithContext(ctx context.Context) RestoreStatusPtrOutput

func (RestoreStatusPtrOutput) ValidationErrors

func (o RestoreStatusPtrOutput) ValidationErrors() pulumi.StringArrayOutput

ValidationErrors is a slice of all validation errors (if applicable)

func (RestoreStatusPtrOutput) Warnings

Warnings is a count of all warning messages that were generated during execution of the restore. The actual warnings are stored in object storage.

type RestoreType

type RestoreType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// RestoreSpec defines the specification for a Velero restore.
	Spec *RestoreSpec `pulumi:"spec"`
	// RestoreStatus captures the current status of a Velero restore
	Status *RestoreStatus `pulumi:"status"`
}

Restore is a Velero resource that represents the application of resources from a Velero backup to a target Kubernetes cluster.

type RestoreTypeArgs

type RestoreTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// RestoreSpec defines the specification for a Velero restore.
	Spec RestoreSpecPtrInput `pulumi:"spec"`
	// RestoreStatus captures the current status of a Velero restore
	Status RestoreStatusPtrInput `pulumi:"status"`
}

Restore is a Velero resource that represents the application of resources from a Velero backup to a target Kubernetes cluster.

func (RestoreTypeArgs) ElementType

func (RestoreTypeArgs) ElementType() reflect.Type

func (RestoreTypeArgs) ToRestoreTypeOutput

func (i RestoreTypeArgs) ToRestoreTypeOutput() RestoreTypeOutput

func (RestoreTypeArgs) ToRestoreTypeOutputWithContext

func (i RestoreTypeArgs) ToRestoreTypeOutputWithContext(ctx context.Context) RestoreTypeOutput

type RestoreTypeInput

type RestoreTypeInput interface {
	pulumi.Input

	ToRestoreTypeOutput() RestoreTypeOutput
	ToRestoreTypeOutputWithContext(context.Context) RestoreTypeOutput
}

RestoreTypeInput is an input type that accepts RestoreTypeArgs and RestoreTypeOutput values. You can construct a concrete instance of `RestoreTypeInput` via:

RestoreTypeArgs{...}

type RestoreTypeOutput

type RestoreTypeOutput struct{ *pulumi.OutputState }

Restore is a Velero resource that represents the application of resources from a Velero backup to a target Kubernetes cluster.

func (RestoreTypeOutput) ApiVersion

func (o RestoreTypeOutput) ApiVersion() pulumi.StringPtrOutput

func (RestoreTypeOutput) ElementType

func (RestoreTypeOutput) ElementType() reflect.Type

func (RestoreTypeOutput) Kind

func (RestoreTypeOutput) Metadata

func (RestoreTypeOutput) Spec

RestoreSpec defines the specification for a Velero restore.

func (RestoreTypeOutput) Status

RestoreStatus captures the current status of a Velero restore

func (RestoreTypeOutput) ToRestoreTypeOutput

func (o RestoreTypeOutput) ToRestoreTypeOutput() RestoreTypeOutput

func (RestoreTypeOutput) ToRestoreTypeOutputWithContext

func (o RestoreTypeOutput) ToRestoreTypeOutputWithContext(ctx context.Context) RestoreTypeOutput

type Schedule

type Schedule struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// ScheduleSpec defines the specification for a Velero schedule
	Spec ScheduleSpecPtrOutput `pulumi:"spec"`
	// ScheduleStatus captures the current state of a Velero schedule
	Status ScheduleStatusPtrOutput `pulumi:"status"`
}

Schedule is a Velero resource that represents a pre-scheduled or periodic Backup that should be run.

func GetSchedule

func GetSchedule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScheduleState, opts ...pulumi.ResourceOption) (*Schedule, error)

GetSchedule gets an existing Schedule 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 NewSchedule

func NewSchedule(ctx *pulumi.Context,
	name string, args *ScheduleArgs, opts ...pulumi.ResourceOption) (*Schedule, error)

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

type ScheduleArgs

type ScheduleArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// ScheduleSpec defines the specification for a Velero schedule
	Spec ScheduleSpecPtrInput
	// ScheduleStatus captures the current state of a Velero schedule
	Status ScheduleStatusPtrInput
}

The set of arguments for constructing a Schedule resource.

func (ScheduleArgs) ElementType

func (ScheduleArgs) ElementType() reflect.Type

type ScheduleMetadata

type ScheduleMetadata struct {
}

type ScheduleMetadataArgs

type ScheduleMetadataArgs struct {
}

func (ScheduleMetadataArgs) ElementType

func (ScheduleMetadataArgs) ElementType() reflect.Type

func (ScheduleMetadataArgs) ToScheduleMetadataOutput

func (i ScheduleMetadataArgs) ToScheduleMetadataOutput() ScheduleMetadataOutput

func (ScheduleMetadataArgs) ToScheduleMetadataOutputWithContext

func (i ScheduleMetadataArgs) ToScheduleMetadataOutputWithContext(ctx context.Context) ScheduleMetadataOutput

type ScheduleMetadataInput

type ScheduleMetadataInput interface {
	pulumi.Input

	ToScheduleMetadataOutput() ScheduleMetadataOutput
	ToScheduleMetadataOutputWithContext(context.Context) ScheduleMetadataOutput
}

ScheduleMetadataInput is an input type that accepts ScheduleMetadataArgs and ScheduleMetadataOutput values. You can construct a concrete instance of `ScheduleMetadataInput` via:

ScheduleMetadataArgs{...}

type ScheduleMetadataOutput

type ScheduleMetadataOutput struct{ *pulumi.OutputState }

func (ScheduleMetadataOutput) ElementType

func (ScheduleMetadataOutput) ElementType() reflect.Type

func (ScheduleMetadataOutput) ToScheduleMetadataOutput

func (o ScheduleMetadataOutput) ToScheduleMetadataOutput() ScheduleMetadataOutput

func (ScheduleMetadataOutput) ToScheduleMetadataOutputWithContext

func (o ScheduleMetadataOutput) ToScheduleMetadataOutputWithContext(ctx context.Context) ScheduleMetadataOutput

type ScheduleSpec

type ScheduleSpec struct {
	// Schedule is a Cron expression defining when to run the Backup.
	Schedule string `pulumi:"schedule"`
	// Template is the definition of the Backup to be run on the provided schedule
	Template ScheduleSpecTemplate `pulumi:"template"`
}

ScheduleSpec defines the specification for a Velero schedule

type ScheduleSpecArgs

type ScheduleSpecArgs struct {
	// Schedule is a Cron expression defining when to run the Backup.
	Schedule pulumi.StringInput `pulumi:"schedule"`
	// Template is the definition of the Backup to be run on the provided schedule
	Template ScheduleSpecTemplateInput `pulumi:"template"`
}

ScheduleSpec defines the specification for a Velero schedule

func (ScheduleSpecArgs) ElementType

func (ScheduleSpecArgs) ElementType() reflect.Type

func (ScheduleSpecArgs) ToScheduleSpecOutput

func (i ScheduleSpecArgs) ToScheduleSpecOutput() ScheduleSpecOutput

func (ScheduleSpecArgs) ToScheduleSpecOutputWithContext

func (i ScheduleSpecArgs) ToScheduleSpecOutputWithContext(ctx context.Context) ScheduleSpecOutput

func (ScheduleSpecArgs) ToScheduleSpecPtrOutput

func (i ScheduleSpecArgs) ToScheduleSpecPtrOutput() ScheduleSpecPtrOutput

func (ScheduleSpecArgs) ToScheduleSpecPtrOutputWithContext

func (i ScheduleSpecArgs) ToScheduleSpecPtrOutputWithContext(ctx context.Context) ScheduleSpecPtrOutput

type ScheduleSpecInput

type ScheduleSpecInput interface {
	pulumi.Input

	ToScheduleSpecOutput() ScheduleSpecOutput
	ToScheduleSpecOutputWithContext(context.Context) ScheduleSpecOutput
}

ScheduleSpecInput is an input type that accepts ScheduleSpecArgs and ScheduleSpecOutput values. You can construct a concrete instance of `ScheduleSpecInput` via:

ScheduleSpecArgs{...}

type ScheduleSpecOutput

type ScheduleSpecOutput struct{ *pulumi.OutputState }

ScheduleSpec defines the specification for a Velero schedule

func (ScheduleSpecOutput) ElementType

func (ScheduleSpecOutput) ElementType() reflect.Type

func (ScheduleSpecOutput) Schedule

func (o ScheduleSpecOutput) Schedule() pulumi.StringOutput

Schedule is a Cron expression defining when to run the Backup.

func (ScheduleSpecOutput) Template

Template is the definition of the Backup to be run on the provided schedule

func (ScheduleSpecOutput) ToScheduleSpecOutput

func (o ScheduleSpecOutput) ToScheduleSpecOutput() ScheduleSpecOutput

func (ScheduleSpecOutput) ToScheduleSpecOutputWithContext

func (o ScheduleSpecOutput) ToScheduleSpecOutputWithContext(ctx context.Context) ScheduleSpecOutput

func (ScheduleSpecOutput) ToScheduleSpecPtrOutput

func (o ScheduleSpecOutput) ToScheduleSpecPtrOutput() ScheduleSpecPtrOutput

func (ScheduleSpecOutput) ToScheduleSpecPtrOutputWithContext

func (o ScheduleSpecOutput) ToScheduleSpecPtrOutputWithContext(ctx context.Context) ScheduleSpecPtrOutput

type ScheduleSpecPtrInput

type ScheduleSpecPtrInput interface {
	pulumi.Input

	ToScheduleSpecPtrOutput() ScheduleSpecPtrOutput
	ToScheduleSpecPtrOutputWithContext(context.Context) ScheduleSpecPtrOutput
}

ScheduleSpecPtrInput is an input type that accepts ScheduleSpecArgs, ScheduleSpecPtr and ScheduleSpecPtrOutput values. You can construct a concrete instance of `ScheduleSpecPtrInput` via:

        ScheduleSpecArgs{...}

or:

        nil

type ScheduleSpecPtrOutput

type ScheduleSpecPtrOutput struct{ *pulumi.OutputState }

func (ScheduleSpecPtrOutput) Elem

func (ScheduleSpecPtrOutput) ElementType

func (ScheduleSpecPtrOutput) ElementType() reflect.Type

func (ScheduleSpecPtrOutput) Schedule

Schedule is a Cron expression defining when to run the Backup.

func (ScheduleSpecPtrOutput) Template

Template is the definition of the Backup to be run on the provided schedule

func (ScheduleSpecPtrOutput) ToScheduleSpecPtrOutput

func (o ScheduleSpecPtrOutput) ToScheduleSpecPtrOutput() ScheduleSpecPtrOutput

func (ScheduleSpecPtrOutput) ToScheduleSpecPtrOutputWithContext

func (o ScheduleSpecPtrOutput) ToScheduleSpecPtrOutputWithContext(ctx context.Context) ScheduleSpecPtrOutput

type ScheduleSpecTemplate

type ScheduleSpecTemplate struct {
	// ExcludedNamespaces contains a list of namespaces that are not included in the backup.
	ExcludedNamespaces []string `pulumi:"excludedNamespaces"`
	// ExcludedResources is a slice of resource names that are not included in the backup.
	ExcludedResources []string `pulumi:"excludedResources"`
	// Hooks represent custom behaviors that should be executed at different phases of the backup.
	Hooks *ScheduleSpecTemplateHooks `pulumi:"hooks"`
	// IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the backup.
	IncludeClusterResources *bool `pulumi:"includeClusterResources"`
	// IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.
	IncludedNamespaces []string `pulumi:"includedNamespaces"`
	// IncludedResources is a slice of resource names to include in the backup. If empty, all resources are included.
	IncludedResources []string `pulumi:"includedResources"`
	// LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.
	LabelSelector *ScheduleSpecTemplateLabelSelector `pulumi:"labelSelector"`
	// SnapshotVolumes specifies whether to take cloud snapshots of any PV's referenced in the set of objects included in the Backup.
	SnapshotVolumes *bool `pulumi:"snapshotVolumes"`
	// StorageLocation is a string containing the name of a BackupStorageLocation where the backup should be stored.
	StorageLocation *string `pulumi:"storageLocation"`
	// TTL is a time.Duration-parseable string describing how long the Backup should be retained for.
	Ttl *string `pulumi:"ttl"`
	// VolumeSnapshotLocations is a list containing names of VolumeSnapshotLocations associated with this backup.
	VolumeSnapshotLocations []string `pulumi:"volumeSnapshotLocations"`
}

Template is the definition of the Backup to be run on the provided schedule

type ScheduleSpecTemplateArgs

type ScheduleSpecTemplateArgs struct {
	// ExcludedNamespaces contains a list of namespaces that are not included in the backup.
	ExcludedNamespaces pulumi.StringArrayInput `pulumi:"excludedNamespaces"`
	// ExcludedResources is a slice of resource names that are not included in the backup.
	ExcludedResources pulumi.StringArrayInput `pulumi:"excludedResources"`
	// Hooks represent custom behaviors that should be executed at different phases of the backup.
	Hooks ScheduleSpecTemplateHooksPtrInput `pulumi:"hooks"`
	// IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the backup.
	IncludeClusterResources pulumi.BoolPtrInput `pulumi:"includeClusterResources"`
	// IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.
	IncludedNamespaces pulumi.StringArrayInput `pulumi:"includedNamespaces"`
	// IncludedResources is a slice of resource names to include in the backup. If empty, all resources are included.
	IncludedResources pulumi.StringArrayInput `pulumi:"includedResources"`
	// LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.
	LabelSelector ScheduleSpecTemplateLabelSelectorPtrInput `pulumi:"labelSelector"`
	// SnapshotVolumes specifies whether to take cloud snapshots of any PV's referenced in the set of objects included in the Backup.
	SnapshotVolumes pulumi.BoolPtrInput `pulumi:"snapshotVolumes"`
	// StorageLocation is a string containing the name of a BackupStorageLocation where the backup should be stored.
	StorageLocation pulumi.StringPtrInput `pulumi:"storageLocation"`
	// TTL is a time.Duration-parseable string describing how long the Backup should be retained for.
	Ttl pulumi.StringPtrInput `pulumi:"ttl"`
	// VolumeSnapshotLocations is a list containing names of VolumeSnapshotLocations associated with this backup.
	VolumeSnapshotLocations pulumi.StringArrayInput `pulumi:"volumeSnapshotLocations"`
}

Template is the definition of the Backup to be run on the provided schedule

func (ScheduleSpecTemplateArgs) ElementType

func (ScheduleSpecTemplateArgs) ElementType() reflect.Type

func (ScheduleSpecTemplateArgs) ToScheduleSpecTemplateOutput

func (i ScheduleSpecTemplateArgs) ToScheduleSpecTemplateOutput() ScheduleSpecTemplateOutput

func (ScheduleSpecTemplateArgs) ToScheduleSpecTemplateOutputWithContext

func (i ScheduleSpecTemplateArgs) ToScheduleSpecTemplateOutputWithContext(ctx context.Context) ScheduleSpecTemplateOutput

func (ScheduleSpecTemplateArgs) ToScheduleSpecTemplatePtrOutput

func (i ScheduleSpecTemplateArgs) ToScheduleSpecTemplatePtrOutput() ScheduleSpecTemplatePtrOutput

func (ScheduleSpecTemplateArgs) ToScheduleSpecTemplatePtrOutputWithContext

func (i ScheduleSpecTemplateArgs) ToScheduleSpecTemplatePtrOutputWithContext(ctx context.Context) ScheduleSpecTemplatePtrOutput

type ScheduleSpecTemplateHooks

type ScheduleSpecTemplateHooks struct {
	// Resources are hooks that should be executed when backing up individual instances of a resource.
	Resources []ScheduleSpecTemplateHooksResources `pulumi:"resources"`
}

Hooks represent custom behaviors that should be executed at different phases of the backup.

type ScheduleSpecTemplateHooksArgs

type ScheduleSpecTemplateHooksArgs struct {
	// Resources are hooks that should be executed when backing up individual instances of a resource.
	Resources ScheduleSpecTemplateHooksResourcesArrayInput `pulumi:"resources"`
}

Hooks represent custom behaviors that should be executed at different phases of the backup.

func (ScheduleSpecTemplateHooksArgs) ElementType

func (ScheduleSpecTemplateHooksArgs) ToScheduleSpecTemplateHooksOutput

func (i ScheduleSpecTemplateHooksArgs) ToScheduleSpecTemplateHooksOutput() ScheduleSpecTemplateHooksOutput

func (ScheduleSpecTemplateHooksArgs) ToScheduleSpecTemplateHooksOutputWithContext

func (i ScheduleSpecTemplateHooksArgs) ToScheduleSpecTemplateHooksOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksOutput

func (ScheduleSpecTemplateHooksArgs) ToScheduleSpecTemplateHooksPtrOutput

func (i ScheduleSpecTemplateHooksArgs) ToScheduleSpecTemplateHooksPtrOutput() ScheduleSpecTemplateHooksPtrOutput

func (ScheduleSpecTemplateHooksArgs) ToScheduleSpecTemplateHooksPtrOutputWithContext

func (i ScheduleSpecTemplateHooksArgs) ToScheduleSpecTemplateHooksPtrOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksPtrOutput

type ScheduleSpecTemplateHooksInput

type ScheduleSpecTemplateHooksInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksOutput() ScheduleSpecTemplateHooksOutput
	ToScheduleSpecTemplateHooksOutputWithContext(context.Context) ScheduleSpecTemplateHooksOutput
}

ScheduleSpecTemplateHooksInput is an input type that accepts ScheduleSpecTemplateHooksArgs and ScheduleSpecTemplateHooksOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksInput` via:

ScheduleSpecTemplateHooksArgs{...}

type ScheduleSpecTemplateHooksOutput

type ScheduleSpecTemplateHooksOutput struct{ *pulumi.OutputState }

Hooks represent custom behaviors that should be executed at different phases of the backup.

func (ScheduleSpecTemplateHooksOutput) ElementType

func (ScheduleSpecTemplateHooksOutput) Resources

Resources are hooks that should be executed when backing up individual instances of a resource.

func (ScheduleSpecTemplateHooksOutput) ToScheduleSpecTemplateHooksOutput

func (o ScheduleSpecTemplateHooksOutput) ToScheduleSpecTemplateHooksOutput() ScheduleSpecTemplateHooksOutput

func (ScheduleSpecTemplateHooksOutput) ToScheduleSpecTemplateHooksOutputWithContext

func (o ScheduleSpecTemplateHooksOutput) ToScheduleSpecTemplateHooksOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksOutput

func (ScheduleSpecTemplateHooksOutput) ToScheduleSpecTemplateHooksPtrOutput

func (o ScheduleSpecTemplateHooksOutput) ToScheduleSpecTemplateHooksPtrOutput() ScheduleSpecTemplateHooksPtrOutput

func (ScheduleSpecTemplateHooksOutput) ToScheduleSpecTemplateHooksPtrOutputWithContext

func (o ScheduleSpecTemplateHooksOutput) ToScheduleSpecTemplateHooksPtrOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksPtrOutput

type ScheduleSpecTemplateHooksPtrInput

type ScheduleSpecTemplateHooksPtrInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksPtrOutput() ScheduleSpecTemplateHooksPtrOutput
	ToScheduleSpecTemplateHooksPtrOutputWithContext(context.Context) ScheduleSpecTemplateHooksPtrOutput
}

ScheduleSpecTemplateHooksPtrInput is an input type that accepts ScheduleSpecTemplateHooksArgs, ScheduleSpecTemplateHooksPtr and ScheduleSpecTemplateHooksPtrOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksPtrInput` via:

        ScheduleSpecTemplateHooksArgs{...}

or:

        nil

type ScheduleSpecTemplateHooksPtrOutput

type ScheduleSpecTemplateHooksPtrOutput struct{ *pulumi.OutputState }

func (ScheduleSpecTemplateHooksPtrOutput) Elem

func (ScheduleSpecTemplateHooksPtrOutput) ElementType

func (ScheduleSpecTemplateHooksPtrOutput) Resources

Resources are hooks that should be executed when backing up individual instances of a resource.

func (ScheduleSpecTemplateHooksPtrOutput) ToScheduleSpecTemplateHooksPtrOutput

func (o ScheduleSpecTemplateHooksPtrOutput) ToScheduleSpecTemplateHooksPtrOutput() ScheduleSpecTemplateHooksPtrOutput

func (ScheduleSpecTemplateHooksPtrOutput) ToScheduleSpecTemplateHooksPtrOutputWithContext

func (o ScheduleSpecTemplateHooksPtrOutput) ToScheduleSpecTemplateHooksPtrOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksPtrOutput

type ScheduleSpecTemplateHooksResources

type ScheduleSpecTemplateHooksResources struct {
	// ExcludedNamespaces specifies the namespaces to which this hook spec does not apply.
	ExcludedNamespaces []string `pulumi:"excludedNamespaces"`
	// ExcludedResources specifies the resources to which this hook spec does not apply.
	ExcludedResources []string `pulumi:"excludedResources"`
	// IncludedNamespaces specifies the namespaces to which this hook spec applies. If empty, it applies to all namespaces.
	IncludedNamespaces []string `pulumi:"includedNamespaces"`
	// IncludedResources specifies the resources to which this hook spec applies. If empty, it applies to all resources.
	IncludedResources []string `pulumi:"includedResources"`
	// LabelSelector, if specified, filters the resources to which this hook spec applies.
	LabelSelector *ScheduleSpecTemplateHooksResourcesLabelSelector `pulumi:"labelSelector"`
	// Name is the name of this hook.
	Name string `pulumi:"name"`
	// PostHooks is a list of BackupResourceHooks to execute after storing the item in the backup. These are executed after all "additional items" from item actions are processed.
	Post []ScheduleSpecTemplateHooksResourcesPost `pulumi:"post"`
	// PreHooks is a list of BackupResourceHooks to execute prior to storing the item in the backup. These are executed before any "additional items" from item actions are processed.
	Pre []ScheduleSpecTemplateHooksResourcesPre `pulumi:"pre"`
}

BackupResourceHookSpec defines one or more BackupResourceHooks that should be executed based on the rules defined for namespaces, resources, and label selector.

type ScheduleSpecTemplateHooksResourcesArgs

type ScheduleSpecTemplateHooksResourcesArgs struct {
	// ExcludedNamespaces specifies the namespaces to which this hook spec does not apply.
	ExcludedNamespaces pulumi.StringArrayInput `pulumi:"excludedNamespaces"`
	// ExcludedResources specifies the resources to which this hook spec does not apply.
	ExcludedResources pulumi.StringArrayInput `pulumi:"excludedResources"`
	// IncludedNamespaces specifies the namespaces to which this hook spec applies. If empty, it applies to all namespaces.
	IncludedNamespaces pulumi.StringArrayInput `pulumi:"includedNamespaces"`
	// IncludedResources specifies the resources to which this hook spec applies. If empty, it applies to all resources.
	IncludedResources pulumi.StringArrayInput `pulumi:"includedResources"`
	// LabelSelector, if specified, filters the resources to which this hook spec applies.
	LabelSelector ScheduleSpecTemplateHooksResourcesLabelSelectorPtrInput `pulumi:"labelSelector"`
	// Name is the name of this hook.
	Name pulumi.StringInput `pulumi:"name"`
	// PostHooks is a list of BackupResourceHooks to execute after storing the item in the backup. These are executed after all "additional items" from item actions are processed.
	Post ScheduleSpecTemplateHooksResourcesPostArrayInput `pulumi:"post"`
	// PreHooks is a list of BackupResourceHooks to execute prior to storing the item in the backup. These are executed before any "additional items" from item actions are processed.
	Pre ScheduleSpecTemplateHooksResourcesPreArrayInput `pulumi:"pre"`
}

BackupResourceHookSpec defines one or more BackupResourceHooks that should be executed based on the rules defined for namespaces, resources, and label selector.

func (ScheduleSpecTemplateHooksResourcesArgs) ElementType

func (ScheduleSpecTemplateHooksResourcesArgs) ToScheduleSpecTemplateHooksResourcesOutput

func (i ScheduleSpecTemplateHooksResourcesArgs) ToScheduleSpecTemplateHooksResourcesOutput() ScheduleSpecTemplateHooksResourcesOutput

func (ScheduleSpecTemplateHooksResourcesArgs) ToScheduleSpecTemplateHooksResourcesOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesArgs) ToScheduleSpecTemplateHooksResourcesOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesOutput

type ScheduleSpecTemplateHooksResourcesArray

type ScheduleSpecTemplateHooksResourcesArray []ScheduleSpecTemplateHooksResourcesInput

func (ScheduleSpecTemplateHooksResourcesArray) ElementType

func (ScheduleSpecTemplateHooksResourcesArray) ToScheduleSpecTemplateHooksResourcesArrayOutput

func (i ScheduleSpecTemplateHooksResourcesArray) ToScheduleSpecTemplateHooksResourcesArrayOutput() ScheduleSpecTemplateHooksResourcesArrayOutput

func (ScheduleSpecTemplateHooksResourcesArray) ToScheduleSpecTemplateHooksResourcesArrayOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesArray) ToScheduleSpecTemplateHooksResourcesArrayOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesArrayOutput

type ScheduleSpecTemplateHooksResourcesArrayInput

type ScheduleSpecTemplateHooksResourcesArrayInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesArrayOutput() ScheduleSpecTemplateHooksResourcesArrayOutput
	ToScheduleSpecTemplateHooksResourcesArrayOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesArrayOutput
}

ScheduleSpecTemplateHooksResourcesArrayInput is an input type that accepts ScheduleSpecTemplateHooksResourcesArray and ScheduleSpecTemplateHooksResourcesArrayOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesArrayInput` via:

ScheduleSpecTemplateHooksResourcesArray{ ScheduleSpecTemplateHooksResourcesArgs{...} }

type ScheduleSpecTemplateHooksResourcesArrayOutput

type ScheduleSpecTemplateHooksResourcesArrayOutput struct{ *pulumi.OutputState }

func (ScheduleSpecTemplateHooksResourcesArrayOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesArrayOutput) Index

func (ScheduleSpecTemplateHooksResourcesArrayOutput) ToScheduleSpecTemplateHooksResourcesArrayOutput

func (o ScheduleSpecTemplateHooksResourcesArrayOutput) ToScheduleSpecTemplateHooksResourcesArrayOutput() ScheduleSpecTemplateHooksResourcesArrayOutput

func (ScheduleSpecTemplateHooksResourcesArrayOutput) ToScheduleSpecTemplateHooksResourcesArrayOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesArrayOutput) ToScheduleSpecTemplateHooksResourcesArrayOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesArrayOutput

type ScheduleSpecTemplateHooksResourcesInput

type ScheduleSpecTemplateHooksResourcesInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesOutput() ScheduleSpecTemplateHooksResourcesOutput
	ToScheduleSpecTemplateHooksResourcesOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesOutput
}

ScheduleSpecTemplateHooksResourcesInput is an input type that accepts ScheduleSpecTemplateHooksResourcesArgs and ScheduleSpecTemplateHooksResourcesOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesInput` via:

ScheduleSpecTemplateHooksResourcesArgs{...}

type ScheduleSpecTemplateHooksResourcesLabelSelector

type ScheduleSpecTemplateHooksResourcesLabelSelector struct {
	// matchExpressions is a list of label selector requirements. The requirements are ANDed.
	MatchExpressions []ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressions `pulumi:"matchExpressions"`
	// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
	MatchLabels map[string]string `pulumi:"matchLabels"`
}

LabelSelector, if specified, filters the resources to which this hook spec applies.

type ScheduleSpecTemplateHooksResourcesLabelSelectorArgs

type ScheduleSpecTemplateHooksResourcesLabelSelectorArgs struct {
	// matchExpressions is a list of label selector requirements. The requirements are ANDed.
	MatchExpressions ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayInput `pulumi:"matchExpressions"`
	// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
	MatchLabels pulumi.StringMapInput `pulumi:"matchLabels"`
}

LabelSelector, if specified, filters the resources to which this hook spec applies.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorArgs) ElementType

func (ScheduleSpecTemplateHooksResourcesLabelSelectorArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorOutput

func (i ScheduleSpecTemplateHooksResourcesLabelSelectorArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorOutput() ScheduleSpecTemplateHooksResourcesLabelSelectorOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesLabelSelectorArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput

func (i ScheduleSpecTemplateHooksResourcesLabelSelectorArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput() ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesLabelSelectorArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorInput

type ScheduleSpecTemplateHooksResourcesLabelSelectorInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesLabelSelectorOutput() ScheduleSpecTemplateHooksResourcesLabelSelectorOutput
	ToScheduleSpecTemplateHooksResourcesLabelSelectorOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorOutput
}

ScheduleSpecTemplateHooksResourcesLabelSelectorInput is an input type that accepts ScheduleSpecTemplateHooksResourcesLabelSelectorArgs and ScheduleSpecTemplateHooksResourcesLabelSelectorOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesLabelSelectorInput` via:

ScheduleSpecTemplateHooksResourcesLabelSelectorArgs{...}

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressions

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressions struct {
	// key is the label key that the selector applies to.
	Key string `pulumi:"key"`
	// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator string `pulumi:"operator"`
	// values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values []string `pulumi:"values"`
}

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArgs

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArgs struct {
	// key is the label key that the selector applies to.
	Key pulumi.StringInput `pulumi:"key"`
	// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator pulumi.StringInput `pulumi:"operator"`
	// values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArgs) ElementType

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArray

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArray []ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsInput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArray) ElementType

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArray) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArray) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArray) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayInput

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput() ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput
	ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput
}

ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayInput is an input type that accepts ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArray and ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayInput` via:

ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArray{ ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArgs{...} }

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput struct{ *pulumi.OutputState }

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArrayOutputWithContext

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsInput

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput() ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput
	ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput
}

ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsInput is an input type that accepts ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArgs and ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsInput` via:

ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsArgs{...}

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput struct{ *pulumi.OutputState }

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput) Key

key is the label key that the selector applies to.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput) Operator

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchExpressionsOutput) Values

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabels

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabels struct {
}

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsArgs

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsArgs struct {
}

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsArgs) ElementType

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsArgs) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsInput

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput() ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput
	ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput
}

ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsInput is an input type that accepts ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsArgs and ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsInput` via:

ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsArgs{...}

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput struct{ *pulumi.OutputState }

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorMatchLabelsOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorOutput struct{ *pulumi.OutputState }

LabelSelector, if specified, filters the resources to which this hook spec applies.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesLabelSelectorOutput) MatchExpressions

matchExpressions is a list of label selector requirements. The requirements are ANDed.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorOutput) MatchLabels

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesLabelSelectorOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput

func (o ScheduleSpecTemplateHooksResourcesLabelSelectorOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput() ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesLabelSelectorOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorPtrInput

type ScheduleSpecTemplateHooksResourcesLabelSelectorPtrInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput() ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput
	ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput
}

ScheduleSpecTemplateHooksResourcesLabelSelectorPtrInput is an input type that accepts ScheduleSpecTemplateHooksResourcesLabelSelectorArgs, ScheduleSpecTemplateHooksResourcesLabelSelectorPtr and ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesLabelSelectorPtrInput` via:

        ScheduleSpecTemplateHooksResourcesLabelSelectorArgs{...}

or:

        nil

type ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput

type ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput struct{ *pulumi.OutputState }

func (ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput) Elem

func (ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput) MatchExpressions

matchExpressions is a list of label selector requirements. The requirements are ANDed.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput) MatchLabels

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput

func (ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput) ToScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesLabelSelectorPtrOutput

type ScheduleSpecTemplateHooksResourcesOutput

type ScheduleSpecTemplateHooksResourcesOutput struct{ *pulumi.OutputState }

BackupResourceHookSpec defines one or more BackupResourceHooks that should be executed based on the rules defined for namespaces, resources, and label selector.

func (ScheduleSpecTemplateHooksResourcesOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesOutput) ExcludedNamespaces

ExcludedNamespaces specifies the namespaces to which this hook spec does not apply.

func (ScheduleSpecTemplateHooksResourcesOutput) ExcludedResources

ExcludedResources specifies the resources to which this hook spec does not apply.

func (ScheduleSpecTemplateHooksResourcesOutput) IncludedNamespaces

IncludedNamespaces specifies the namespaces to which this hook spec applies. If empty, it applies to all namespaces.

func (ScheduleSpecTemplateHooksResourcesOutput) IncludedResources

IncludedResources specifies the resources to which this hook spec applies. If empty, it applies to all resources.

func (ScheduleSpecTemplateHooksResourcesOutput) LabelSelector

LabelSelector, if specified, filters the resources to which this hook spec applies.

func (ScheduleSpecTemplateHooksResourcesOutput) Name

Name is the name of this hook.

func (ScheduleSpecTemplateHooksResourcesOutput) Post

PostHooks is a list of BackupResourceHooks to execute after storing the item in the backup. These are executed after all "additional items" from item actions are processed.

func (ScheduleSpecTemplateHooksResourcesOutput) Pre

PreHooks is a list of BackupResourceHooks to execute prior to storing the item in the backup. These are executed before any "additional items" from item actions are processed.

func (ScheduleSpecTemplateHooksResourcesOutput) ToScheduleSpecTemplateHooksResourcesOutput

func (o ScheduleSpecTemplateHooksResourcesOutput) ToScheduleSpecTemplateHooksResourcesOutput() ScheduleSpecTemplateHooksResourcesOutput

func (ScheduleSpecTemplateHooksResourcesOutput) ToScheduleSpecTemplateHooksResourcesOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesOutput) ToScheduleSpecTemplateHooksResourcesOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesOutput

type ScheduleSpecTemplateHooksResourcesPost

type ScheduleSpecTemplateHooksResourcesPost struct {
	// Exec defines an exec hook.
	Exec ScheduleSpecTemplateHooksResourcesPostExec `pulumi:"exec"`
}

BackupResourceHook defines a hook for a resource.

type ScheduleSpecTemplateHooksResourcesPostArgs

type ScheduleSpecTemplateHooksResourcesPostArgs struct {
	// Exec defines an exec hook.
	Exec ScheduleSpecTemplateHooksResourcesPostExecInput `pulumi:"exec"`
}

BackupResourceHook defines a hook for a resource.

func (ScheduleSpecTemplateHooksResourcesPostArgs) ElementType

func (ScheduleSpecTemplateHooksResourcesPostArgs) ToScheduleSpecTemplateHooksResourcesPostOutput

func (i ScheduleSpecTemplateHooksResourcesPostArgs) ToScheduleSpecTemplateHooksResourcesPostOutput() ScheduleSpecTemplateHooksResourcesPostOutput

func (ScheduleSpecTemplateHooksResourcesPostArgs) ToScheduleSpecTemplateHooksResourcesPostOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesPostArgs) ToScheduleSpecTemplateHooksResourcesPostOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPostOutput

type ScheduleSpecTemplateHooksResourcesPostArray

type ScheduleSpecTemplateHooksResourcesPostArray []ScheduleSpecTemplateHooksResourcesPostInput

func (ScheduleSpecTemplateHooksResourcesPostArray) ElementType

func (ScheduleSpecTemplateHooksResourcesPostArray) ToScheduleSpecTemplateHooksResourcesPostArrayOutput

func (i ScheduleSpecTemplateHooksResourcesPostArray) ToScheduleSpecTemplateHooksResourcesPostArrayOutput() ScheduleSpecTemplateHooksResourcesPostArrayOutput

func (ScheduleSpecTemplateHooksResourcesPostArray) ToScheduleSpecTemplateHooksResourcesPostArrayOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesPostArray) ToScheduleSpecTemplateHooksResourcesPostArrayOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPostArrayOutput

type ScheduleSpecTemplateHooksResourcesPostArrayInput

type ScheduleSpecTemplateHooksResourcesPostArrayInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesPostArrayOutput() ScheduleSpecTemplateHooksResourcesPostArrayOutput
	ToScheduleSpecTemplateHooksResourcesPostArrayOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesPostArrayOutput
}

ScheduleSpecTemplateHooksResourcesPostArrayInput is an input type that accepts ScheduleSpecTemplateHooksResourcesPostArray and ScheduleSpecTemplateHooksResourcesPostArrayOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesPostArrayInput` via:

ScheduleSpecTemplateHooksResourcesPostArray{ ScheduleSpecTemplateHooksResourcesPostArgs{...} }

type ScheduleSpecTemplateHooksResourcesPostArrayOutput

type ScheduleSpecTemplateHooksResourcesPostArrayOutput struct{ *pulumi.OutputState }

func (ScheduleSpecTemplateHooksResourcesPostArrayOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesPostArrayOutput) Index

func (ScheduleSpecTemplateHooksResourcesPostArrayOutput) ToScheduleSpecTemplateHooksResourcesPostArrayOutput

func (o ScheduleSpecTemplateHooksResourcesPostArrayOutput) ToScheduleSpecTemplateHooksResourcesPostArrayOutput() ScheduleSpecTemplateHooksResourcesPostArrayOutput

func (ScheduleSpecTemplateHooksResourcesPostArrayOutput) ToScheduleSpecTemplateHooksResourcesPostArrayOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesPostArrayOutput) ToScheduleSpecTemplateHooksResourcesPostArrayOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPostArrayOutput

type ScheduleSpecTemplateHooksResourcesPostExec

type ScheduleSpecTemplateHooksResourcesPostExec struct {
	// Command is the command and arguments to execute.
	Command []string `pulumi:"command"`
	// Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.
	Container *string `pulumi:"container"`
	// OnError specifies how Velero should behave if it encounters an error executing this hook.
	OnError *string `pulumi:"onError"`
	// Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.
	Timeout *string `pulumi:"timeout"`
}

Exec defines an exec hook.

type ScheduleSpecTemplateHooksResourcesPostExecArgs

type ScheduleSpecTemplateHooksResourcesPostExecArgs struct {
	// Command is the command and arguments to execute.
	Command pulumi.StringArrayInput `pulumi:"command"`
	// Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.
	Container pulumi.StringPtrInput `pulumi:"container"`
	// OnError specifies how Velero should behave if it encounters an error executing this hook.
	OnError pulumi.StringPtrInput `pulumi:"onError"`
	// Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
}

Exec defines an exec hook.

func (ScheduleSpecTemplateHooksResourcesPostExecArgs) ElementType

func (ScheduleSpecTemplateHooksResourcesPostExecArgs) ToScheduleSpecTemplateHooksResourcesPostExecOutput

func (i ScheduleSpecTemplateHooksResourcesPostExecArgs) ToScheduleSpecTemplateHooksResourcesPostExecOutput() ScheduleSpecTemplateHooksResourcesPostExecOutput

func (ScheduleSpecTemplateHooksResourcesPostExecArgs) ToScheduleSpecTemplateHooksResourcesPostExecOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesPostExecArgs) ToScheduleSpecTemplateHooksResourcesPostExecOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPostExecOutput

type ScheduleSpecTemplateHooksResourcesPostExecInput

type ScheduleSpecTemplateHooksResourcesPostExecInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesPostExecOutput() ScheduleSpecTemplateHooksResourcesPostExecOutput
	ToScheduleSpecTemplateHooksResourcesPostExecOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesPostExecOutput
}

ScheduleSpecTemplateHooksResourcesPostExecInput is an input type that accepts ScheduleSpecTemplateHooksResourcesPostExecArgs and ScheduleSpecTemplateHooksResourcesPostExecOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesPostExecInput` via:

ScheduleSpecTemplateHooksResourcesPostExecArgs{...}

type ScheduleSpecTemplateHooksResourcesPostExecOutput

type ScheduleSpecTemplateHooksResourcesPostExecOutput struct{ *pulumi.OutputState }

Exec defines an exec hook.

func (ScheduleSpecTemplateHooksResourcesPostExecOutput) Command

Command is the command and arguments to execute.

func (ScheduleSpecTemplateHooksResourcesPostExecOutput) Container

Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.

func (ScheduleSpecTemplateHooksResourcesPostExecOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesPostExecOutput) OnError

OnError specifies how Velero should behave if it encounters an error executing this hook.

func (ScheduleSpecTemplateHooksResourcesPostExecOutput) Timeout

Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.

func (ScheduleSpecTemplateHooksResourcesPostExecOutput) ToScheduleSpecTemplateHooksResourcesPostExecOutput

func (o ScheduleSpecTemplateHooksResourcesPostExecOutput) ToScheduleSpecTemplateHooksResourcesPostExecOutput() ScheduleSpecTemplateHooksResourcesPostExecOutput

func (ScheduleSpecTemplateHooksResourcesPostExecOutput) ToScheduleSpecTemplateHooksResourcesPostExecOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesPostExecOutput) ToScheduleSpecTemplateHooksResourcesPostExecOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPostExecOutput

type ScheduleSpecTemplateHooksResourcesPostInput

type ScheduleSpecTemplateHooksResourcesPostInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesPostOutput() ScheduleSpecTemplateHooksResourcesPostOutput
	ToScheduleSpecTemplateHooksResourcesPostOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesPostOutput
}

ScheduleSpecTemplateHooksResourcesPostInput is an input type that accepts ScheduleSpecTemplateHooksResourcesPostArgs and ScheduleSpecTemplateHooksResourcesPostOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesPostInput` via:

ScheduleSpecTemplateHooksResourcesPostArgs{...}

type ScheduleSpecTemplateHooksResourcesPostOutput

type ScheduleSpecTemplateHooksResourcesPostOutput struct{ *pulumi.OutputState }

BackupResourceHook defines a hook for a resource.

func (ScheduleSpecTemplateHooksResourcesPostOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesPostOutput) Exec

Exec defines an exec hook.

func (ScheduleSpecTemplateHooksResourcesPostOutput) ToScheduleSpecTemplateHooksResourcesPostOutput

func (o ScheduleSpecTemplateHooksResourcesPostOutput) ToScheduleSpecTemplateHooksResourcesPostOutput() ScheduleSpecTemplateHooksResourcesPostOutput

func (ScheduleSpecTemplateHooksResourcesPostOutput) ToScheduleSpecTemplateHooksResourcesPostOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesPostOutput) ToScheduleSpecTemplateHooksResourcesPostOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPostOutput

type ScheduleSpecTemplateHooksResourcesPre

type ScheduleSpecTemplateHooksResourcesPre struct {
	// Exec defines an exec hook.
	Exec ScheduleSpecTemplateHooksResourcesPreExec `pulumi:"exec"`
}

BackupResourceHook defines a hook for a resource.

type ScheduleSpecTemplateHooksResourcesPreArgs

type ScheduleSpecTemplateHooksResourcesPreArgs struct {
	// Exec defines an exec hook.
	Exec ScheduleSpecTemplateHooksResourcesPreExecInput `pulumi:"exec"`
}

BackupResourceHook defines a hook for a resource.

func (ScheduleSpecTemplateHooksResourcesPreArgs) ElementType

func (ScheduleSpecTemplateHooksResourcesPreArgs) ToScheduleSpecTemplateHooksResourcesPreOutput

func (i ScheduleSpecTemplateHooksResourcesPreArgs) ToScheduleSpecTemplateHooksResourcesPreOutput() ScheduleSpecTemplateHooksResourcesPreOutput

func (ScheduleSpecTemplateHooksResourcesPreArgs) ToScheduleSpecTemplateHooksResourcesPreOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesPreArgs) ToScheduleSpecTemplateHooksResourcesPreOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPreOutput

type ScheduleSpecTemplateHooksResourcesPreArray

type ScheduleSpecTemplateHooksResourcesPreArray []ScheduleSpecTemplateHooksResourcesPreInput

func (ScheduleSpecTemplateHooksResourcesPreArray) ElementType

func (ScheduleSpecTemplateHooksResourcesPreArray) ToScheduleSpecTemplateHooksResourcesPreArrayOutput

func (i ScheduleSpecTemplateHooksResourcesPreArray) ToScheduleSpecTemplateHooksResourcesPreArrayOutput() ScheduleSpecTemplateHooksResourcesPreArrayOutput

func (ScheduleSpecTemplateHooksResourcesPreArray) ToScheduleSpecTemplateHooksResourcesPreArrayOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesPreArray) ToScheduleSpecTemplateHooksResourcesPreArrayOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPreArrayOutput

type ScheduleSpecTemplateHooksResourcesPreArrayInput

type ScheduleSpecTemplateHooksResourcesPreArrayInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesPreArrayOutput() ScheduleSpecTemplateHooksResourcesPreArrayOutput
	ToScheduleSpecTemplateHooksResourcesPreArrayOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesPreArrayOutput
}

ScheduleSpecTemplateHooksResourcesPreArrayInput is an input type that accepts ScheduleSpecTemplateHooksResourcesPreArray and ScheduleSpecTemplateHooksResourcesPreArrayOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesPreArrayInput` via:

ScheduleSpecTemplateHooksResourcesPreArray{ ScheduleSpecTemplateHooksResourcesPreArgs{...} }

type ScheduleSpecTemplateHooksResourcesPreArrayOutput

type ScheduleSpecTemplateHooksResourcesPreArrayOutput struct{ *pulumi.OutputState }

func (ScheduleSpecTemplateHooksResourcesPreArrayOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesPreArrayOutput) Index

func (ScheduleSpecTemplateHooksResourcesPreArrayOutput) ToScheduleSpecTemplateHooksResourcesPreArrayOutput

func (o ScheduleSpecTemplateHooksResourcesPreArrayOutput) ToScheduleSpecTemplateHooksResourcesPreArrayOutput() ScheduleSpecTemplateHooksResourcesPreArrayOutput

func (ScheduleSpecTemplateHooksResourcesPreArrayOutput) ToScheduleSpecTemplateHooksResourcesPreArrayOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesPreArrayOutput) ToScheduleSpecTemplateHooksResourcesPreArrayOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPreArrayOutput

type ScheduleSpecTemplateHooksResourcesPreExec

type ScheduleSpecTemplateHooksResourcesPreExec struct {
	// Command is the command and arguments to execute.
	Command []string `pulumi:"command"`
	// Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.
	Container *string `pulumi:"container"`
	// OnError specifies how Velero should behave if it encounters an error executing this hook.
	OnError *string `pulumi:"onError"`
	// Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.
	Timeout *string `pulumi:"timeout"`
}

Exec defines an exec hook.

type ScheduleSpecTemplateHooksResourcesPreExecArgs

type ScheduleSpecTemplateHooksResourcesPreExecArgs struct {
	// Command is the command and arguments to execute.
	Command pulumi.StringArrayInput `pulumi:"command"`
	// Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.
	Container pulumi.StringPtrInput `pulumi:"container"`
	// OnError specifies how Velero should behave if it encounters an error executing this hook.
	OnError pulumi.StringPtrInput `pulumi:"onError"`
	// Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.
	Timeout pulumi.StringPtrInput `pulumi:"timeout"`
}

Exec defines an exec hook.

func (ScheduleSpecTemplateHooksResourcesPreExecArgs) ElementType

func (ScheduleSpecTemplateHooksResourcesPreExecArgs) ToScheduleSpecTemplateHooksResourcesPreExecOutput

func (i ScheduleSpecTemplateHooksResourcesPreExecArgs) ToScheduleSpecTemplateHooksResourcesPreExecOutput() ScheduleSpecTemplateHooksResourcesPreExecOutput

func (ScheduleSpecTemplateHooksResourcesPreExecArgs) ToScheduleSpecTemplateHooksResourcesPreExecOutputWithContext

func (i ScheduleSpecTemplateHooksResourcesPreExecArgs) ToScheduleSpecTemplateHooksResourcesPreExecOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPreExecOutput

type ScheduleSpecTemplateHooksResourcesPreExecInput

type ScheduleSpecTemplateHooksResourcesPreExecInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesPreExecOutput() ScheduleSpecTemplateHooksResourcesPreExecOutput
	ToScheduleSpecTemplateHooksResourcesPreExecOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesPreExecOutput
}

ScheduleSpecTemplateHooksResourcesPreExecInput is an input type that accepts ScheduleSpecTemplateHooksResourcesPreExecArgs and ScheduleSpecTemplateHooksResourcesPreExecOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesPreExecInput` via:

ScheduleSpecTemplateHooksResourcesPreExecArgs{...}

type ScheduleSpecTemplateHooksResourcesPreExecOutput

type ScheduleSpecTemplateHooksResourcesPreExecOutput struct{ *pulumi.OutputState }

Exec defines an exec hook.

func (ScheduleSpecTemplateHooksResourcesPreExecOutput) Command

Command is the command and arguments to execute.

func (ScheduleSpecTemplateHooksResourcesPreExecOutput) Container

Container is the container in the pod where the command should be executed. If not specified, the pod's first container is used.

func (ScheduleSpecTemplateHooksResourcesPreExecOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesPreExecOutput) OnError

OnError specifies how Velero should behave if it encounters an error executing this hook.

func (ScheduleSpecTemplateHooksResourcesPreExecOutput) Timeout

Timeout defines the maximum amount of time Velero should wait for the hook to complete before considering the execution a failure.

func (ScheduleSpecTemplateHooksResourcesPreExecOutput) ToScheduleSpecTemplateHooksResourcesPreExecOutput

func (o ScheduleSpecTemplateHooksResourcesPreExecOutput) ToScheduleSpecTemplateHooksResourcesPreExecOutput() ScheduleSpecTemplateHooksResourcesPreExecOutput

func (ScheduleSpecTemplateHooksResourcesPreExecOutput) ToScheduleSpecTemplateHooksResourcesPreExecOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesPreExecOutput) ToScheduleSpecTemplateHooksResourcesPreExecOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPreExecOutput

type ScheduleSpecTemplateHooksResourcesPreInput

type ScheduleSpecTemplateHooksResourcesPreInput interface {
	pulumi.Input

	ToScheduleSpecTemplateHooksResourcesPreOutput() ScheduleSpecTemplateHooksResourcesPreOutput
	ToScheduleSpecTemplateHooksResourcesPreOutputWithContext(context.Context) ScheduleSpecTemplateHooksResourcesPreOutput
}

ScheduleSpecTemplateHooksResourcesPreInput is an input type that accepts ScheduleSpecTemplateHooksResourcesPreArgs and ScheduleSpecTemplateHooksResourcesPreOutput values. You can construct a concrete instance of `ScheduleSpecTemplateHooksResourcesPreInput` via:

ScheduleSpecTemplateHooksResourcesPreArgs{...}

type ScheduleSpecTemplateHooksResourcesPreOutput

type ScheduleSpecTemplateHooksResourcesPreOutput struct{ *pulumi.OutputState }

BackupResourceHook defines a hook for a resource.

func (ScheduleSpecTemplateHooksResourcesPreOutput) ElementType

func (ScheduleSpecTemplateHooksResourcesPreOutput) Exec

Exec defines an exec hook.

func (ScheduleSpecTemplateHooksResourcesPreOutput) ToScheduleSpecTemplateHooksResourcesPreOutput

func (o ScheduleSpecTemplateHooksResourcesPreOutput) ToScheduleSpecTemplateHooksResourcesPreOutput() ScheduleSpecTemplateHooksResourcesPreOutput

func (ScheduleSpecTemplateHooksResourcesPreOutput) ToScheduleSpecTemplateHooksResourcesPreOutputWithContext

func (o ScheduleSpecTemplateHooksResourcesPreOutput) ToScheduleSpecTemplateHooksResourcesPreOutputWithContext(ctx context.Context) ScheduleSpecTemplateHooksResourcesPreOutput

type ScheduleSpecTemplateInput

type ScheduleSpecTemplateInput interface {
	pulumi.Input

	ToScheduleSpecTemplateOutput() ScheduleSpecTemplateOutput
	ToScheduleSpecTemplateOutputWithContext(context.Context) ScheduleSpecTemplateOutput
}

ScheduleSpecTemplateInput is an input type that accepts ScheduleSpecTemplateArgs and ScheduleSpecTemplateOutput values. You can construct a concrete instance of `ScheduleSpecTemplateInput` via:

ScheduleSpecTemplateArgs{...}

type ScheduleSpecTemplateLabelSelector

type ScheduleSpecTemplateLabelSelector struct {
	// matchExpressions is a list of label selector requirements. The requirements are ANDed.
	MatchExpressions []ScheduleSpecTemplateLabelSelectorMatchExpressions `pulumi:"matchExpressions"`
	// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
	MatchLabels map[string]string `pulumi:"matchLabels"`
}

LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.

type ScheduleSpecTemplateLabelSelectorArgs

type ScheduleSpecTemplateLabelSelectorArgs struct {
	// matchExpressions is a list of label selector requirements. The requirements are ANDed.
	MatchExpressions ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayInput `pulumi:"matchExpressions"`
	// matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
	MatchLabels pulumi.StringMapInput `pulumi:"matchLabels"`
}

LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.

func (ScheduleSpecTemplateLabelSelectorArgs) ElementType

func (ScheduleSpecTemplateLabelSelectorArgs) ToScheduleSpecTemplateLabelSelectorOutput

func (i ScheduleSpecTemplateLabelSelectorArgs) ToScheduleSpecTemplateLabelSelectorOutput() ScheduleSpecTemplateLabelSelectorOutput

func (ScheduleSpecTemplateLabelSelectorArgs) ToScheduleSpecTemplateLabelSelectorOutputWithContext

func (i ScheduleSpecTemplateLabelSelectorArgs) ToScheduleSpecTemplateLabelSelectorOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorOutput

func (ScheduleSpecTemplateLabelSelectorArgs) ToScheduleSpecTemplateLabelSelectorPtrOutput

func (i ScheduleSpecTemplateLabelSelectorArgs) ToScheduleSpecTemplateLabelSelectorPtrOutput() ScheduleSpecTemplateLabelSelectorPtrOutput

func (ScheduleSpecTemplateLabelSelectorArgs) ToScheduleSpecTemplateLabelSelectorPtrOutputWithContext

func (i ScheduleSpecTemplateLabelSelectorArgs) ToScheduleSpecTemplateLabelSelectorPtrOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorPtrOutput

type ScheduleSpecTemplateLabelSelectorInput

type ScheduleSpecTemplateLabelSelectorInput interface {
	pulumi.Input

	ToScheduleSpecTemplateLabelSelectorOutput() ScheduleSpecTemplateLabelSelectorOutput
	ToScheduleSpecTemplateLabelSelectorOutputWithContext(context.Context) ScheduleSpecTemplateLabelSelectorOutput
}

ScheduleSpecTemplateLabelSelectorInput is an input type that accepts ScheduleSpecTemplateLabelSelectorArgs and ScheduleSpecTemplateLabelSelectorOutput values. You can construct a concrete instance of `ScheduleSpecTemplateLabelSelectorInput` via:

ScheduleSpecTemplateLabelSelectorArgs{...}

type ScheduleSpecTemplateLabelSelectorMatchExpressions

type ScheduleSpecTemplateLabelSelectorMatchExpressions struct {
	// key is the label key that the selector applies to.
	Key string `pulumi:"key"`
	// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator string `pulumi:"operator"`
	// values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values []string `pulumi:"values"`
}

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

type ScheduleSpecTemplateLabelSelectorMatchExpressionsArgs

type ScheduleSpecTemplateLabelSelectorMatchExpressionsArgs struct {
	// key is the label key that the selector applies to.
	Key pulumi.StringInput `pulumi:"key"`
	// operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
	Operator pulumi.StringInput `pulumi:"operator"`
	// values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsArgs) ElementType

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsArgs) ToScheduleSpecTemplateLabelSelectorMatchExpressionsOutput

func (i ScheduleSpecTemplateLabelSelectorMatchExpressionsArgs) ToScheduleSpecTemplateLabelSelectorMatchExpressionsOutput() ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsArgs) ToScheduleSpecTemplateLabelSelectorMatchExpressionsOutputWithContext

func (i ScheduleSpecTemplateLabelSelectorMatchExpressionsArgs) ToScheduleSpecTemplateLabelSelectorMatchExpressionsOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput

type ScheduleSpecTemplateLabelSelectorMatchExpressionsArray

type ScheduleSpecTemplateLabelSelectorMatchExpressionsArray []ScheduleSpecTemplateLabelSelectorMatchExpressionsInput

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsArray) ElementType

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsArray) ToScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput

func (i ScheduleSpecTemplateLabelSelectorMatchExpressionsArray) ToScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput() ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsArray) ToScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutputWithContext

func (i ScheduleSpecTemplateLabelSelectorMatchExpressionsArray) ToScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput

type ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayInput

type ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayInput interface {
	pulumi.Input

	ToScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput() ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput
	ToScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutputWithContext(context.Context) ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput
}

ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayInput is an input type that accepts ScheduleSpecTemplateLabelSelectorMatchExpressionsArray and ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput values. You can construct a concrete instance of `ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayInput` via:

ScheduleSpecTemplateLabelSelectorMatchExpressionsArray{ ScheduleSpecTemplateLabelSelectorMatchExpressionsArgs{...} }

type ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput

type ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput struct{ *pulumi.OutputState }

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput) ElementType

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput) Index

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput) ToScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput) ToScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutputWithContext

func (o ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput) ToScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorMatchExpressionsArrayOutput

type ScheduleSpecTemplateLabelSelectorMatchExpressionsInput

type ScheduleSpecTemplateLabelSelectorMatchExpressionsInput interface {
	pulumi.Input

	ToScheduleSpecTemplateLabelSelectorMatchExpressionsOutput() ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput
	ToScheduleSpecTemplateLabelSelectorMatchExpressionsOutputWithContext(context.Context) ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput
}

ScheduleSpecTemplateLabelSelectorMatchExpressionsInput is an input type that accepts ScheduleSpecTemplateLabelSelectorMatchExpressionsArgs and ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput values. You can construct a concrete instance of `ScheduleSpecTemplateLabelSelectorMatchExpressionsInput` via:

ScheduleSpecTemplateLabelSelectorMatchExpressionsArgs{...}

type ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput

type ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput struct{ *pulumi.OutputState }

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput) ElementType

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput) Key

key is the label key that the selector applies to.

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput) Operator

operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput) ToScheduleSpecTemplateLabelSelectorMatchExpressionsOutput

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput) ToScheduleSpecTemplateLabelSelectorMatchExpressionsOutputWithContext

func (o ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput) ToScheduleSpecTemplateLabelSelectorMatchExpressionsOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput

func (ScheduleSpecTemplateLabelSelectorMatchExpressionsOutput) Values

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

type ScheduleSpecTemplateLabelSelectorMatchLabels

type ScheduleSpecTemplateLabelSelectorMatchLabels struct {
}

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

type ScheduleSpecTemplateLabelSelectorMatchLabelsArgs

type ScheduleSpecTemplateLabelSelectorMatchLabelsArgs struct {
}

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (ScheduleSpecTemplateLabelSelectorMatchLabelsArgs) ElementType

func (ScheduleSpecTemplateLabelSelectorMatchLabelsArgs) ToScheduleSpecTemplateLabelSelectorMatchLabelsOutput

func (i ScheduleSpecTemplateLabelSelectorMatchLabelsArgs) ToScheduleSpecTemplateLabelSelectorMatchLabelsOutput() ScheduleSpecTemplateLabelSelectorMatchLabelsOutput

func (ScheduleSpecTemplateLabelSelectorMatchLabelsArgs) ToScheduleSpecTemplateLabelSelectorMatchLabelsOutputWithContext

func (i ScheduleSpecTemplateLabelSelectorMatchLabelsArgs) ToScheduleSpecTemplateLabelSelectorMatchLabelsOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorMatchLabelsOutput

type ScheduleSpecTemplateLabelSelectorMatchLabelsInput

type ScheduleSpecTemplateLabelSelectorMatchLabelsInput interface {
	pulumi.Input

	ToScheduleSpecTemplateLabelSelectorMatchLabelsOutput() ScheduleSpecTemplateLabelSelectorMatchLabelsOutput
	ToScheduleSpecTemplateLabelSelectorMatchLabelsOutputWithContext(context.Context) ScheduleSpecTemplateLabelSelectorMatchLabelsOutput
}

ScheduleSpecTemplateLabelSelectorMatchLabelsInput is an input type that accepts ScheduleSpecTemplateLabelSelectorMatchLabelsArgs and ScheduleSpecTemplateLabelSelectorMatchLabelsOutput values. You can construct a concrete instance of `ScheduleSpecTemplateLabelSelectorMatchLabelsInput` via:

ScheduleSpecTemplateLabelSelectorMatchLabelsArgs{...}

type ScheduleSpecTemplateLabelSelectorMatchLabelsOutput

type ScheduleSpecTemplateLabelSelectorMatchLabelsOutput struct{ *pulumi.OutputState }

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (ScheduleSpecTemplateLabelSelectorMatchLabelsOutput) ElementType

func (ScheduleSpecTemplateLabelSelectorMatchLabelsOutput) ToScheduleSpecTemplateLabelSelectorMatchLabelsOutput

func (o ScheduleSpecTemplateLabelSelectorMatchLabelsOutput) ToScheduleSpecTemplateLabelSelectorMatchLabelsOutput() ScheduleSpecTemplateLabelSelectorMatchLabelsOutput

func (ScheduleSpecTemplateLabelSelectorMatchLabelsOutput) ToScheduleSpecTemplateLabelSelectorMatchLabelsOutputWithContext

func (o ScheduleSpecTemplateLabelSelectorMatchLabelsOutput) ToScheduleSpecTemplateLabelSelectorMatchLabelsOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorMatchLabelsOutput

type ScheduleSpecTemplateLabelSelectorOutput

type ScheduleSpecTemplateLabelSelectorOutput struct{ *pulumi.OutputState }

LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.

func (ScheduleSpecTemplateLabelSelectorOutput) ElementType

func (ScheduleSpecTemplateLabelSelectorOutput) MatchExpressions

matchExpressions is a list of label selector requirements. The requirements are ANDed.

func (ScheduleSpecTemplateLabelSelectorOutput) MatchLabels

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (ScheduleSpecTemplateLabelSelectorOutput) ToScheduleSpecTemplateLabelSelectorOutput

func (o ScheduleSpecTemplateLabelSelectorOutput) ToScheduleSpecTemplateLabelSelectorOutput() ScheduleSpecTemplateLabelSelectorOutput

func (ScheduleSpecTemplateLabelSelectorOutput) ToScheduleSpecTemplateLabelSelectorOutputWithContext

func (o ScheduleSpecTemplateLabelSelectorOutput) ToScheduleSpecTemplateLabelSelectorOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorOutput

func (ScheduleSpecTemplateLabelSelectorOutput) ToScheduleSpecTemplateLabelSelectorPtrOutput

func (o ScheduleSpecTemplateLabelSelectorOutput) ToScheduleSpecTemplateLabelSelectorPtrOutput() ScheduleSpecTemplateLabelSelectorPtrOutput

func (ScheduleSpecTemplateLabelSelectorOutput) ToScheduleSpecTemplateLabelSelectorPtrOutputWithContext

func (o ScheduleSpecTemplateLabelSelectorOutput) ToScheduleSpecTemplateLabelSelectorPtrOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorPtrOutput

type ScheduleSpecTemplateLabelSelectorPtrInput

type ScheduleSpecTemplateLabelSelectorPtrInput interface {
	pulumi.Input

	ToScheduleSpecTemplateLabelSelectorPtrOutput() ScheduleSpecTemplateLabelSelectorPtrOutput
	ToScheduleSpecTemplateLabelSelectorPtrOutputWithContext(context.Context) ScheduleSpecTemplateLabelSelectorPtrOutput
}

ScheduleSpecTemplateLabelSelectorPtrInput is an input type that accepts ScheduleSpecTemplateLabelSelectorArgs, ScheduleSpecTemplateLabelSelectorPtr and ScheduleSpecTemplateLabelSelectorPtrOutput values. You can construct a concrete instance of `ScheduleSpecTemplateLabelSelectorPtrInput` via:

        ScheduleSpecTemplateLabelSelectorArgs{...}

or:

        nil

type ScheduleSpecTemplateLabelSelectorPtrOutput

type ScheduleSpecTemplateLabelSelectorPtrOutput struct{ *pulumi.OutputState }

func (ScheduleSpecTemplateLabelSelectorPtrOutput) Elem

func (ScheduleSpecTemplateLabelSelectorPtrOutput) ElementType

func (ScheduleSpecTemplateLabelSelectorPtrOutput) MatchExpressions

matchExpressions is a list of label selector requirements. The requirements are ANDed.

func (ScheduleSpecTemplateLabelSelectorPtrOutput) MatchLabels

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.

func (ScheduleSpecTemplateLabelSelectorPtrOutput) ToScheduleSpecTemplateLabelSelectorPtrOutput

func (o ScheduleSpecTemplateLabelSelectorPtrOutput) ToScheduleSpecTemplateLabelSelectorPtrOutput() ScheduleSpecTemplateLabelSelectorPtrOutput

func (ScheduleSpecTemplateLabelSelectorPtrOutput) ToScheduleSpecTemplateLabelSelectorPtrOutputWithContext

func (o ScheduleSpecTemplateLabelSelectorPtrOutput) ToScheduleSpecTemplateLabelSelectorPtrOutputWithContext(ctx context.Context) ScheduleSpecTemplateLabelSelectorPtrOutput

type ScheduleSpecTemplateOutput

type ScheduleSpecTemplateOutput struct{ *pulumi.OutputState }

Template is the definition of the Backup to be run on the provided schedule

func (ScheduleSpecTemplateOutput) ElementType

func (ScheduleSpecTemplateOutput) ElementType() reflect.Type

func (ScheduleSpecTemplateOutput) ExcludedNamespaces

func (o ScheduleSpecTemplateOutput) ExcludedNamespaces() pulumi.StringArrayOutput

ExcludedNamespaces contains a list of namespaces that are not included in the backup.

func (ScheduleSpecTemplateOutput) ExcludedResources

func (o ScheduleSpecTemplateOutput) ExcludedResources() pulumi.StringArrayOutput

ExcludedResources is a slice of resource names that are not included in the backup.

func (ScheduleSpecTemplateOutput) Hooks

Hooks represent custom behaviors that should be executed at different phases of the backup.

func (ScheduleSpecTemplateOutput) IncludeClusterResources

func (o ScheduleSpecTemplateOutput) IncludeClusterResources() pulumi.BoolPtrOutput

IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the backup.

func (ScheduleSpecTemplateOutput) IncludedNamespaces

func (o ScheduleSpecTemplateOutput) IncludedNamespaces() pulumi.StringArrayOutput

IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.

func (ScheduleSpecTemplateOutput) IncludedResources

func (o ScheduleSpecTemplateOutput) IncludedResources() pulumi.StringArrayOutput

IncludedResources is a slice of resource names to include in the backup. If empty, all resources are included.

func (ScheduleSpecTemplateOutput) LabelSelector

LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.

func (ScheduleSpecTemplateOutput) SnapshotVolumes

func (o ScheduleSpecTemplateOutput) SnapshotVolumes() pulumi.BoolPtrOutput

SnapshotVolumes specifies whether to take cloud snapshots of any PV's referenced in the set of objects included in the Backup.

func (ScheduleSpecTemplateOutput) StorageLocation

StorageLocation is a string containing the name of a BackupStorageLocation where the backup should be stored.

func (ScheduleSpecTemplateOutput) ToScheduleSpecTemplateOutput

func (o ScheduleSpecTemplateOutput) ToScheduleSpecTemplateOutput() ScheduleSpecTemplateOutput

func (ScheduleSpecTemplateOutput) ToScheduleSpecTemplateOutputWithContext

func (o ScheduleSpecTemplateOutput) ToScheduleSpecTemplateOutputWithContext(ctx context.Context) ScheduleSpecTemplateOutput

func (ScheduleSpecTemplateOutput) ToScheduleSpecTemplatePtrOutput

func (o ScheduleSpecTemplateOutput) ToScheduleSpecTemplatePtrOutput() ScheduleSpecTemplatePtrOutput

func (ScheduleSpecTemplateOutput) ToScheduleSpecTemplatePtrOutputWithContext

func (o ScheduleSpecTemplateOutput) ToScheduleSpecTemplatePtrOutputWithContext(ctx context.Context) ScheduleSpecTemplatePtrOutput

func (ScheduleSpecTemplateOutput) Ttl

TTL is a time.Duration-parseable string describing how long the Backup should be retained for.

func (ScheduleSpecTemplateOutput) VolumeSnapshotLocations

func (o ScheduleSpecTemplateOutput) VolumeSnapshotLocations() pulumi.StringArrayOutput

VolumeSnapshotLocations is a list containing names of VolumeSnapshotLocations associated with this backup.

type ScheduleSpecTemplatePtrInput

type ScheduleSpecTemplatePtrInput interface {
	pulumi.Input

	ToScheduleSpecTemplatePtrOutput() ScheduleSpecTemplatePtrOutput
	ToScheduleSpecTemplatePtrOutputWithContext(context.Context) ScheduleSpecTemplatePtrOutput
}

ScheduleSpecTemplatePtrInput is an input type that accepts ScheduleSpecTemplateArgs, ScheduleSpecTemplatePtr and ScheduleSpecTemplatePtrOutput values. You can construct a concrete instance of `ScheduleSpecTemplatePtrInput` via:

        ScheduleSpecTemplateArgs{...}

or:

        nil

type ScheduleSpecTemplatePtrOutput

type ScheduleSpecTemplatePtrOutput struct{ *pulumi.OutputState }

func (ScheduleSpecTemplatePtrOutput) Elem

func (ScheduleSpecTemplatePtrOutput) ElementType

func (ScheduleSpecTemplatePtrOutput) ExcludedNamespaces

ExcludedNamespaces contains a list of namespaces that are not included in the backup.

func (ScheduleSpecTemplatePtrOutput) ExcludedResources

ExcludedResources is a slice of resource names that are not included in the backup.

func (ScheduleSpecTemplatePtrOutput) Hooks

Hooks represent custom behaviors that should be executed at different phases of the backup.

func (ScheduleSpecTemplatePtrOutput) IncludeClusterResources

func (o ScheduleSpecTemplatePtrOutput) IncludeClusterResources() pulumi.BoolPtrOutput

IncludeClusterResources specifies whether cluster-scoped resources should be included for consideration in the backup.

func (ScheduleSpecTemplatePtrOutput) IncludedNamespaces

IncludedNamespaces is a slice of namespace names to include objects from. If empty, all namespaces are included.

func (ScheduleSpecTemplatePtrOutput) IncludedResources

IncludedResources is a slice of resource names to include in the backup. If empty, all resources are included.

func (ScheduleSpecTemplatePtrOutput) LabelSelector

LabelSelector is a metav1.LabelSelector to filter with when adding individual objects to the backup. If empty or nil, all objects are included. Optional.

func (ScheduleSpecTemplatePtrOutput) SnapshotVolumes

SnapshotVolumes specifies whether to take cloud snapshots of any PV's referenced in the set of objects included in the Backup.

func (ScheduleSpecTemplatePtrOutput) StorageLocation

StorageLocation is a string containing the name of a BackupStorageLocation where the backup should be stored.

func (ScheduleSpecTemplatePtrOutput) ToScheduleSpecTemplatePtrOutput

func (o ScheduleSpecTemplatePtrOutput) ToScheduleSpecTemplatePtrOutput() ScheduleSpecTemplatePtrOutput

func (ScheduleSpecTemplatePtrOutput) ToScheduleSpecTemplatePtrOutputWithContext

func (o ScheduleSpecTemplatePtrOutput) ToScheduleSpecTemplatePtrOutputWithContext(ctx context.Context) ScheduleSpecTemplatePtrOutput

func (ScheduleSpecTemplatePtrOutput) Ttl

TTL is a time.Duration-parseable string describing how long the Backup should be retained for.

func (ScheduleSpecTemplatePtrOutput) VolumeSnapshotLocations

func (o ScheduleSpecTemplatePtrOutput) VolumeSnapshotLocations() pulumi.StringArrayOutput

VolumeSnapshotLocations is a list containing names of VolumeSnapshotLocations associated with this backup.

type ScheduleState

type ScheduleState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// ScheduleSpec defines the specification for a Velero schedule
	Spec ScheduleSpecPtrInput
	// ScheduleStatus captures the current state of a Velero schedule
	Status ScheduleStatusPtrInput
}

func (ScheduleState) ElementType

func (ScheduleState) ElementType() reflect.Type

type ScheduleStatus

type ScheduleStatus struct {
	// LastBackup is the last time a Backup was run for this Schedule schedule
	LastBackup *string `pulumi:"lastBackup"`
	// Phase is the current phase of the Schedule
	Phase *string `pulumi:"phase"`
	// ValidationErrors is a slice of all validation errors (if applicable)
	ValidationErrors []string `pulumi:"validationErrors"`
}

ScheduleStatus captures the current state of a Velero schedule

type ScheduleStatusArgs

type ScheduleStatusArgs struct {
	// LastBackup is the last time a Backup was run for this Schedule schedule
	LastBackup pulumi.StringPtrInput `pulumi:"lastBackup"`
	// Phase is the current phase of the Schedule
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// ValidationErrors is a slice of all validation errors (if applicable)
	ValidationErrors pulumi.StringArrayInput `pulumi:"validationErrors"`
}

ScheduleStatus captures the current state of a Velero schedule

func (ScheduleStatusArgs) ElementType

func (ScheduleStatusArgs) ElementType() reflect.Type

func (ScheduleStatusArgs) ToScheduleStatusOutput

func (i ScheduleStatusArgs) ToScheduleStatusOutput() ScheduleStatusOutput

func (ScheduleStatusArgs) ToScheduleStatusOutputWithContext

func (i ScheduleStatusArgs) ToScheduleStatusOutputWithContext(ctx context.Context) ScheduleStatusOutput

func (ScheduleStatusArgs) ToScheduleStatusPtrOutput

func (i ScheduleStatusArgs) ToScheduleStatusPtrOutput() ScheduleStatusPtrOutput

func (ScheduleStatusArgs) ToScheduleStatusPtrOutputWithContext

func (i ScheduleStatusArgs) ToScheduleStatusPtrOutputWithContext(ctx context.Context) ScheduleStatusPtrOutput

type ScheduleStatusInput

type ScheduleStatusInput interface {
	pulumi.Input

	ToScheduleStatusOutput() ScheduleStatusOutput
	ToScheduleStatusOutputWithContext(context.Context) ScheduleStatusOutput
}

ScheduleStatusInput is an input type that accepts ScheduleStatusArgs and ScheduleStatusOutput values. You can construct a concrete instance of `ScheduleStatusInput` via:

ScheduleStatusArgs{...}

type ScheduleStatusOutput

type ScheduleStatusOutput struct{ *pulumi.OutputState }

ScheduleStatus captures the current state of a Velero schedule

func (ScheduleStatusOutput) ElementType

func (ScheduleStatusOutput) ElementType() reflect.Type

func (ScheduleStatusOutput) LastBackup

LastBackup is the last time a Backup was run for this Schedule schedule

func (ScheduleStatusOutput) Phase

Phase is the current phase of the Schedule

func (ScheduleStatusOutput) ToScheduleStatusOutput

func (o ScheduleStatusOutput) ToScheduleStatusOutput() ScheduleStatusOutput

func (ScheduleStatusOutput) ToScheduleStatusOutputWithContext

func (o ScheduleStatusOutput) ToScheduleStatusOutputWithContext(ctx context.Context) ScheduleStatusOutput

func (ScheduleStatusOutput) ToScheduleStatusPtrOutput

func (o ScheduleStatusOutput) ToScheduleStatusPtrOutput() ScheduleStatusPtrOutput

func (ScheduleStatusOutput) ToScheduleStatusPtrOutputWithContext

func (o ScheduleStatusOutput) ToScheduleStatusPtrOutputWithContext(ctx context.Context) ScheduleStatusPtrOutput

func (ScheduleStatusOutput) ValidationErrors

func (o ScheduleStatusOutput) ValidationErrors() pulumi.StringArrayOutput

ValidationErrors is a slice of all validation errors (if applicable)

type ScheduleStatusPtrInput

type ScheduleStatusPtrInput interface {
	pulumi.Input

	ToScheduleStatusPtrOutput() ScheduleStatusPtrOutput
	ToScheduleStatusPtrOutputWithContext(context.Context) ScheduleStatusPtrOutput
}

ScheduleStatusPtrInput is an input type that accepts ScheduleStatusArgs, ScheduleStatusPtr and ScheduleStatusPtrOutput values. You can construct a concrete instance of `ScheduleStatusPtrInput` via:

        ScheduleStatusArgs{...}

or:

        nil

type ScheduleStatusPtrOutput

type ScheduleStatusPtrOutput struct{ *pulumi.OutputState }

func (ScheduleStatusPtrOutput) Elem

func (ScheduleStatusPtrOutput) ElementType

func (ScheduleStatusPtrOutput) ElementType() reflect.Type

func (ScheduleStatusPtrOutput) LastBackup

LastBackup is the last time a Backup was run for this Schedule schedule

func (ScheduleStatusPtrOutput) Phase

Phase is the current phase of the Schedule

func (ScheduleStatusPtrOutput) ToScheduleStatusPtrOutput

func (o ScheduleStatusPtrOutput) ToScheduleStatusPtrOutput() ScheduleStatusPtrOutput

func (ScheduleStatusPtrOutput) ToScheduleStatusPtrOutputWithContext

func (o ScheduleStatusPtrOutput) ToScheduleStatusPtrOutputWithContext(ctx context.Context) ScheduleStatusPtrOutput

func (ScheduleStatusPtrOutput) ValidationErrors

func (o ScheduleStatusPtrOutput) ValidationErrors() pulumi.StringArrayOutput

ValidationErrors is a slice of all validation errors (if applicable)

type ScheduleType

type ScheduleType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// ScheduleSpec defines the specification for a Velero schedule
	Spec *ScheduleSpec `pulumi:"spec"`
	// ScheduleStatus captures the current state of a Velero schedule
	Status *ScheduleStatus `pulumi:"status"`
}

Schedule is a Velero resource that represents a pre-scheduled or periodic Backup that should be run.

type ScheduleTypeArgs

type ScheduleTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// ScheduleSpec defines the specification for a Velero schedule
	Spec ScheduleSpecPtrInput `pulumi:"spec"`
	// ScheduleStatus captures the current state of a Velero schedule
	Status ScheduleStatusPtrInput `pulumi:"status"`
}

Schedule is a Velero resource that represents a pre-scheduled or periodic Backup that should be run.

func (ScheduleTypeArgs) ElementType

func (ScheduleTypeArgs) ElementType() reflect.Type

func (ScheduleTypeArgs) ToScheduleTypeOutput

func (i ScheduleTypeArgs) ToScheduleTypeOutput() ScheduleTypeOutput

func (ScheduleTypeArgs) ToScheduleTypeOutputWithContext

func (i ScheduleTypeArgs) ToScheduleTypeOutputWithContext(ctx context.Context) ScheduleTypeOutput

type ScheduleTypeInput

type ScheduleTypeInput interface {
	pulumi.Input

	ToScheduleTypeOutput() ScheduleTypeOutput
	ToScheduleTypeOutputWithContext(context.Context) ScheduleTypeOutput
}

ScheduleTypeInput is an input type that accepts ScheduleTypeArgs and ScheduleTypeOutput values. You can construct a concrete instance of `ScheduleTypeInput` via:

ScheduleTypeArgs{...}

type ScheduleTypeOutput

type ScheduleTypeOutput struct{ *pulumi.OutputState }

Schedule is a Velero resource that represents a pre-scheduled or periodic Backup that should be run.

func (ScheduleTypeOutput) ApiVersion

func (o ScheduleTypeOutput) ApiVersion() pulumi.StringPtrOutput

func (ScheduleTypeOutput) ElementType

func (ScheduleTypeOutput) ElementType() reflect.Type

func (ScheduleTypeOutput) Kind

func (ScheduleTypeOutput) Metadata

func (ScheduleTypeOutput) Spec

ScheduleSpec defines the specification for a Velero schedule

func (ScheduleTypeOutput) Status

ScheduleStatus captures the current state of a Velero schedule

func (ScheduleTypeOutput) ToScheduleTypeOutput

func (o ScheduleTypeOutput) ToScheduleTypeOutput() ScheduleTypeOutput

func (ScheduleTypeOutput) ToScheduleTypeOutputWithContext

func (o ScheduleTypeOutput) ToScheduleTypeOutputWithContext(ctx context.Context) ScheduleTypeOutput

type ServerStatusRequest

type ServerStatusRequest struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// ServerStatusRequestSpec is the specification for a ServerStatusRequest.
	Spec pulumi.MapOutput `pulumi:"spec"`
	// ServerStatusRequestStatus is the current status of a ServerStatusRequest.
	Status ServerStatusRequestStatusPtrOutput `pulumi:"status"`
}

ServerStatusRequest is a request to access current status information about the Velero server.

func GetServerStatusRequest

func GetServerStatusRequest(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerStatusRequestState, opts ...pulumi.ResourceOption) (*ServerStatusRequest, error)

GetServerStatusRequest gets an existing ServerStatusRequest 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 NewServerStatusRequest

func NewServerStatusRequest(ctx *pulumi.Context,
	name string, args *ServerStatusRequestArgs, opts ...pulumi.ResourceOption) (*ServerStatusRequest, error)

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

type ServerStatusRequestArgs

type ServerStatusRequestArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// ServerStatusRequestSpec is the specification for a ServerStatusRequest.
	Spec pulumi.MapInput
	// ServerStatusRequestStatus is the current status of a ServerStatusRequest.
	Status ServerStatusRequestStatusPtrInput
}

The set of arguments for constructing a ServerStatusRequest resource.

func (ServerStatusRequestArgs) ElementType

func (ServerStatusRequestArgs) ElementType() reflect.Type

type ServerStatusRequestMetadata

type ServerStatusRequestMetadata struct {
}

type ServerStatusRequestMetadataArgs

type ServerStatusRequestMetadataArgs struct {
}

func (ServerStatusRequestMetadataArgs) ElementType

func (ServerStatusRequestMetadataArgs) ToServerStatusRequestMetadataOutput

func (i ServerStatusRequestMetadataArgs) ToServerStatusRequestMetadataOutput() ServerStatusRequestMetadataOutput

func (ServerStatusRequestMetadataArgs) ToServerStatusRequestMetadataOutputWithContext

func (i ServerStatusRequestMetadataArgs) ToServerStatusRequestMetadataOutputWithContext(ctx context.Context) ServerStatusRequestMetadataOutput

type ServerStatusRequestMetadataInput

type ServerStatusRequestMetadataInput interface {
	pulumi.Input

	ToServerStatusRequestMetadataOutput() ServerStatusRequestMetadataOutput
	ToServerStatusRequestMetadataOutputWithContext(context.Context) ServerStatusRequestMetadataOutput
}

ServerStatusRequestMetadataInput is an input type that accepts ServerStatusRequestMetadataArgs and ServerStatusRequestMetadataOutput values. You can construct a concrete instance of `ServerStatusRequestMetadataInput` via:

ServerStatusRequestMetadataArgs{...}

type ServerStatusRequestMetadataOutput

type ServerStatusRequestMetadataOutput struct{ *pulumi.OutputState }

func (ServerStatusRequestMetadataOutput) ElementType

func (ServerStatusRequestMetadataOutput) ToServerStatusRequestMetadataOutput

func (o ServerStatusRequestMetadataOutput) ToServerStatusRequestMetadataOutput() ServerStatusRequestMetadataOutput

func (ServerStatusRequestMetadataOutput) ToServerStatusRequestMetadataOutputWithContext

func (o ServerStatusRequestMetadataOutput) ToServerStatusRequestMetadataOutputWithContext(ctx context.Context) ServerStatusRequestMetadataOutput

type ServerStatusRequestSpec

type ServerStatusRequestSpec struct {
}

ServerStatusRequestSpec is the specification for a ServerStatusRequest.

type ServerStatusRequestSpecArgs

type ServerStatusRequestSpecArgs struct {
}

ServerStatusRequestSpec is the specification for a ServerStatusRequest.

func (ServerStatusRequestSpecArgs) ElementType

func (ServerStatusRequestSpecArgs) ToServerStatusRequestSpecOutput

func (i ServerStatusRequestSpecArgs) ToServerStatusRequestSpecOutput() ServerStatusRequestSpecOutput

func (ServerStatusRequestSpecArgs) ToServerStatusRequestSpecOutputWithContext

func (i ServerStatusRequestSpecArgs) ToServerStatusRequestSpecOutputWithContext(ctx context.Context) ServerStatusRequestSpecOutput

type ServerStatusRequestSpecInput

type ServerStatusRequestSpecInput interface {
	pulumi.Input

	ToServerStatusRequestSpecOutput() ServerStatusRequestSpecOutput
	ToServerStatusRequestSpecOutputWithContext(context.Context) ServerStatusRequestSpecOutput
}

ServerStatusRequestSpecInput is an input type that accepts ServerStatusRequestSpecArgs and ServerStatusRequestSpecOutput values. You can construct a concrete instance of `ServerStatusRequestSpecInput` via:

ServerStatusRequestSpecArgs{...}

type ServerStatusRequestSpecOutput

type ServerStatusRequestSpecOutput struct{ *pulumi.OutputState }

ServerStatusRequestSpec is the specification for a ServerStatusRequest.

func (ServerStatusRequestSpecOutput) ElementType

func (ServerStatusRequestSpecOutput) ToServerStatusRequestSpecOutput

func (o ServerStatusRequestSpecOutput) ToServerStatusRequestSpecOutput() ServerStatusRequestSpecOutput

func (ServerStatusRequestSpecOutput) ToServerStatusRequestSpecOutputWithContext

func (o ServerStatusRequestSpecOutput) ToServerStatusRequestSpecOutputWithContext(ctx context.Context) ServerStatusRequestSpecOutput

type ServerStatusRequestState

type ServerStatusRequestState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// ServerStatusRequestSpec is the specification for a ServerStatusRequest.
	Spec pulumi.MapInput
	// ServerStatusRequestStatus is the current status of a ServerStatusRequest.
	Status ServerStatusRequestStatusPtrInput
}

func (ServerStatusRequestState) ElementType

func (ServerStatusRequestState) ElementType() reflect.Type

type ServerStatusRequestStatus

type ServerStatusRequestStatus struct {
	// Phase is the current lifecycle phase of the ServerStatusRequest.
	Phase *string `pulumi:"phase"`
	// Plugins list information about the plugins running on the Velero server
	Plugins []ServerStatusRequestStatusPlugins `pulumi:"plugins"`
	// ProcessedTimestamp is when the ServerStatusRequest was processed by the ServerStatusRequestController.
	ProcessedTimestamp *string `pulumi:"processedTimestamp"`
	// ServerVersion is the Velero server version.
	ServerVersion *string `pulumi:"serverVersion"`
}

ServerStatusRequestStatus is the current status of a ServerStatusRequest.

type ServerStatusRequestStatusArgs

type ServerStatusRequestStatusArgs struct {
	// Phase is the current lifecycle phase of the ServerStatusRequest.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
	// Plugins list information about the plugins running on the Velero server
	Plugins ServerStatusRequestStatusPluginsArrayInput `pulumi:"plugins"`
	// ProcessedTimestamp is when the ServerStatusRequest was processed by the ServerStatusRequestController.
	ProcessedTimestamp pulumi.StringPtrInput `pulumi:"processedTimestamp"`
	// ServerVersion is the Velero server version.
	ServerVersion pulumi.StringPtrInput `pulumi:"serverVersion"`
}

ServerStatusRequestStatus is the current status of a ServerStatusRequest.

func (ServerStatusRequestStatusArgs) ElementType

func (ServerStatusRequestStatusArgs) ToServerStatusRequestStatusOutput

func (i ServerStatusRequestStatusArgs) ToServerStatusRequestStatusOutput() ServerStatusRequestStatusOutput

func (ServerStatusRequestStatusArgs) ToServerStatusRequestStatusOutputWithContext

func (i ServerStatusRequestStatusArgs) ToServerStatusRequestStatusOutputWithContext(ctx context.Context) ServerStatusRequestStatusOutput

func (ServerStatusRequestStatusArgs) ToServerStatusRequestStatusPtrOutput

func (i ServerStatusRequestStatusArgs) ToServerStatusRequestStatusPtrOutput() ServerStatusRequestStatusPtrOutput

func (ServerStatusRequestStatusArgs) ToServerStatusRequestStatusPtrOutputWithContext

func (i ServerStatusRequestStatusArgs) ToServerStatusRequestStatusPtrOutputWithContext(ctx context.Context) ServerStatusRequestStatusPtrOutput

type ServerStatusRequestStatusInput

type ServerStatusRequestStatusInput interface {
	pulumi.Input

	ToServerStatusRequestStatusOutput() ServerStatusRequestStatusOutput
	ToServerStatusRequestStatusOutputWithContext(context.Context) ServerStatusRequestStatusOutput
}

ServerStatusRequestStatusInput is an input type that accepts ServerStatusRequestStatusArgs and ServerStatusRequestStatusOutput values. You can construct a concrete instance of `ServerStatusRequestStatusInput` via:

ServerStatusRequestStatusArgs{...}

type ServerStatusRequestStatusOutput

type ServerStatusRequestStatusOutput struct{ *pulumi.OutputState }

ServerStatusRequestStatus is the current status of a ServerStatusRequest.

func (ServerStatusRequestStatusOutput) ElementType

func (ServerStatusRequestStatusOutput) Phase

Phase is the current lifecycle phase of the ServerStatusRequest.

func (ServerStatusRequestStatusOutput) Plugins

Plugins list information about the plugins running on the Velero server

func (ServerStatusRequestStatusOutput) ProcessedTimestamp

ProcessedTimestamp is when the ServerStatusRequest was processed by the ServerStatusRequestController.

func (ServerStatusRequestStatusOutput) ServerVersion

ServerVersion is the Velero server version.

func (ServerStatusRequestStatusOutput) ToServerStatusRequestStatusOutput

func (o ServerStatusRequestStatusOutput) ToServerStatusRequestStatusOutput() ServerStatusRequestStatusOutput

func (ServerStatusRequestStatusOutput) ToServerStatusRequestStatusOutputWithContext

func (o ServerStatusRequestStatusOutput) ToServerStatusRequestStatusOutputWithContext(ctx context.Context) ServerStatusRequestStatusOutput

func (ServerStatusRequestStatusOutput) ToServerStatusRequestStatusPtrOutput

func (o ServerStatusRequestStatusOutput) ToServerStatusRequestStatusPtrOutput() ServerStatusRequestStatusPtrOutput

func (ServerStatusRequestStatusOutput) ToServerStatusRequestStatusPtrOutputWithContext

func (o ServerStatusRequestStatusOutput) ToServerStatusRequestStatusPtrOutputWithContext(ctx context.Context) ServerStatusRequestStatusPtrOutput

type ServerStatusRequestStatusPlugins

type ServerStatusRequestStatusPlugins struct {
	Kind string `pulumi:"kind"`
	Name string `pulumi:"name"`
}

PluginInfo contains attributes of a Velero plugin

type ServerStatusRequestStatusPluginsArgs

type ServerStatusRequestStatusPluginsArgs struct {
	Kind pulumi.StringInput `pulumi:"kind"`
	Name pulumi.StringInput `pulumi:"name"`
}

PluginInfo contains attributes of a Velero plugin

func (ServerStatusRequestStatusPluginsArgs) ElementType

func (ServerStatusRequestStatusPluginsArgs) ToServerStatusRequestStatusPluginsOutput

func (i ServerStatusRequestStatusPluginsArgs) ToServerStatusRequestStatusPluginsOutput() ServerStatusRequestStatusPluginsOutput

func (ServerStatusRequestStatusPluginsArgs) ToServerStatusRequestStatusPluginsOutputWithContext

func (i ServerStatusRequestStatusPluginsArgs) ToServerStatusRequestStatusPluginsOutputWithContext(ctx context.Context) ServerStatusRequestStatusPluginsOutput

type ServerStatusRequestStatusPluginsArray

type ServerStatusRequestStatusPluginsArray []ServerStatusRequestStatusPluginsInput

func (ServerStatusRequestStatusPluginsArray) ElementType

func (ServerStatusRequestStatusPluginsArray) ToServerStatusRequestStatusPluginsArrayOutput

func (i ServerStatusRequestStatusPluginsArray) ToServerStatusRequestStatusPluginsArrayOutput() ServerStatusRequestStatusPluginsArrayOutput

func (ServerStatusRequestStatusPluginsArray) ToServerStatusRequestStatusPluginsArrayOutputWithContext

func (i ServerStatusRequestStatusPluginsArray) ToServerStatusRequestStatusPluginsArrayOutputWithContext(ctx context.Context) ServerStatusRequestStatusPluginsArrayOutput

type ServerStatusRequestStatusPluginsArrayInput

type ServerStatusRequestStatusPluginsArrayInput interface {
	pulumi.Input

	ToServerStatusRequestStatusPluginsArrayOutput() ServerStatusRequestStatusPluginsArrayOutput
	ToServerStatusRequestStatusPluginsArrayOutputWithContext(context.Context) ServerStatusRequestStatusPluginsArrayOutput
}

ServerStatusRequestStatusPluginsArrayInput is an input type that accepts ServerStatusRequestStatusPluginsArray and ServerStatusRequestStatusPluginsArrayOutput values. You can construct a concrete instance of `ServerStatusRequestStatusPluginsArrayInput` via:

ServerStatusRequestStatusPluginsArray{ ServerStatusRequestStatusPluginsArgs{...} }

type ServerStatusRequestStatusPluginsArrayOutput

type ServerStatusRequestStatusPluginsArrayOutput struct{ *pulumi.OutputState }

func (ServerStatusRequestStatusPluginsArrayOutput) ElementType

func (ServerStatusRequestStatusPluginsArrayOutput) Index

func (ServerStatusRequestStatusPluginsArrayOutput) ToServerStatusRequestStatusPluginsArrayOutput

func (o ServerStatusRequestStatusPluginsArrayOutput) ToServerStatusRequestStatusPluginsArrayOutput() ServerStatusRequestStatusPluginsArrayOutput

func (ServerStatusRequestStatusPluginsArrayOutput) ToServerStatusRequestStatusPluginsArrayOutputWithContext

func (o ServerStatusRequestStatusPluginsArrayOutput) ToServerStatusRequestStatusPluginsArrayOutputWithContext(ctx context.Context) ServerStatusRequestStatusPluginsArrayOutput

type ServerStatusRequestStatusPluginsInput

type ServerStatusRequestStatusPluginsInput interface {
	pulumi.Input

	ToServerStatusRequestStatusPluginsOutput() ServerStatusRequestStatusPluginsOutput
	ToServerStatusRequestStatusPluginsOutputWithContext(context.Context) ServerStatusRequestStatusPluginsOutput
}

ServerStatusRequestStatusPluginsInput is an input type that accepts ServerStatusRequestStatusPluginsArgs and ServerStatusRequestStatusPluginsOutput values. You can construct a concrete instance of `ServerStatusRequestStatusPluginsInput` via:

ServerStatusRequestStatusPluginsArgs{...}

type ServerStatusRequestStatusPluginsOutput

type ServerStatusRequestStatusPluginsOutput struct{ *pulumi.OutputState }

PluginInfo contains attributes of a Velero plugin

func (ServerStatusRequestStatusPluginsOutput) ElementType

func (ServerStatusRequestStatusPluginsOutput) Kind

func (ServerStatusRequestStatusPluginsOutput) Name

func (ServerStatusRequestStatusPluginsOutput) ToServerStatusRequestStatusPluginsOutput

func (o ServerStatusRequestStatusPluginsOutput) ToServerStatusRequestStatusPluginsOutput() ServerStatusRequestStatusPluginsOutput

func (ServerStatusRequestStatusPluginsOutput) ToServerStatusRequestStatusPluginsOutputWithContext

func (o ServerStatusRequestStatusPluginsOutput) ToServerStatusRequestStatusPluginsOutputWithContext(ctx context.Context) ServerStatusRequestStatusPluginsOutput

type ServerStatusRequestStatusPtrInput

type ServerStatusRequestStatusPtrInput interface {
	pulumi.Input

	ToServerStatusRequestStatusPtrOutput() ServerStatusRequestStatusPtrOutput
	ToServerStatusRequestStatusPtrOutputWithContext(context.Context) ServerStatusRequestStatusPtrOutput
}

ServerStatusRequestStatusPtrInput is an input type that accepts ServerStatusRequestStatusArgs, ServerStatusRequestStatusPtr and ServerStatusRequestStatusPtrOutput values. You can construct a concrete instance of `ServerStatusRequestStatusPtrInput` via:

        ServerStatusRequestStatusArgs{...}

or:

        nil

type ServerStatusRequestStatusPtrOutput

type ServerStatusRequestStatusPtrOutput struct{ *pulumi.OutputState }

func (ServerStatusRequestStatusPtrOutput) Elem

func (ServerStatusRequestStatusPtrOutput) ElementType

func (ServerStatusRequestStatusPtrOutput) Phase

Phase is the current lifecycle phase of the ServerStatusRequest.

func (ServerStatusRequestStatusPtrOutput) Plugins

Plugins list information about the plugins running on the Velero server

func (ServerStatusRequestStatusPtrOutput) ProcessedTimestamp

ProcessedTimestamp is when the ServerStatusRequest was processed by the ServerStatusRequestController.

func (ServerStatusRequestStatusPtrOutput) ServerVersion

ServerVersion is the Velero server version.

func (ServerStatusRequestStatusPtrOutput) ToServerStatusRequestStatusPtrOutput

func (o ServerStatusRequestStatusPtrOutput) ToServerStatusRequestStatusPtrOutput() ServerStatusRequestStatusPtrOutput

func (ServerStatusRequestStatusPtrOutput) ToServerStatusRequestStatusPtrOutputWithContext

func (o ServerStatusRequestStatusPtrOutput) ToServerStatusRequestStatusPtrOutputWithContext(ctx context.Context) ServerStatusRequestStatusPtrOutput

type ServerStatusRequestType

type ServerStatusRequestType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// ServerStatusRequestSpec is the specification for a ServerStatusRequest.
	Spec map[string]interface{} `pulumi:"spec"`
	// ServerStatusRequestStatus is the current status of a ServerStatusRequest.
	Status *ServerStatusRequestStatus `pulumi:"status"`
}

ServerStatusRequest is a request to access current status information about the Velero server.

type ServerStatusRequestTypeArgs

type ServerStatusRequestTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// ServerStatusRequestSpec is the specification for a ServerStatusRequest.
	Spec pulumi.MapInput `pulumi:"spec"`
	// ServerStatusRequestStatus is the current status of a ServerStatusRequest.
	Status ServerStatusRequestStatusPtrInput `pulumi:"status"`
}

ServerStatusRequest is a request to access current status information about the Velero server.

func (ServerStatusRequestTypeArgs) ElementType

func (ServerStatusRequestTypeArgs) ToServerStatusRequestTypeOutput

func (i ServerStatusRequestTypeArgs) ToServerStatusRequestTypeOutput() ServerStatusRequestTypeOutput

func (ServerStatusRequestTypeArgs) ToServerStatusRequestTypeOutputWithContext

func (i ServerStatusRequestTypeArgs) ToServerStatusRequestTypeOutputWithContext(ctx context.Context) ServerStatusRequestTypeOutput

type ServerStatusRequestTypeInput

type ServerStatusRequestTypeInput interface {
	pulumi.Input

	ToServerStatusRequestTypeOutput() ServerStatusRequestTypeOutput
	ToServerStatusRequestTypeOutputWithContext(context.Context) ServerStatusRequestTypeOutput
}

ServerStatusRequestTypeInput is an input type that accepts ServerStatusRequestTypeArgs and ServerStatusRequestTypeOutput values. You can construct a concrete instance of `ServerStatusRequestTypeInput` via:

ServerStatusRequestTypeArgs{...}

type ServerStatusRequestTypeOutput

type ServerStatusRequestTypeOutput struct{ *pulumi.OutputState }

ServerStatusRequest is a request to access current status information about the Velero server.

func (ServerStatusRequestTypeOutput) ApiVersion

func (ServerStatusRequestTypeOutput) ElementType

func (ServerStatusRequestTypeOutput) Kind

func (ServerStatusRequestTypeOutput) Metadata

func (ServerStatusRequestTypeOutput) Spec

ServerStatusRequestSpec is the specification for a ServerStatusRequest.

func (ServerStatusRequestTypeOutput) Status

ServerStatusRequestStatus is the current status of a ServerStatusRequest.

func (ServerStatusRequestTypeOutput) ToServerStatusRequestTypeOutput

func (o ServerStatusRequestTypeOutput) ToServerStatusRequestTypeOutput() ServerStatusRequestTypeOutput

func (ServerStatusRequestTypeOutput) ToServerStatusRequestTypeOutputWithContext

func (o ServerStatusRequestTypeOutput) ToServerStatusRequestTypeOutputWithContext(ctx context.Context) ServerStatusRequestTypeOutput

type VolumeSnapshotLocation

type VolumeSnapshotLocation struct {
	pulumi.CustomResourceState

	ApiVersion pulumi.StringPtrOutput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrOutput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrOutput `pulumi:"metadata"`
	// VolumeSnapshotLocationSpec defines the specification for a Velero VolumeSnapshotLocation.
	Spec VolumeSnapshotLocationSpecPtrOutput `pulumi:"spec"`
	// VolumeSnapshotLocationStatus describes the current status of a Velero VolumeSnapshotLocation.
	Status VolumeSnapshotLocationStatusPtrOutput `pulumi:"status"`
}

VolumeSnapshotLocation is a location where Velero stores volume snapshots.

func GetVolumeSnapshotLocation

func GetVolumeSnapshotLocation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeSnapshotLocationState, opts ...pulumi.ResourceOption) (*VolumeSnapshotLocation, error)

GetVolumeSnapshotLocation gets an existing VolumeSnapshotLocation 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 NewVolumeSnapshotLocation

func NewVolumeSnapshotLocation(ctx *pulumi.Context,
	name string, args *VolumeSnapshotLocationArgs, opts ...pulumi.ResourceOption) (*VolumeSnapshotLocation, error)

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

type VolumeSnapshotLocationArgs

type VolumeSnapshotLocationArgs struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// VolumeSnapshotLocationSpec defines the specification for a Velero VolumeSnapshotLocation.
	Spec VolumeSnapshotLocationSpecPtrInput
	// VolumeSnapshotLocationStatus describes the current status of a Velero VolumeSnapshotLocation.
	Status VolumeSnapshotLocationStatusPtrInput
}

The set of arguments for constructing a VolumeSnapshotLocation resource.

func (VolumeSnapshotLocationArgs) ElementType

func (VolumeSnapshotLocationArgs) ElementType() reflect.Type

type VolumeSnapshotLocationMetadata

type VolumeSnapshotLocationMetadata struct {
}

type VolumeSnapshotLocationMetadataArgs

type VolumeSnapshotLocationMetadataArgs struct {
}

func (VolumeSnapshotLocationMetadataArgs) ElementType

func (VolumeSnapshotLocationMetadataArgs) ToVolumeSnapshotLocationMetadataOutput

func (i VolumeSnapshotLocationMetadataArgs) ToVolumeSnapshotLocationMetadataOutput() VolumeSnapshotLocationMetadataOutput

func (VolumeSnapshotLocationMetadataArgs) ToVolumeSnapshotLocationMetadataOutputWithContext

func (i VolumeSnapshotLocationMetadataArgs) ToVolumeSnapshotLocationMetadataOutputWithContext(ctx context.Context) VolumeSnapshotLocationMetadataOutput

type VolumeSnapshotLocationMetadataInput

type VolumeSnapshotLocationMetadataInput interface {
	pulumi.Input

	ToVolumeSnapshotLocationMetadataOutput() VolumeSnapshotLocationMetadataOutput
	ToVolumeSnapshotLocationMetadataOutputWithContext(context.Context) VolumeSnapshotLocationMetadataOutput
}

VolumeSnapshotLocationMetadataInput is an input type that accepts VolumeSnapshotLocationMetadataArgs and VolumeSnapshotLocationMetadataOutput values. You can construct a concrete instance of `VolumeSnapshotLocationMetadataInput` via:

VolumeSnapshotLocationMetadataArgs{...}

type VolumeSnapshotLocationMetadataOutput

type VolumeSnapshotLocationMetadataOutput struct{ *pulumi.OutputState }

func (VolumeSnapshotLocationMetadataOutput) ElementType

func (VolumeSnapshotLocationMetadataOutput) ToVolumeSnapshotLocationMetadataOutput

func (o VolumeSnapshotLocationMetadataOutput) ToVolumeSnapshotLocationMetadataOutput() VolumeSnapshotLocationMetadataOutput

func (VolumeSnapshotLocationMetadataOutput) ToVolumeSnapshotLocationMetadataOutputWithContext

func (o VolumeSnapshotLocationMetadataOutput) ToVolumeSnapshotLocationMetadataOutputWithContext(ctx context.Context) VolumeSnapshotLocationMetadataOutput

type VolumeSnapshotLocationSpec

type VolumeSnapshotLocationSpec struct {
	// Config is for provider-specific configuration fields.
	Config map[string]string `pulumi:"config"`
	// Provider is the provider of the volume storage.
	Provider string `pulumi:"provider"`
}

VolumeSnapshotLocationSpec defines the specification for a Velero VolumeSnapshotLocation.

type VolumeSnapshotLocationSpecArgs

type VolumeSnapshotLocationSpecArgs struct {
	// Config is for provider-specific configuration fields.
	Config pulumi.StringMapInput `pulumi:"config"`
	// Provider is the provider of the volume storage.
	Provider pulumi.StringInput `pulumi:"provider"`
}

VolumeSnapshotLocationSpec defines the specification for a Velero VolumeSnapshotLocation.

func (VolumeSnapshotLocationSpecArgs) ElementType

func (VolumeSnapshotLocationSpecArgs) ToVolumeSnapshotLocationSpecOutput

func (i VolumeSnapshotLocationSpecArgs) ToVolumeSnapshotLocationSpecOutput() VolumeSnapshotLocationSpecOutput

func (VolumeSnapshotLocationSpecArgs) ToVolumeSnapshotLocationSpecOutputWithContext

func (i VolumeSnapshotLocationSpecArgs) ToVolumeSnapshotLocationSpecOutputWithContext(ctx context.Context) VolumeSnapshotLocationSpecOutput

func (VolumeSnapshotLocationSpecArgs) ToVolumeSnapshotLocationSpecPtrOutput

func (i VolumeSnapshotLocationSpecArgs) ToVolumeSnapshotLocationSpecPtrOutput() VolumeSnapshotLocationSpecPtrOutput

func (VolumeSnapshotLocationSpecArgs) ToVolumeSnapshotLocationSpecPtrOutputWithContext

func (i VolumeSnapshotLocationSpecArgs) ToVolumeSnapshotLocationSpecPtrOutputWithContext(ctx context.Context) VolumeSnapshotLocationSpecPtrOutput

type VolumeSnapshotLocationSpecConfig

type VolumeSnapshotLocationSpecConfig struct {
}

Config is for provider-specific configuration fields.

type VolumeSnapshotLocationSpecConfigArgs

type VolumeSnapshotLocationSpecConfigArgs struct {
}

Config is for provider-specific configuration fields.

func (VolumeSnapshotLocationSpecConfigArgs) ElementType

func (VolumeSnapshotLocationSpecConfigArgs) ToVolumeSnapshotLocationSpecConfigOutput

func (i VolumeSnapshotLocationSpecConfigArgs) ToVolumeSnapshotLocationSpecConfigOutput() VolumeSnapshotLocationSpecConfigOutput

func (VolumeSnapshotLocationSpecConfigArgs) ToVolumeSnapshotLocationSpecConfigOutputWithContext

func (i VolumeSnapshotLocationSpecConfigArgs) ToVolumeSnapshotLocationSpecConfigOutputWithContext(ctx context.Context) VolumeSnapshotLocationSpecConfigOutput

type VolumeSnapshotLocationSpecConfigInput

type VolumeSnapshotLocationSpecConfigInput interface {
	pulumi.Input

	ToVolumeSnapshotLocationSpecConfigOutput() VolumeSnapshotLocationSpecConfigOutput
	ToVolumeSnapshotLocationSpecConfigOutputWithContext(context.Context) VolumeSnapshotLocationSpecConfigOutput
}

VolumeSnapshotLocationSpecConfigInput is an input type that accepts VolumeSnapshotLocationSpecConfigArgs and VolumeSnapshotLocationSpecConfigOutput values. You can construct a concrete instance of `VolumeSnapshotLocationSpecConfigInput` via:

VolumeSnapshotLocationSpecConfigArgs{...}

type VolumeSnapshotLocationSpecConfigOutput

type VolumeSnapshotLocationSpecConfigOutput struct{ *pulumi.OutputState }

Config is for provider-specific configuration fields.

func (VolumeSnapshotLocationSpecConfigOutput) ElementType

func (VolumeSnapshotLocationSpecConfigOutput) ToVolumeSnapshotLocationSpecConfigOutput

func (o VolumeSnapshotLocationSpecConfigOutput) ToVolumeSnapshotLocationSpecConfigOutput() VolumeSnapshotLocationSpecConfigOutput

func (VolumeSnapshotLocationSpecConfigOutput) ToVolumeSnapshotLocationSpecConfigOutputWithContext

func (o VolumeSnapshotLocationSpecConfigOutput) ToVolumeSnapshotLocationSpecConfigOutputWithContext(ctx context.Context) VolumeSnapshotLocationSpecConfigOutput

type VolumeSnapshotLocationSpecInput

type VolumeSnapshotLocationSpecInput interface {
	pulumi.Input

	ToVolumeSnapshotLocationSpecOutput() VolumeSnapshotLocationSpecOutput
	ToVolumeSnapshotLocationSpecOutputWithContext(context.Context) VolumeSnapshotLocationSpecOutput
}

VolumeSnapshotLocationSpecInput is an input type that accepts VolumeSnapshotLocationSpecArgs and VolumeSnapshotLocationSpecOutput values. You can construct a concrete instance of `VolumeSnapshotLocationSpecInput` via:

VolumeSnapshotLocationSpecArgs{...}

type VolumeSnapshotLocationSpecOutput

type VolumeSnapshotLocationSpecOutput struct{ *pulumi.OutputState }

VolumeSnapshotLocationSpec defines the specification for a Velero VolumeSnapshotLocation.

func (VolumeSnapshotLocationSpecOutput) Config

Config is for provider-specific configuration fields.

func (VolumeSnapshotLocationSpecOutput) ElementType

func (VolumeSnapshotLocationSpecOutput) Provider

Provider is the provider of the volume storage.

func (VolumeSnapshotLocationSpecOutput) ToVolumeSnapshotLocationSpecOutput

func (o VolumeSnapshotLocationSpecOutput) ToVolumeSnapshotLocationSpecOutput() VolumeSnapshotLocationSpecOutput

func (VolumeSnapshotLocationSpecOutput) ToVolumeSnapshotLocationSpecOutputWithContext

func (o VolumeSnapshotLocationSpecOutput) ToVolumeSnapshotLocationSpecOutputWithContext(ctx context.Context) VolumeSnapshotLocationSpecOutput

func (VolumeSnapshotLocationSpecOutput) ToVolumeSnapshotLocationSpecPtrOutput

func (o VolumeSnapshotLocationSpecOutput) ToVolumeSnapshotLocationSpecPtrOutput() VolumeSnapshotLocationSpecPtrOutput

func (VolumeSnapshotLocationSpecOutput) ToVolumeSnapshotLocationSpecPtrOutputWithContext

func (o VolumeSnapshotLocationSpecOutput) ToVolumeSnapshotLocationSpecPtrOutputWithContext(ctx context.Context) VolumeSnapshotLocationSpecPtrOutput

type VolumeSnapshotLocationSpecPtrInput

type VolumeSnapshotLocationSpecPtrInput interface {
	pulumi.Input

	ToVolumeSnapshotLocationSpecPtrOutput() VolumeSnapshotLocationSpecPtrOutput
	ToVolumeSnapshotLocationSpecPtrOutputWithContext(context.Context) VolumeSnapshotLocationSpecPtrOutput
}

VolumeSnapshotLocationSpecPtrInput is an input type that accepts VolumeSnapshotLocationSpecArgs, VolumeSnapshotLocationSpecPtr and VolumeSnapshotLocationSpecPtrOutput values. You can construct a concrete instance of `VolumeSnapshotLocationSpecPtrInput` via:

        VolumeSnapshotLocationSpecArgs{...}

or:

        nil

type VolumeSnapshotLocationSpecPtrOutput

type VolumeSnapshotLocationSpecPtrOutput struct{ *pulumi.OutputState }

func (VolumeSnapshotLocationSpecPtrOutput) Config

Config is for provider-specific configuration fields.

func (VolumeSnapshotLocationSpecPtrOutput) Elem

func (VolumeSnapshotLocationSpecPtrOutput) ElementType

func (VolumeSnapshotLocationSpecPtrOutput) Provider

Provider is the provider of the volume storage.

func (VolumeSnapshotLocationSpecPtrOutput) ToVolumeSnapshotLocationSpecPtrOutput

func (o VolumeSnapshotLocationSpecPtrOutput) ToVolumeSnapshotLocationSpecPtrOutput() VolumeSnapshotLocationSpecPtrOutput

func (VolumeSnapshotLocationSpecPtrOutput) ToVolumeSnapshotLocationSpecPtrOutputWithContext

func (o VolumeSnapshotLocationSpecPtrOutput) ToVolumeSnapshotLocationSpecPtrOutputWithContext(ctx context.Context) VolumeSnapshotLocationSpecPtrOutput

type VolumeSnapshotLocationState

type VolumeSnapshotLocationState struct {
	ApiVersion pulumi.StringPtrInput
	Kind       pulumi.StringPtrInput
	Metadata   metav1.ObjectMetaPtrInput
	// VolumeSnapshotLocationSpec defines the specification for a Velero VolumeSnapshotLocation.
	Spec VolumeSnapshotLocationSpecPtrInput
	// VolumeSnapshotLocationStatus describes the current status of a Velero VolumeSnapshotLocation.
	Status VolumeSnapshotLocationStatusPtrInput
}

func (VolumeSnapshotLocationState) ElementType

type VolumeSnapshotLocationStatus

type VolumeSnapshotLocationStatus struct {
	// VolumeSnapshotLocationPhase is the lifecyle phase of a Velero VolumeSnapshotLocation.
	Phase *string `pulumi:"phase"`
}

VolumeSnapshotLocationStatus describes the current status of a Velero VolumeSnapshotLocation.

type VolumeSnapshotLocationStatusArgs

type VolumeSnapshotLocationStatusArgs struct {
	// VolumeSnapshotLocationPhase is the lifecyle phase of a Velero VolumeSnapshotLocation.
	Phase pulumi.StringPtrInput `pulumi:"phase"`
}

VolumeSnapshotLocationStatus describes the current status of a Velero VolumeSnapshotLocation.

func (VolumeSnapshotLocationStatusArgs) ElementType

func (VolumeSnapshotLocationStatusArgs) ToVolumeSnapshotLocationStatusOutput

func (i VolumeSnapshotLocationStatusArgs) ToVolumeSnapshotLocationStatusOutput() VolumeSnapshotLocationStatusOutput

func (VolumeSnapshotLocationStatusArgs) ToVolumeSnapshotLocationStatusOutputWithContext

func (i VolumeSnapshotLocationStatusArgs) ToVolumeSnapshotLocationStatusOutputWithContext(ctx context.Context) VolumeSnapshotLocationStatusOutput

func (VolumeSnapshotLocationStatusArgs) ToVolumeSnapshotLocationStatusPtrOutput

func (i VolumeSnapshotLocationStatusArgs) ToVolumeSnapshotLocationStatusPtrOutput() VolumeSnapshotLocationStatusPtrOutput

func (VolumeSnapshotLocationStatusArgs) ToVolumeSnapshotLocationStatusPtrOutputWithContext

func (i VolumeSnapshotLocationStatusArgs) ToVolumeSnapshotLocationStatusPtrOutputWithContext(ctx context.Context) VolumeSnapshotLocationStatusPtrOutput

type VolumeSnapshotLocationStatusInput

type VolumeSnapshotLocationStatusInput interface {
	pulumi.Input

	ToVolumeSnapshotLocationStatusOutput() VolumeSnapshotLocationStatusOutput
	ToVolumeSnapshotLocationStatusOutputWithContext(context.Context) VolumeSnapshotLocationStatusOutput
}

VolumeSnapshotLocationStatusInput is an input type that accepts VolumeSnapshotLocationStatusArgs and VolumeSnapshotLocationStatusOutput values. You can construct a concrete instance of `VolumeSnapshotLocationStatusInput` via:

VolumeSnapshotLocationStatusArgs{...}

type VolumeSnapshotLocationStatusOutput

type VolumeSnapshotLocationStatusOutput struct{ *pulumi.OutputState }

VolumeSnapshotLocationStatus describes the current status of a Velero VolumeSnapshotLocation.

func (VolumeSnapshotLocationStatusOutput) ElementType

func (VolumeSnapshotLocationStatusOutput) Phase

VolumeSnapshotLocationPhase is the lifecyle phase of a Velero VolumeSnapshotLocation.

func (VolumeSnapshotLocationStatusOutput) ToVolumeSnapshotLocationStatusOutput

func (o VolumeSnapshotLocationStatusOutput) ToVolumeSnapshotLocationStatusOutput() VolumeSnapshotLocationStatusOutput

func (VolumeSnapshotLocationStatusOutput) ToVolumeSnapshotLocationStatusOutputWithContext

func (o VolumeSnapshotLocationStatusOutput) ToVolumeSnapshotLocationStatusOutputWithContext(ctx context.Context) VolumeSnapshotLocationStatusOutput

func (VolumeSnapshotLocationStatusOutput) ToVolumeSnapshotLocationStatusPtrOutput

func (o VolumeSnapshotLocationStatusOutput) ToVolumeSnapshotLocationStatusPtrOutput() VolumeSnapshotLocationStatusPtrOutput

func (VolumeSnapshotLocationStatusOutput) ToVolumeSnapshotLocationStatusPtrOutputWithContext

func (o VolumeSnapshotLocationStatusOutput) ToVolumeSnapshotLocationStatusPtrOutputWithContext(ctx context.Context) VolumeSnapshotLocationStatusPtrOutput

type VolumeSnapshotLocationStatusPtrInput

type VolumeSnapshotLocationStatusPtrInput interface {
	pulumi.Input

	ToVolumeSnapshotLocationStatusPtrOutput() VolumeSnapshotLocationStatusPtrOutput
	ToVolumeSnapshotLocationStatusPtrOutputWithContext(context.Context) VolumeSnapshotLocationStatusPtrOutput
}

VolumeSnapshotLocationStatusPtrInput is an input type that accepts VolumeSnapshotLocationStatusArgs, VolumeSnapshotLocationStatusPtr and VolumeSnapshotLocationStatusPtrOutput values. You can construct a concrete instance of `VolumeSnapshotLocationStatusPtrInput` via:

        VolumeSnapshotLocationStatusArgs{...}

or:

        nil

type VolumeSnapshotLocationStatusPtrOutput

type VolumeSnapshotLocationStatusPtrOutput struct{ *pulumi.OutputState }

func (VolumeSnapshotLocationStatusPtrOutput) Elem

func (VolumeSnapshotLocationStatusPtrOutput) ElementType

func (VolumeSnapshotLocationStatusPtrOutput) Phase

VolumeSnapshotLocationPhase is the lifecyle phase of a Velero VolumeSnapshotLocation.

func (VolumeSnapshotLocationStatusPtrOutput) ToVolumeSnapshotLocationStatusPtrOutput

func (o VolumeSnapshotLocationStatusPtrOutput) ToVolumeSnapshotLocationStatusPtrOutput() VolumeSnapshotLocationStatusPtrOutput

func (VolumeSnapshotLocationStatusPtrOutput) ToVolumeSnapshotLocationStatusPtrOutputWithContext

func (o VolumeSnapshotLocationStatusPtrOutput) ToVolumeSnapshotLocationStatusPtrOutputWithContext(ctx context.Context) VolumeSnapshotLocationStatusPtrOutput

type VolumeSnapshotLocationType

type VolumeSnapshotLocationType struct {
	ApiVersion *string            `pulumi:"apiVersion"`
	Kind       *string            `pulumi:"kind"`
	Metadata   *metav1.ObjectMeta `pulumi:"metadata"`
	// VolumeSnapshotLocationSpec defines the specification for a Velero VolumeSnapshotLocation.
	Spec *VolumeSnapshotLocationSpec `pulumi:"spec"`
	// VolumeSnapshotLocationStatus describes the current status of a Velero VolumeSnapshotLocation.
	Status *VolumeSnapshotLocationStatus `pulumi:"status"`
}

VolumeSnapshotLocation is a location where Velero stores volume snapshots.

type VolumeSnapshotLocationTypeArgs

type VolumeSnapshotLocationTypeArgs struct {
	ApiVersion pulumi.StringPtrInput     `pulumi:"apiVersion"`
	Kind       pulumi.StringPtrInput     `pulumi:"kind"`
	Metadata   metav1.ObjectMetaPtrInput `pulumi:"metadata"`
	// VolumeSnapshotLocationSpec defines the specification for a Velero VolumeSnapshotLocation.
	Spec VolumeSnapshotLocationSpecPtrInput `pulumi:"spec"`
	// VolumeSnapshotLocationStatus describes the current status of a Velero VolumeSnapshotLocation.
	Status VolumeSnapshotLocationStatusPtrInput `pulumi:"status"`
}

VolumeSnapshotLocation is a location where Velero stores volume snapshots.

func (VolumeSnapshotLocationTypeArgs) ElementType

func (VolumeSnapshotLocationTypeArgs) ToVolumeSnapshotLocationTypeOutput

func (i VolumeSnapshotLocationTypeArgs) ToVolumeSnapshotLocationTypeOutput() VolumeSnapshotLocationTypeOutput

func (VolumeSnapshotLocationTypeArgs) ToVolumeSnapshotLocationTypeOutputWithContext

func (i VolumeSnapshotLocationTypeArgs) ToVolumeSnapshotLocationTypeOutputWithContext(ctx context.Context) VolumeSnapshotLocationTypeOutput

type VolumeSnapshotLocationTypeInput

type VolumeSnapshotLocationTypeInput interface {
	pulumi.Input

	ToVolumeSnapshotLocationTypeOutput() VolumeSnapshotLocationTypeOutput
	ToVolumeSnapshotLocationTypeOutputWithContext(context.Context) VolumeSnapshotLocationTypeOutput
}

VolumeSnapshotLocationTypeInput is an input type that accepts VolumeSnapshotLocationTypeArgs and VolumeSnapshotLocationTypeOutput values. You can construct a concrete instance of `VolumeSnapshotLocationTypeInput` via:

VolumeSnapshotLocationTypeArgs{...}

type VolumeSnapshotLocationTypeOutput

type VolumeSnapshotLocationTypeOutput struct{ *pulumi.OutputState }

VolumeSnapshotLocation is a location where Velero stores volume snapshots.

func (VolumeSnapshotLocationTypeOutput) ApiVersion

func (VolumeSnapshotLocationTypeOutput) ElementType

func (VolumeSnapshotLocationTypeOutput) Kind

func (VolumeSnapshotLocationTypeOutput) Metadata

func (VolumeSnapshotLocationTypeOutput) Spec

VolumeSnapshotLocationSpec defines the specification for a Velero VolumeSnapshotLocation.

func (VolumeSnapshotLocationTypeOutput) Status

VolumeSnapshotLocationStatus describes the current status of a Velero VolumeSnapshotLocation.

func (VolumeSnapshotLocationTypeOutput) ToVolumeSnapshotLocationTypeOutput

func (o VolumeSnapshotLocationTypeOutput) ToVolumeSnapshotLocationTypeOutput() VolumeSnapshotLocationTypeOutput

func (VolumeSnapshotLocationTypeOutput) ToVolumeSnapshotLocationTypeOutputWithContext

func (o VolumeSnapshotLocationTypeOutput) ToVolumeSnapshotLocationTypeOutputWithContext(ctx context.Context) VolumeSnapshotLocationTypeOutput

Jump to

Keyboard shortcuts

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