backupdisasterrecovery

package
v8.12.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BackupPlan added in v8.9.1

type BackupPlan struct {
	pulumi.CustomResourceState

	// The ID of the backup plan
	BackupPlanId pulumi.StringOutput `pulumi:"backupPlanId"`
	// The backup rules for this `BackupPlan`. There must be at least one `BackupRule` message.
	// Structure is documented below.
	BackupRules BackupPlanBackupRuleArrayOutput `pulumi:"backupRules"`
	// Backup vault where the backups gets stored using this Backup plan.
	BackupVault pulumi.StringOutput `pulumi:"backupVault"`
	// The Google Cloud Platform Service Account to be used by the BackupVault for taking backups.
	BackupVaultServiceAccount pulumi.StringOutput `pulumi:"backupVaultServiceAccount"`
	// When the `BackupPlan` was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description allows for additional details about 'BackupPlan' and its use cases to be provided.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The location for the backup plan
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of backup plan resource created
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// The resource type to which the `BackupPlan` will be applied. Examples include, "compute.googleapis.com/Instance" and "storage.googleapis.com/Bucket".
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// When the `BackupPlan` was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

## Example Usage

### Backup Dr Backup Plan Simple

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/backupdisasterrecovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myBackupVault, err := backupdisasterrecovery.NewBackupVault(ctx, "my_backup_vault", &backupdisasterrecovery.BackupVaultArgs{
			Location:                               pulumi.String("us-central1"),
			BackupVaultId:                          pulumi.String("backup-vault-simple-test"),
			BackupMinimumEnforcedRetentionDuration: pulumi.String("100000s"),
		})
		if err != nil {
			return err
		}
		_, err = backupdisasterrecovery.NewBackupPlan(ctx, "my-backup-plan-1", &backupdisasterrecovery.BackupPlanArgs{
			Location:     pulumi.String("us-central1"),
			BackupPlanId: pulumi.String("backup-plan-simple-test"),
			ResourceType: pulumi.String("compute.googleapis.com/Instance"),
			BackupVault:  myBackupVault.ID(),
			BackupRules: backupdisasterrecovery.BackupPlanBackupRuleArray{
				&backupdisasterrecovery.BackupPlanBackupRuleArgs{
					RuleId:              pulumi.String("rule-1"),
					BackupRetentionDays: pulumi.Int(5),
					StandardSchedule: &backupdisasterrecovery.BackupPlanBackupRuleStandardScheduleArgs{
						RecurrenceType:  pulumi.String("HOURLY"),
						HourlyFrequency: pulumi.Int(6),
						TimeZone:        pulumi.String("UTC"),
						BackupWindow: &backupdisasterrecovery.BackupPlanBackupRuleStandardScheduleBackupWindowArgs{
							StartHourOfDay: pulumi.Int(0),
							EndHourOfDay:   pulumi.Int(24),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BackupPlan can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/backupPlans/{{backup_plan_id}}`

* `{{project}}/{{location}}/{{backup_plan_id}}`

* `{{location}}/{{backup_plan_id}}`

When using the `pulumi import` command, BackupPlan can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:backupdisasterrecovery/backupPlan:BackupPlan default projects/{{project}}/locations/{{location}}/backupPlans/{{backup_plan_id}} ```

```sh $ pulumi import gcp:backupdisasterrecovery/backupPlan:BackupPlan default {{project}}/{{location}}/{{backup_plan_id}} ```

```sh $ pulumi import gcp:backupdisasterrecovery/backupPlan:BackupPlan default {{location}}/{{backup_plan_id}} ```

func GetBackupPlan added in v8.9.1

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

GetBackupPlan gets an existing BackupPlan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBackupPlan added in v8.9.1

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

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

func (*BackupPlan) ElementType added in v8.9.1

func (*BackupPlan) ElementType() reflect.Type

func (*BackupPlan) ToBackupPlanOutput added in v8.9.1

func (i *BackupPlan) ToBackupPlanOutput() BackupPlanOutput

func (*BackupPlan) ToBackupPlanOutputWithContext added in v8.9.1

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

type BackupPlanArgs added in v8.9.1

type BackupPlanArgs struct {
	// The ID of the backup plan
	BackupPlanId pulumi.StringInput
	// The backup rules for this `BackupPlan`. There must be at least one `BackupRule` message.
	// Structure is documented below.
	BackupRules BackupPlanBackupRuleArrayInput
	// Backup vault where the backups gets stored using this Backup plan.
	BackupVault pulumi.StringInput
	// The description allows for additional details about 'BackupPlan' and its use cases to be provided.
	Description pulumi.StringPtrInput
	// The location for the backup plan
	Location pulumi.StringInput
	Project  pulumi.StringPtrInput
	// The resource type to which the `BackupPlan` will be applied. Examples include, "compute.googleapis.com/Instance" and "storage.googleapis.com/Bucket".
	ResourceType pulumi.StringInput
}

The set of arguments for constructing a BackupPlan resource.

func (BackupPlanArgs) ElementType added in v8.9.1

func (BackupPlanArgs) ElementType() reflect.Type

type BackupPlanArray added in v8.9.1

type BackupPlanArray []BackupPlanInput

func (BackupPlanArray) ElementType added in v8.9.1

func (BackupPlanArray) ElementType() reflect.Type

func (BackupPlanArray) ToBackupPlanArrayOutput added in v8.9.1

func (i BackupPlanArray) ToBackupPlanArrayOutput() BackupPlanArrayOutput

func (BackupPlanArray) ToBackupPlanArrayOutputWithContext added in v8.9.1

func (i BackupPlanArray) ToBackupPlanArrayOutputWithContext(ctx context.Context) BackupPlanArrayOutput

type BackupPlanArrayInput added in v8.9.1

type BackupPlanArrayInput interface {
	pulumi.Input

	ToBackupPlanArrayOutput() BackupPlanArrayOutput
	ToBackupPlanArrayOutputWithContext(context.Context) BackupPlanArrayOutput
}

BackupPlanArrayInput is an input type that accepts BackupPlanArray and BackupPlanArrayOutput values. You can construct a concrete instance of `BackupPlanArrayInput` via:

BackupPlanArray{ BackupPlanArgs{...} }

type BackupPlanArrayOutput added in v8.9.1

type BackupPlanArrayOutput struct{ *pulumi.OutputState }

func (BackupPlanArrayOutput) ElementType added in v8.9.1

func (BackupPlanArrayOutput) ElementType() reflect.Type

func (BackupPlanArrayOutput) Index added in v8.9.1

func (BackupPlanArrayOutput) ToBackupPlanArrayOutput added in v8.9.1

func (o BackupPlanArrayOutput) ToBackupPlanArrayOutput() BackupPlanArrayOutput

func (BackupPlanArrayOutput) ToBackupPlanArrayOutputWithContext added in v8.9.1

func (o BackupPlanArrayOutput) ToBackupPlanArrayOutputWithContext(ctx context.Context) BackupPlanArrayOutput

type BackupPlanAssociation added in v8.9.1

type BackupPlanAssociation struct {
	pulumi.CustomResourceState

	// The BP with which resource needs to be created
	BackupPlan pulumi.StringOutput `pulumi:"backupPlan"`
	// The id of backupplan association
	//
	// ***
	BackupPlanAssociationId pulumi.StringOutput `pulumi:"backupPlanAssociationId"`
	// The time when the instance was created
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Resource name of data source which will be used as storage location for backups taken
	DataSource pulumi.StringOutput `pulumi:"dataSource"`
	// The point in time when the last successful backup was captured from the source
	LastSuccessfulBackupConsistencyTime pulumi.StringOutput `pulumi:"lastSuccessfulBackupConsistencyTime"`
	// The location for the backupplan association
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of backup plan association resource created
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The resource for which BPA needs to be created
	Resource pulumi.StringOutput `pulumi:"resource"`
	// The resource type of workload on which backupplan is applied
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// Message for rules config info
	// Structure is documented below.
	RulesConfigInfos BackupPlanAssociationRulesConfigInfoArrayOutput `pulumi:"rulesConfigInfos"`
	// The time when the instance was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

## Example Usage

### Backup Dr Bpa

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/backupdisasterrecovery"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/serviceaccount"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mySA, err := serviceaccount.NewAccount(ctx, "mySA", &serviceaccount.AccountArgs{
			AccountId:   pulumi.String("my-custom"),
			DisplayName: pulumi.String("Custom SA for VM Instance"),
		})
		if err != nil {
			return err
		}
		myinstance, err := compute.NewInstance(ctx, "myinstance", &compute.InstanceArgs{
			NetworkInterfaces: compute.InstanceNetworkInterfaceArray{
				&compute.InstanceNetworkInterfaceArgs{
					AccessConfigs: compute.InstanceNetworkInterfaceAccessConfigArray{
						&compute.InstanceNetworkInterfaceAccessConfigArgs{},
					},
					Network: pulumi.String("default"),
				},
			},
			Name:        pulumi.String("test-instance"),
			MachineType: pulumi.String("n2-standard-2"),
			Zone:        pulumi.String("us-central1-a"),
			BootDisk: &compute.InstanceBootDiskArgs{
				InitializeParams: &compute.InstanceBootDiskInitializeParamsArgs{
					Image: pulumi.String("debian-cloud/debian-11"),
					Labels: pulumi.StringMap{
						"my_label": pulumi.String("value"),
					},
				},
			},
			ScratchDisks: compute.InstanceScratchDiskArray{
				&compute.InstanceScratchDiskArgs{
					Interface: pulumi.String("NVME"),
				},
			},
			ServiceAccount: &compute.InstanceServiceAccountArgs{
				Email: mySA.Email,
				Scopes: pulumi.StringArray{
					pulumi.String("cloud-platform"),
				},
			},
		})
		if err != nil {
			return err
		}
		bv1, err := backupdisasterrecovery.NewBackupVault(ctx, "bv1", &backupdisasterrecovery.BackupVaultArgs{
			Location:                               pulumi.String("us-central1"),
			BackupVaultId:                          pulumi.String("bv-bpa"),
			BackupMinimumEnforcedRetentionDuration: pulumi.String("100000s"),
			ForceDelete:                            pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		bp1, err := backupdisasterrecovery.NewBackupPlan(ctx, "bp1", &backupdisasterrecovery.BackupPlanArgs{
			Location:     pulumi.String("us-central1"),
			BackupPlanId: pulumi.String("bp-bpa-test"),
			ResourceType: pulumi.String("compute.googleapis.com/Instance"),
			BackupVault:  bv1.ID(),
			BackupRules: backupdisasterrecovery.BackupPlanBackupRuleArray{
				&backupdisasterrecovery.BackupPlanBackupRuleArgs{
					RuleId:              pulumi.String("rule-1"),
					BackupRetentionDays: pulumi.Int(2),
					StandardSchedule: &backupdisasterrecovery.BackupPlanBackupRuleStandardScheduleArgs{
						RecurrenceType:  pulumi.String("HOURLY"),
						HourlyFrequency: pulumi.Int(6),
						TimeZone:        pulumi.String("UTC"),
						BackupWindow: &backupdisasterrecovery.BackupPlanBackupRuleStandardScheduleBackupWindowArgs{
							StartHourOfDay: pulumi.Int(12),
							EndHourOfDay:   pulumi.Int(18),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = backupdisasterrecovery.NewBackupPlanAssociation(ctx, "my-backup-plan-association", &backupdisasterrecovery.BackupPlanAssociationArgs{
			Location:                pulumi.String("us-central1"),
			ResourceType:            pulumi.String("compute.googleapis.com/Instance"),
			BackupPlanAssociationId: pulumi.String("my-bpa"),
			Resource:                myinstance.ID(),
			BackupPlan:              bp1.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BackupPlanAssociation can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/backupPlanAssociations/{{backup_plan_association_id}}`

* `{{project}}/{{location}}/{{backup_plan_association_id}}`

* `{{location}}/{{backup_plan_association_id}}`

When using the `pulumi import` command, BackupPlanAssociation can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:backupdisasterrecovery/backupPlanAssociation:BackupPlanAssociation default projects/{{project}}/locations/{{location}}/backupPlanAssociations/{{backup_plan_association_id}} ```

```sh $ pulumi import gcp:backupdisasterrecovery/backupPlanAssociation:BackupPlanAssociation default {{project}}/{{location}}/{{backup_plan_association_id}} ```

```sh $ pulumi import gcp:backupdisasterrecovery/backupPlanAssociation:BackupPlanAssociation default {{location}}/{{backup_plan_association_id}} ```

func GetBackupPlanAssociation added in v8.9.1

func GetBackupPlanAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupPlanAssociationState, opts ...pulumi.ResourceOption) (*BackupPlanAssociation, error)

GetBackupPlanAssociation gets an existing BackupPlanAssociation 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 NewBackupPlanAssociation added in v8.9.1

func NewBackupPlanAssociation(ctx *pulumi.Context,
	name string, args *BackupPlanAssociationArgs, opts ...pulumi.ResourceOption) (*BackupPlanAssociation, error)

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

func (*BackupPlanAssociation) ElementType added in v8.9.1

func (*BackupPlanAssociation) ElementType() reflect.Type

func (*BackupPlanAssociation) ToBackupPlanAssociationOutput added in v8.9.1

func (i *BackupPlanAssociation) ToBackupPlanAssociationOutput() BackupPlanAssociationOutput

func (*BackupPlanAssociation) ToBackupPlanAssociationOutputWithContext added in v8.9.1

func (i *BackupPlanAssociation) ToBackupPlanAssociationOutputWithContext(ctx context.Context) BackupPlanAssociationOutput

type BackupPlanAssociationArgs added in v8.9.1

type BackupPlanAssociationArgs struct {
	// The BP with which resource needs to be created
	BackupPlan pulumi.StringInput
	// The id of backupplan association
	//
	// ***
	BackupPlanAssociationId pulumi.StringInput
	// The location for the backupplan association
	Location pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The resource for which BPA needs to be created
	Resource pulumi.StringInput
	// The resource type of workload on which backupplan is applied
	ResourceType pulumi.StringInput
}

The set of arguments for constructing a BackupPlanAssociation resource.

func (BackupPlanAssociationArgs) ElementType added in v8.9.1

func (BackupPlanAssociationArgs) ElementType() reflect.Type

type BackupPlanAssociationArray added in v8.9.1

type BackupPlanAssociationArray []BackupPlanAssociationInput

func (BackupPlanAssociationArray) ElementType added in v8.9.1

func (BackupPlanAssociationArray) ElementType() reflect.Type

func (BackupPlanAssociationArray) ToBackupPlanAssociationArrayOutput added in v8.9.1

func (i BackupPlanAssociationArray) ToBackupPlanAssociationArrayOutput() BackupPlanAssociationArrayOutput

func (BackupPlanAssociationArray) ToBackupPlanAssociationArrayOutputWithContext added in v8.9.1

func (i BackupPlanAssociationArray) ToBackupPlanAssociationArrayOutputWithContext(ctx context.Context) BackupPlanAssociationArrayOutput

type BackupPlanAssociationArrayInput added in v8.9.1

type BackupPlanAssociationArrayInput interface {
	pulumi.Input

	ToBackupPlanAssociationArrayOutput() BackupPlanAssociationArrayOutput
	ToBackupPlanAssociationArrayOutputWithContext(context.Context) BackupPlanAssociationArrayOutput
}

BackupPlanAssociationArrayInput is an input type that accepts BackupPlanAssociationArray and BackupPlanAssociationArrayOutput values. You can construct a concrete instance of `BackupPlanAssociationArrayInput` via:

BackupPlanAssociationArray{ BackupPlanAssociationArgs{...} }

type BackupPlanAssociationArrayOutput added in v8.9.1

type BackupPlanAssociationArrayOutput struct{ *pulumi.OutputState }

func (BackupPlanAssociationArrayOutput) ElementType added in v8.9.1

func (BackupPlanAssociationArrayOutput) Index added in v8.9.1

func (BackupPlanAssociationArrayOutput) ToBackupPlanAssociationArrayOutput added in v8.9.1

func (o BackupPlanAssociationArrayOutput) ToBackupPlanAssociationArrayOutput() BackupPlanAssociationArrayOutput

func (BackupPlanAssociationArrayOutput) ToBackupPlanAssociationArrayOutputWithContext added in v8.9.1

func (o BackupPlanAssociationArrayOutput) ToBackupPlanAssociationArrayOutputWithContext(ctx context.Context) BackupPlanAssociationArrayOutput

type BackupPlanAssociationInput added in v8.9.1

type BackupPlanAssociationInput interface {
	pulumi.Input

	ToBackupPlanAssociationOutput() BackupPlanAssociationOutput
	ToBackupPlanAssociationOutputWithContext(ctx context.Context) BackupPlanAssociationOutput
}

type BackupPlanAssociationMap added in v8.9.1

type BackupPlanAssociationMap map[string]BackupPlanAssociationInput

func (BackupPlanAssociationMap) ElementType added in v8.9.1

func (BackupPlanAssociationMap) ElementType() reflect.Type

func (BackupPlanAssociationMap) ToBackupPlanAssociationMapOutput added in v8.9.1

func (i BackupPlanAssociationMap) ToBackupPlanAssociationMapOutput() BackupPlanAssociationMapOutput

func (BackupPlanAssociationMap) ToBackupPlanAssociationMapOutputWithContext added in v8.9.1

func (i BackupPlanAssociationMap) ToBackupPlanAssociationMapOutputWithContext(ctx context.Context) BackupPlanAssociationMapOutput

type BackupPlanAssociationMapInput added in v8.9.1

type BackupPlanAssociationMapInput interface {
	pulumi.Input

	ToBackupPlanAssociationMapOutput() BackupPlanAssociationMapOutput
	ToBackupPlanAssociationMapOutputWithContext(context.Context) BackupPlanAssociationMapOutput
}

BackupPlanAssociationMapInput is an input type that accepts BackupPlanAssociationMap and BackupPlanAssociationMapOutput values. You can construct a concrete instance of `BackupPlanAssociationMapInput` via:

BackupPlanAssociationMap{ "key": BackupPlanAssociationArgs{...} }

type BackupPlanAssociationMapOutput added in v8.9.1

type BackupPlanAssociationMapOutput struct{ *pulumi.OutputState }

func (BackupPlanAssociationMapOutput) ElementType added in v8.9.1

func (BackupPlanAssociationMapOutput) MapIndex added in v8.9.1

func (BackupPlanAssociationMapOutput) ToBackupPlanAssociationMapOutput added in v8.9.1

func (o BackupPlanAssociationMapOutput) ToBackupPlanAssociationMapOutput() BackupPlanAssociationMapOutput

func (BackupPlanAssociationMapOutput) ToBackupPlanAssociationMapOutputWithContext added in v8.9.1

func (o BackupPlanAssociationMapOutput) ToBackupPlanAssociationMapOutputWithContext(ctx context.Context) BackupPlanAssociationMapOutput

type BackupPlanAssociationOutput added in v8.9.1

type BackupPlanAssociationOutput struct{ *pulumi.OutputState }

func (BackupPlanAssociationOutput) BackupPlan added in v8.9.1

The BP with which resource needs to be created

func (BackupPlanAssociationOutput) BackupPlanAssociationId added in v8.9.1

func (o BackupPlanAssociationOutput) BackupPlanAssociationId() pulumi.StringOutput

The id of backupplan association

***

func (BackupPlanAssociationOutput) CreateTime added in v8.9.1

The time when the instance was created

func (BackupPlanAssociationOutput) DataSource added in v8.9.1

Resource name of data source which will be used as storage location for backups taken

func (BackupPlanAssociationOutput) ElementType added in v8.9.1

func (BackupPlanAssociationOutput) LastSuccessfulBackupConsistencyTime added in v8.9.1

func (o BackupPlanAssociationOutput) LastSuccessfulBackupConsistencyTime() pulumi.StringOutput

The point in time when the last successful backup was captured from the source

func (BackupPlanAssociationOutput) Location added in v8.9.1

The location for the backupplan association

func (BackupPlanAssociationOutput) Name added in v8.9.1

The name of backup plan association resource created

func (BackupPlanAssociationOutput) Project added in v8.9.1

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (BackupPlanAssociationOutput) Resource added in v8.9.1

The resource for which BPA needs to be created

func (BackupPlanAssociationOutput) ResourceType added in v8.9.1

The resource type of workload on which backupplan is applied

func (BackupPlanAssociationOutput) RulesConfigInfos added in v8.9.1

Message for rules config info Structure is documented below.

func (BackupPlanAssociationOutput) ToBackupPlanAssociationOutput added in v8.9.1

func (o BackupPlanAssociationOutput) ToBackupPlanAssociationOutput() BackupPlanAssociationOutput

func (BackupPlanAssociationOutput) ToBackupPlanAssociationOutputWithContext added in v8.9.1

func (o BackupPlanAssociationOutput) ToBackupPlanAssociationOutputWithContext(ctx context.Context) BackupPlanAssociationOutput

func (BackupPlanAssociationOutput) UpdateTime added in v8.9.1

The time when the instance was updated.

type BackupPlanAssociationRulesConfigInfo added in v8.9.1

type BackupPlanAssociationRulesConfigInfo struct {
	// (Output)
	// google.rpc.Status object to store the last backup error
	// Structure is documented below.
	LastBackupErrors []BackupPlanAssociationRulesConfigInfoLastBackupError `pulumi:"lastBackupErrors"`
	// (Output)
	// State of last backup taken.
	LastBackupState *string `pulumi:"lastBackupState"`
	// (Output)
	// Backup Rule id fetched from backup plan.
	RuleId *string `pulumi:"ruleId"`
}

type BackupPlanAssociationRulesConfigInfoArgs added in v8.9.1

type BackupPlanAssociationRulesConfigInfoArgs struct {
	// (Output)
	// google.rpc.Status object to store the last backup error
	// Structure is documented below.
	LastBackupErrors BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayInput `pulumi:"lastBackupErrors"`
	// (Output)
	// State of last backup taken.
	LastBackupState pulumi.StringPtrInput `pulumi:"lastBackupState"`
	// (Output)
	// Backup Rule id fetched from backup plan.
	RuleId pulumi.StringPtrInput `pulumi:"ruleId"`
}

func (BackupPlanAssociationRulesConfigInfoArgs) ElementType added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoArgs) ToBackupPlanAssociationRulesConfigInfoOutput added in v8.9.1

func (i BackupPlanAssociationRulesConfigInfoArgs) ToBackupPlanAssociationRulesConfigInfoOutput() BackupPlanAssociationRulesConfigInfoOutput

func (BackupPlanAssociationRulesConfigInfoArgs) ToBackupPlanAssociationRulesConfigInfoOutputWithContext added in v8.9.1

func (i BackupPlanAssociationRulesConfigInfoArgs) ToBackupPlanAssociationRulesConfigInfoOutputWithContext(ctx context.Context) BackupPlanAssociationRulesConfigInfoOutput

type BackupPlanAssociationRulesConfigInfoArray added in v8.9.1

type BackupPlanAssociationRulesConfigInfoArray []BackupPlanAssociationRulesConfigInfoInput

func (BackupPlanAssociationRulesConfigInfoArray) ElementType added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoArray) ToBackupPlanAssociationRulesConfigInfoArrayOutput added in v8.9.1

func (i BackupPlanAssociationRulesConfigInfoArray) ToBackupPlanAssociationRulesConfigInfoArrayOutput() BackupPlanAssociationRulesConfigInfoArrayOutput

func (BackupPlanAssociationRulesConfigInfoArray) ToBackupPlanAssociationRulesConfigInfoArrayOutputWithContext added in v8.9.1

func (i BackupPlanAssociationRulesConfigInfoArray) ToBackupPlanAssociationRulesConfigInfoArrayOutputWithContext(ctx context.Context) BackupPlanAssociationRulesConfigInfoArrayOutput

type BackupPlanAssociationRulesConfigInfoArrayInput added in v8.9.1

type BackupPlanAssociationRulesConfigInfoArrayInput interface {
	pulumi.Input

	ToBackupPlanAssociationRulesConfigInfoArrayOutput() BackupPlanAssociationRulesConfigInfoArrayOutput
	ToBackupPlanAssociationRulesConfigInfoArrayOutputWithContext(context.Context) BackupPlanAssociationRulesConfigInfoArrayOutput
}

BackupPlanAssociationRulesConfigInfoArrayInput is an input type that accepts BackupPlanAssociationRulesConfigInfoArray and BackupPlanAssociationRulesConfigInfoArrayOutput values. You can construct a concrete instance of `BackupPlanAssociationRulesConfigInfoArrayInput` via:

BackupPlanAssociationRulesConfigInfoArray{ BackupPlanAssociationRulesConfigInfoArgs{...} }

type BackupPlanAssociationRulesConfigInfoArrayOutput added in v8.9.1

type BackupPlanAssociationRulesConfigInfoArrayOutput struct{ *pulumi.OutputState }

func (BackupPlanAssociationRulesConfigInfoArrayOutput) ElementType added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoArrayOutput) Index added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoArrayOutput) ToBackupPlanAssociationRulesConfigInfoArrayOutput added in v8.9.1

func (o BackupPlanAssociationRulesConfigInfoArrayOutput) ToBackupPlanAssociationRulesConfigInfoArrayOutput() BackupPlanAssociationRulesConfigInfoArrayOutput

func (BackupPlanAssociationRulesConfigInfoArrayOutput) ToBackupPlanAssociationRulesConfigInfoArrayOutputWithContext added in v8.9.1

func (o BackupPlanAssociationRulesConfigInfoArrayOutput) ToBackupPlanAssociationRulesConfigInfoArrayOutputWithContext(ctx context.Context) BackupPlanAssociationRulesConfigInfoArrayOutput

type BackupPlanAssociationRulesConfigInfoInput added in v8.9.1

type BackupPlanAssociationRulesConfigInfoInput interface {
	pulumi.Input

	ToBackupPlanAssociationRulesConfigInfoOutput() BackupPlanAssociationRulesConfigInfoOutput
	ToBackupPlanAssociationRulesConfigInfoOutputWithContext(context.Context) BackupPlanAssociationRulesConfigInfoOutput
}

BackupPlanAssociationRulesConfigInfoInput is an input type that accepts BackupPlanAssociationRulesConfigInfoArgs and BackupPlanAssociationRulesConfigInfoOutput values. You can construct a concrete instance of `BackupPlanAssociationRulesConfigInfoInput` via:

BackupPlanAssociationRulesConfigInfoArgs{...}

type BackupPlanAssociationRulesConfigInfoLastBackupError added in v8.9.1

type BackupPlanAssociationRulesConfigInfoLastBackupError struct {
	// (Output)
	// The status code, which should be an enum value of [google.rpc.Code]
	Code *float64 `pulumi:"code"`
	// (Output)
	// A developer-facing error message, which should be in English.
	Message *string `pulumi:"message"`
}

type BackupPlanAssociationRulesConfigInfoLastBackupErrorArgs added in v8.9.1

type BackupPlanAssociationRulesConfigInfoLastBackupErrorArgs struct {
	// (Output)
	// The status code, which should be an enum value of [google.rpc.Code]
	Code pulumi.Float64PtrInput `pulumi:"code"`
	// (Output)
	// A developer-facing error message, which should be in English.
	Message pulumi.StringPtrInput `pulumi:"message"`
}

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorArgs) ElementType added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorArgs) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorArgs) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorOutputWithContext added in v8.9.1

func (i BackupPlanAssociationRulesConfigInfoLastBackupErrorArgs) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorOutputWithContext(ctx context.Context) BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput

type BackupPlanAssociationRulesConfigInfoLastBackupErrorArray added in v8.9.1

type BackupPlanAssociationRulesConfigInfoLastBackupErrorArray []BackupPlanAssociationRulesConfigInfoLastBackupErrorInput

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorArray) ElementType added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorArray) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput added in v8.9.1

func (i BackupPlanAssociationRulesConfigInfoLastBackupErrorArray) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput() BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorArray) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutputWithContext added in v8.9.1

func (i BackupPlanAssociationRulesConfigInfoLastBackupErrorArray) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutputWithContext(ctx context.Context) BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput

type BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayInput added in v8.9.1

type BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayInput interface {
	pulumi.Input

	ToBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput() BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput
	ToBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutputWithContext(context.Context) BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput
}

BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayInput is an input type that accepts BackupPlanAssociationRulesConfigInfoLastBackupErrorArray and BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput values. You can construct a concrete instance of `BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayInput` via:

BackupPlanAssociationRulesConfigInfoLastBackupErrorArray{ BackupPlanAssociationRulesConfigInfoLastBackupErrorArgs{...} }

type BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput added in v8.9.1

type BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput struct{ *pulumi.OutputState }

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput) ElementType added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput) Index added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutputWithContext added in v8.9.1

func (o BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutputWithContext(ctx context.Context) BackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput

type BackupPlanAssociationRulesConfigInfoLastBackupErrorInput added in v8.9.1

type BackupPlanAssociationRulesConfigInfoLastBackupErrorInput interface {
	pulumi.Input

	ToBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput() BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput
	ToBackupPlanAssociationRulesConfigInfoLastBackupErrorOutputWithContext(context.Context) BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput
}

BackupPlanAssociationRulesConfigInfoLastBackupErrorInput is an input type that accepts BackupPlanAssociationRulesConfigInfoLastBackupErrorArgs and BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput values. You can construct a concrete instance of `BackupPlanAssociationRulesConfigInfoLastBackupErrorInput` via:

BackupPlanAssociationRulesConfigInfoLastBackupErrorArgs{...}

type BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput added in v8.9.1

type BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput struct{ *pulumi.OutputState }

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) Code added in v8.9.1

(Output) The status code, which should be an enum value of [google.rpc.Code]

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) ElementType added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) Message added in v8.9.1

(Output) A developer-facing error message, which should be in English.

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorOutputWithContext added in v8.9.1

func (o BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) ToBackupPlanAssociationRulesConfigInfoLastBackupErrorOutputWithContext(ctx context.Context) BackupPlanAssociationRulesConfigInfoLastBackupErrorOutput

type BackupPlanAssociationRulesConfigInfoOutput added in v8.9.1

type BackupPlanAssociationRulesConfigInfoOutput struct{ *pulumi.OutputState }

func (BackupPlanAssociationRulesConfigInfoOutput) ElementType added in v8.9.1

func (BackupPlanAssociationRulesConfigInfoOutput) LastBackupErrors added in v8.9.1

(Output) google.rpc.Status object to store the last backup error Structure is documented below.

func (BackupPlanAssociationRulesConfigInfoOutput) LastBackupState added in v8.9.1

(Output) State of last backup taken.

func (BackupPlanAssociationRulesConfigInfoOutput) RuleId added in v8.9.1

(Output) Backup Rule id fetched from backup plan.

func (BackupPlanAssociationRulesConfigInfoOutput) ToBackupPlanAssociationRulesConfigInfoOutput added in v8.9.1

func (o BackupPlanAssociationRulesConfigInfoOutput) ToBackupPlanAssociationRulesConfigInfoOutput() BackupPlanAssociationRulesConfigInfoOutput

func (BackupPlanAssociationRulesConfigInfoOutput) ToBackupPlanAssociationRulesConfigInfoOutputWithContext added in v8.9.1

func (o BackupPlanAssociationRulesConfigInfoOutput) ToBackupPlanAssociationRulesConfigInfoOutputWithContext(ctx context.Context) BackupPlanAssociationRulesConfigInfoOutput

type BackupPlanAssociationState added in v8.9.1

type BackupPlanAssociationState struct {
	// The BP with which resource needs to be created
	BackupPlan pulumi.StringPtrInput
	// The id of backupplan association
	//
	// ***
	BackupPlanAssociationId pulumi.StringPtrInput
	// The time when the instance was created
	CreateTime pulumi.StringPtrInput
	// Resource name of data source which will be used as storage location for backups taken
	DataSource pulumi.StringPtrInput
	// The point in time when the last successful backup was captured from the source
	LastSuccessfulBackupConsistencyTime pulumi.StringPtrInput
	// The location for the backupplan association
	Location pulumi.StringPtrInput
	// The name of backup plan association resource created
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The resource for which BPA needs to be created
	Resource pulumi.StringPtrInput
	// The resource type of workload on which backupplan is applied
	ResourceType pulumi.StringPtrInput
	// Message for rules config info
	// Structure is documented below.
	RulesConfigInfos BackupPlanAssociationRulesConfigInfoArrayInput
	// The time when the instance was updated.
	UpdateTime pulumi.StringPtrInput
}

func (BackupPlanAssociationState) ElementType added in v8.9.1

func (BackupPlanAssociationState) ElementType() reflect.Type

type BackupPlanBackupRule added in v8.9.1

type BackupPlanBackupRule struct {
	// Configures the duration for which backup data will be kept. The value should be greater than or equal to minimum enforced retention of the backup vault.
	BackupRetentionDays int `pulumi:"backupRetentionDays"`
	// The unique ID of this `BackupRule`. The `ruleId` is unique per `BackupPlan`.
	RuleId string `pulumi:"ruleId"`
	// StandardSchedule defines a schedule that runs within the confines of a defined window of days.
	// Structure is documented below.
	StandardSchedule BackupPlanBackupRuleStandardSchedule `pulumi:"standardSchedule"`
}

type BackupPlanBackupRuleArgs added in v8.9.1

type BackupPlanBackupRuleArgs struct {
	// Configures the duration for which backup data will be kept. The value should be greater than or equal to minimum enforced retention of the backup vault.
	BackupRetentionDays pulumi.IntInput `pulumi:"backupRetentionDays"`
	// The unique ID of this `BackupRule`. The `ruleId` is unique per `BackupPlan`.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
	// StandardSchedule defines a schedule that runs within the confines of a defined window of days.
	// Structure is documented below.
	StandardSchedule BackupPlanBackupRuleStandardScheduleInput `pulumi:"standardSchedule"`
}

func (BackupPlanBackupRuleArgs) ElementType added in v8.9.1

func (BackupPlanBackupRuleArgs) ElementType() reflect.Type

func (BackupPlanBackupRuleArgs) ToBackupPlanBackupRuleOutput added in v8.9.1

func (i BackupPlanBackupRuleArgs) ToBackupPlanBackupRuleOutput() BackupPlanBackupRuleOutput

func (BackupPlanBackupRuleArgs) ToBackupPlanBackupRuleOutputWithContext added in v8.9.1

func (i BackupPlanBackupRuleArgs) ToBackupPlanBackupRuleOutputWithContext(ctx context.Context) BackupPlanBackupRuleOutput

type BackupPlanBackupRuleArray added in v8.9.1

type BackupPlanBackupRuleArray []BackupPlanBackupRuleInput

func (BackupPlanBackupRuleArray) ElementType added in v8.9.1

func (BackupPlanBackupRuleArray) ElementType() reflect.Type

func (BackupPlanBackupRuleArray) ToBackupPlanBackupRuleArrayOutput added in v8.9.1

func (i BackupPlanBackupRuleArray) ToBackupPlanBackupRuleArrayOutput() BackupPlanBackupRuleArrayOutput

func (BackupPlanBackupRuleArray) ToBackupPlanBackupRuleArrayOutputWithContext added in v8.9.1

func (i BackupPlanBackupRuleArray) ToBackupPlanBackupRuleArrayOutputWithContext(ctx context.Context) BackupPlanBackupRuleArrayOutput

type BackupPlanBackupRuleArrayInput added in v8.9.1

type BackupPlanBackupRuleArrayInput interface {
	pulumi.Input

	ToBackupPlanBackupRuleArrayOutput() BackupPlanBackupRuleArrayOutput
	ToBackupPlanBackupRuleArrayOutputWithContext(context.Context) BackupPlanBackupRuleArrayOutput
}

BackupPlanBackupRuleArrayInput is an input type that accepts BackupPlanBackupRuleArray and BackupPlanBackupRuleArrayOutput values. You can construct a concrete instance of `BackupPlanBackupRuleArrayInput` via:

BackupPlanBackupRuleArray{ BackupPlanBackupRuleArgs{...} }

type BackupPlanBackupRuleArrayOutput added in v8.9.1

type BackupPlanBackupRuleArrayOutput struct{ *pulumi.OutputState }

func (BackupPlanBackupRuleArrayOutput) ElementType added in v8.9.1

func (BackupPlanBackupRuleArrayOutput) Index added in v8.9.1

func (BackupPlanBackupRuleArrayOutput) ToBackupPlanBackupRuleArrayOutput added in v8.9.1

func (o BackupPlanBackupRuleArrayOutput) ToBackupPlanBackupRuleArrayOutput() BackupPlanBackupRuleArrayOutput

func (BackupPlanBackupRuleArrayOutput) ToBackupPlanBackupRuleArrayOutputWithContext added in v8.9.1

func (o BackupPlanBackupRuleArrayOutput) ToBackupPlanBackupRuleArrayOutputWithContext(ctx context.Context) BackupPlanBackupRuleArrayOutput

type BackupPlanBackupRuleInput added in v8.9.1

type BackupPlanBackupRuleInput interface {
	pulumi.Input

	ToBackupPlanBackupRuleOutput() BackupPlanBackupRuleOutput
	ToBackupPlanBackupRuleOutputWithContext(context.Context) BackupPlanBackupRuleOutput
}

BackupPlanBackupRuleInput is an input type that accepts BackupPlanBackupRuleArgs and BackupPlanBackupRuleOutput values. You can construct a concrete instance of `BackupPlanBackupRuleInput` via:

BackupPlanBackupRuleArgs{...}

type BackupPlanBackupRuleOutput added in v8.9.1

type BackupPlanBackupRuleOutput struct{ *pulumi.OutputState }

func (BackupPlanBackupRuleOutput) BackupRetentionDays added in v8.9.1

func (o BackupPlanBackupRuleOutput) BackupRetentionDays() pulumi.IntOutput

Configures the duration for which backup data will be kept. The value should be greater than or equal to minimum enforced retention of the backup vault.

func (BackupPlanBackupRuleOutput) ElementType added in v8.9.1

func (BackupPlanBackupRuleOutput) ElementType() reflect.Type

func (BackupPlanBackupRuleOutput) RuleId added in v8.9.1

The unique ID of this `BackupRule`. The `ruleId` is unique per `BackupPlan`.

func (BackupPlanBackupRuleOutput) StandardSchedule added in v8.9.1

StandardSchedule defines a schedule that runs within the confines of a defined window of days. Structure is documented below.

func (BackupPlanBackupRuleOutput) ToBackupPlanBackupRuleOutput added in v8.9.1

func (o BackupPlanBackupRuleOutput) ToBackupPlanBackupRuleOutput() BackupPlanBackupRuleOutput

func (BackupPlanBackupRuleOutput) ToBackupPlanBackupRuleOutputWithContext added in v8.9.1

func (o BackupPlanBackupRuleOutput) ToBackupPlanBackupRuleOutputWithContext(ctx context.Context) BackupPlanBackupRuleOutput

type BackupPlanBackupRuleStandardSchedule added in v8.9.1

type BackupPlanBackupRuleStandardSchedule struct {
	// A BackupWindow defines the window of the day during which backup jobs will run. Jobs are queued at the beginning of the window and will be marked as
	// `NOT_RUN` if they do not start by the end of the window.
	// Structure is documented below.
	BackupWindow *BackupPlanBackupRuleStandardScheduleBackupWindow `pulumi:"backupWindow"`
	// Specifies days of months like 1, 5, or 14 on which jobs will run.
	DaysOfMonths []int `pulumi:"daysOfMonths"`
	// Specifies days of week like MONDAY or TUESDAY, on which jobs will run. This is required for `recurrenceType`, `WEEKLY` and is not applicable otherwise.
	// Each value may be one of: `DAY_OF_WEEK_UNSPECIFIED`, `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`.
	DaysOfWeeks []string `pulumi:"daysOfWeeks"`
	// Specifies frequency for hourly backups. An hourly frequency of 2 means jobs will run every 2 hours from start time till end time defined.
	// This is required for `recurrenceType`, `HOURLY` and is not applicable otherwise.
	HourlyFrequency *int `pulumi:"hourlyFrequency"`
	// Specifies values of months
	// Each value may be one of: `MONTH_UNSPECIFIED`, `JANUARY`, `FEBRUARY`, `MARCH`, `APRIL`, `MAY`, `JUNE`, `JULY`, `AUGUST`, `SEPTEMBER`, `OCTOBER`, `NOVEMBER`, `DECEMBER`.
	Months []string `pulumi:"months"`
	// RecurrenceType enumerates the applicable periodicity for the schedule.
	// Possible values are: `HOURLY`, `DAILY`, `WEEKLY`, `MONTHLY`, `YEARLY`.
	RecurrenceType string `pulumi:"recurrenceType"`
	// The time zone to be used when interpreting the schedule.
	TimeZone string `pulumi:"timeZone"`
	// Specifies a week day of the month like FIRST SUNDAY or LAST MONDAY, on which jobs will run.
	// Structure is documented below.
	WeekDayOfMonth *BackupPlanBackupRuleStandardScheduleWeekDayOfMonth `pulumi:"weekDayOfMonth"`
}

type BackupPlanBackupRuleStandardScheduleArgs added in v8.9.1

type BackupPlanBackupRuleStandardScheduleArgs struct {
	// A BackupWindow defines the window of the day during which backup jobs will run. Jobs are queued at the beginning of the window and will be marked as
	// `NOT_RUN` if they do not start by the end of the window.
	// Structure is documented below.
	BackupWindow BackupPlanBackupRuleStandardScheduleBackupWindowPtrInput `pulumi:"backupWindow"`
	// Specifies days of months like 1, 5, or 14 on which jobs will run.
	DaysOfMonths pulumi.IntArrayInput `pulumi:"daysOfMonths"`
	// Specifies days of week like MONDAY or TUESDAY, on which jobs will run. This is required for `recurrenceType`, `WEEKLY` and is not applicable otherwise.
	// Each value may be one of: `DAY_OF_WEEK_UNSPECIFIED`, `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`.
	DaysOfWeeks pulumi.StringArrayInput `pulumi:"daysOfWeeks"`
	// Specifies frequency for hourly backups. An hourly frequency of 2 means jobs will run every 2 hours from start time till end time defined.
	// This is required for `recurrenceType`, `HOURLY` and is not applicable otherwise.
	HourlyFrequency pulumi.IntPtrInput `pulumi:"hourlyFrequency"`
	// Specifies values of months
	// Each value may be one of: `MONTH_UNSPECIFIED`, `JANUARY`, `FEBRUARY`, `MARCH`, `APRIL`, `MAY`, `JUNE`, `JULY`, `AUGUST`, `SEPTEMBER`, `OCTOBER`, `NOVEMBER`, `DECEMBER`.
	Months pulumi.StringArrayInput `pulumi:"months"`
	// RecurrenceType enumerates the applicable periodicity for the schedule.
	// Possible values are: `HOURLY`, `DAILY`, `WEEKLY`, `MONTHLY`, `YEARLY`.
	RecurrenceType pulumi.StringInput `pulumi:"recurrenceType"`
	// The time zone to be used when interpreting the schedule.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
	// Specifies a week day of the month like FIRST SUNDAY or LAST MONDAY, on which jobs will run.
	// Structure is documented below.
	WeekDayOfMonth BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrInput `pulumi:"weekDayOfMonth"`
}

func (BackupPlanBackupRuleStandardScheduleArgs) ElementType added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleArgs) ToBackupPlanBackupRuleStandardScheduleOutput added in v8.9.1

func (i BackupPlanBackupRuleStandardScheduleArgs) ToBackupPlanBackupRuleStandardScheduleOutput() BackupPlanBackupRuleStandardScheduleOutput

func (BackupPlanBackupRuleStandardScheduleArgs) ToBackupPlanBackupRuleStandardScheduleOutputWithContext added in v8.9.1

func (i BackupPlanBackupRuleStandardScheduleArgs) ToBackupPlanBackupRuleStandardScheduleOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleOutput

type BackupPlanBackupRuleStandardScheduleBackupWindow added in v8.9.1

type BackupPlanBackupRuleStandardScheduleBackupWindow struct {
	// The hour of the day (1-24) when the window ends, for example, if the value of end hour of the day is 10, that means the backup window end time is 10:00.
	// The end hour of the day should be greater than the start
	//
	// ***
	EndHourOfDay *int `pulumi:"endHourOfDay"`
	// The hour of the day (0-23) when the window starts, for example, if the value of the start hour of the day is 6, that means the backup window starts at 6:00.
	StartHourOfDay int `pulumi:"startHourOfDay"`
}

type BackupPlanBackupRuleStandardScheduleBackupWindowArgs added in v8.9.1

type BackupPlanBackupRuleStandardScheduleBackupWindowArgs struct {
	// The hour of the day (1-24) when the window ends, for example, if the value of end hour of the day is 10, that means the backup window end time is 10:00.
	// The end hour of the day should be greater than the start
	//
	// ***
	EndHourOfDay pulumi.IntPtrInput `pulumi:"endHourOfDay"`
	// The hour of the day (0-23) when the window starts, for example, if the value of the start hour of the day is 6, that means the backup window starts at 6:00.
	StartHourOfDay pulumi.IntInput `pulumi:"startHourOfDay"`
}

func (BackupPlanBackupRuleStandardScheduleBackupWindowArgs) ElementType added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToBackupPlanBackupRuleStandardScheduleBackupWindowOutput added in v8.9.1

func (i BackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToBackupPlanBackupRuleStandardScheduleBackupWindowOutput() BackupPlanBackupRuleStandardScheduleBackupWindowOutput

func (BackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToBackupPlanBackupRuleStandardScheduleBackupWindowOutputWithContext added in v8.9.1

func (i BackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToBackupPlanBackupRuleStandardScheduleBackupWindowOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleBackupWindowOutput

func (BackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput added in v8.9.1

func (i BackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput() BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput

func (BackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutputWithContext added in v8.9.1

func (i BackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput

type BackupPlanBackupRuleStandardScheduleBackupWindowInput added in v8.9.1

type BackupPlanBackupRuleStandardScheduleBackupWindowInput interface {
	pulumi.Input

	ToBackupPlanBackupRuleStandardScheduleBackupWindowOutput() BackupPlanBackupRuleStandardScheduleBackupWindowOutput
	ToBackupPlanBackupRuleStandardScheduleBackupWindowOutputWithContext(context.Context) BackupPlanBackupRuleStandardScheduleBackupWindowOutput
}

BackupPlanBackupRuleStandardScheduleBackupWindowInput is an input type that accepts BackupPlanBackupRuleStandardScheduleBackupWindowArgs and BackupPlanBackupRuleStandardScheduleBackupWindowOutput values. You can construct a concrete instance of `BackupPlanBackupRuleStandardScheduleBackupWindowInput` via:

BackupPlanBackupRuleStandardScheduleBackupWindowArgs{...}

type BackupPlanBackupRuleStandardScheduleBackupWindowOutput added in v8.9.1

type BackupPlanBackupRuleStandardScheduleBackupWindowOutput struct{ *pulumi.OutputState }

func (BackupPlanBackupRuleStandardScheduleBackupWindowOutput) ElementType added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleBackupWindowOutput) EndHourOfDay added in v8.9.1

The hour of the day (1-24) when the window ends, for example, if the value of end hour of the day is 10, that means the backup window end time is 10:00. The end hour of the day should be greater than the start

***

func (BackupPlanBackupRuleStandardScheduleBackupWindowOutput) StartHourOfDay added in v8.9.1

The hour of the day (0-23) when the window starts, for example, if the value of the start hour of the day is 6, that means the backup window starts at 6:00.

func (BackupPlanBackupRuleStandardScheduleBackupWindowOutput) ToBackupPlanBackupRuleStandardScheduleBackupWindowOutput added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleBackupWindowOutput) ToBackupPlanBackupRuleStandardScheduleBackupWindowOutputWithContext added in v8.9.1

func (o BackupPlanBackupRuleStandardScheduleBackupWindowOutput) ToBackupPlanBackupRuleStandardScheduleBackupWindowOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleBackupWindowOutput

func (BackupPlanBackupRuleStandardScheduleBackupWindowOutput) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput added in v8.9.1

func (o BackupPlanBackupRuleStandardScheduleBackupWindowOutput) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput() BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput

func (BackupPlanBackupRuleStandardScheduleBackupWindowOutput) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutputWithContext added in v8.9.1

func (o BackupPlanBackupRuleStandardScheduleBackupWindowOutput) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput

type BackupPlanBackupRuleStandardScheduleBackupWindowPtrInput added in v8.9.1

type BackupPlanBackupRuleStandardScheduleBackupWindowPtrInput interface {
	pulumi.Input

	ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput() BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput
	ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutputWithContext(context.Context) BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput
}

BackupPlanBackupRuleStandardScheduleBackupWindowPtrInput is an input type that accepts BackupPlanBackupRuleStandardScheduleBackupWindowArgs, BackupPlanBackupRuleStandardScheduleBackupWindowPtr and BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput values. You can construct a concrete instance of `BackupPlanBackupRuleStandardScheduleBackupWindowPtrInput` via:

        BackupPlanBackupRuleStandardScheduleBackupWindowArgs{...}

or:

        nil

type BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput added in v8.9.1

type BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput struct{ *pulumi.OutputState }

func (BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput) Elem added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput) ElementType added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput) EndHourOfDay added in v8.9.1

The hour of the day (1-24) when the window ends, for example, if the value of end hour of the day is 10, that means the backup window end time is 10:00. The end hour of the day should be greater than the start

***

func (BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput) StartHourOfDay added in v8.9.1

The hour of the day (0-23) when the window starts, for example, if the value of the start hour of the day is 6, that means the backup window starts at 6:00.

func (BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutputWithContext added in v8.9.1

func (o BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput) ToBackupPlanBackupRuleStandardScheduleBackupWindowPtrOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleBackupWindowPtrOutput

type BackupPlanBackupRuleStandardScheduleInput added in v8.9.1

type BackupPlanBackupRuleStandardScheduleInput interface {
	pulumi.Input

	ToBackupPlanBackupRuleStandardScheduleOutput() BackupPlanBackupRuleStandardScheduleOutput
	ToBackupPlanBackupRuleStandardScheduleOutputWithContext(context.Context) BackupPlanBackupRuleStandardScheduleOutput
}

BackupPlanBackupRuleStandardScheduleInput is an input type that accepts BackupPlanBackupRuleStandardScheduleArgs and BackupPlanBackupRuleStandardScheduleOutput values. You can construct a concrete instance of `BackupPlanBackupRuleStandardScheduleInput` via:

BackupPlanBackupRuleStandardScheduleArgs{...}

type BackupPlanBackupRuleStandardScheduleOutput added in v8.9.1

type BackupPlanBackupRuleStandardScheduleOutput struct{ *pulumi.OutputState }

func (BackupPlanBackupRuleStandardScheduleOutput) BackupWindow added in v8.9.1

A BackupWindow defines the window of the day during which backup jobs will run. Jobs are queued at the beginning of the window and will be marked as `NOT_RUN` if they do not start by the end of the window. Structure is documented below.

func (BackupPlanBackupRuleStandardScheduleOutput) DaysOfMonths added in v8.9.1

Specifies days of months like 1, 5, or 14 on which jobs will run.

func (BackupPlanBackupRuleStandardScheduleOutput) DaysOfWeeks added in v8.9.1

Specifies days of week like MONDAY or TUESDAY, on which jobs will run. This is required for `recurrenceType`, `WEEKLY` and is not applicable otherwise. Each value may be one of: `DAY_OF_WEEK_UNSPECIFIED`, `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`.

func (BackupPlanBackupRuleStandardScheduleOutput) ElementType added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleOutput) HourlyFrequency added in v8.9.1

Specifies frequency for hourly backups. An hourly frequency of 2 means jobs will run every 2 hours from start time till end time defined. This is required for `recurrenceType`, `HOURLY` and is not applicable otherwise.

func (BackupPlanBackupRuleStandardScheduleOutput) Months added in v8.9.1

Specifies values of months Each value may be one of: `MONTH_UNSPECIFIED`, `JANUARY`, `FEBRUARY`, `MARCH`, `APRIL`, `MAY`, `JUNE`, `JULY`, `AUGUST`, `SEPTEMBER`, `OCTOBER`, `NOVEMBER`, `DECEMBER`.

func (BackupPlanBackupRuleStandardScheduleOutput) RecurrenceType added in v8.9.1

RecurrenceType enumerates the applicable periodicity for the schedule. Possible values are: `HOURLY`, `DAILY`, `WEEKLY`, `MONTHLY`, `YEARLY`.

func (BackupPlanBackupRuleStandardScheduleOutput) TimeZone added in v8.9.1

The time zone to be used when interpreting the schedule.

func (BackupPlanBackupRuleStandardScheduleOutput) ToBackupPlanBackupRuleStandardScheduleOutput added in v8.9.1

func (o BackupPlanBackupRuleStandardScheduleOutput) ToBackupPlanBackupRuleStandardScheduleOutput() BackupPlanBackupRuleStandardScheduleOutput

func (BackupPlanBackupRuleStandardScheduleOutput) ToBackupPlanBackupRuleStandardScheduleOutputWithContext added in v8.9.1

func (o BackupPlanBackupRuleStandardScheduleOutput) ToBackupPlanBackupRuleStandardScheduleOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleOutput

func (BackupPlanBackupRuleStandardScheduleOutput) WeekDayOfMonth added in v8.9.1

Specifies a week day of the month like FIRST SUNDAY or LAST MONDAY, on which jobs will run. Structure is documented below.

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonth added in v8.9.1

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonth struct {
	// Specifies the day of the week.
	// Possible values are: `DAY_OF_WEEK_UNSPECIFIED`, `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// WeekOfMonth enumerates possible weeks in the month, e.g. the first, third, or last week of the month.
	// Possible values are: `WEEK_OF_MONTH_UNSPECIFIED`, `FIRST`, `SECOND`, `THIRD`, `FOURTH`, `LAST`.
	WeekOfMonth string `pulumi:"weekOfMonth"`
}

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs added in v8.9.1

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs struct {
	// Specifies the day of the week.
	// Possible values are: `DAY_OF_WEEK_UNSPECIFIED`, `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// WeekOfMonth enumerates possible weeks in the month, e.g. the first, third, or last week of the month.
	// Possible values are: `WEEK_OF_MONTH_UNSPECIFIED`, `FIRST`, `SECOND`, `THIRD`, `FOURTH`, `LAST`.
	WeekOfMonth pulumi.StringInput `pulumi:"weekOfMonth"`
}

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ElementType added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutputWithContext added in v8.9.1

func (i BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput added in v8.9.1

func (i BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput() BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutputWithContext added in v8.9.1

func (i BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonthInput added in v8.9.1

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonthInput interface {
	pulumi.Input

	ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput() BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput
	ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutputWithContext(context.Context) BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput
}

BackupPlanBackupRuleStandardScheduleWeekDayOfMonthInput is an input type that accepts BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs and BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput values. You can construct a concrete instance of `BackupPlanBackupRuleStandardScheduleWeekDayOfMonthInput` via:

BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs{...}

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput added in v8.9.1

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput struct{ *pulumi.OutputState }

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) DayOfWeek added in v8.9.1

Specifies the day of the week. Possible values are: `DAY_OF_WEEK_UNSPECIFIED`, `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ElementType added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutputWithContext added in v8.9.1

func (o BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutputWithContext added in v8.9.1

func (o BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) WeekOfMonth added in v8.9.1

WeekOfMonth enumerates possible weeks in the month, e.g. the first, third, or last week of the month. Possible values are: `WEEK_OF_MONTH_UNSPECIFIED`, `FIRST`, `SECOND`, `THIRD`, `FOURTH`, `LAST`.

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrInput added in v8.9.1

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrInput interface {
	pulumi.Input

	ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput() BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput
	ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutputWithContext(context.Context) BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput
}

BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrInput is an input type that accepts BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs, BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtr and BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput values. You can construct a concrete instance of `BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrInput` via:

        BackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs{...}

or:

        nil

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput added in v8.9.1

type BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput struct{ *pulumi.OutputState }

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput) DayOfWeek added in v8.9.1

Specifies the day of the week. Possible values are: `DAY_OF_WEEK_UNSPECIFIED`, `MONDAY`, `TUESDAY`, `WEDNESDAY`, `THURSDAY`, `FRIDAY`, `SATURDAY`, `SUNDAY`.

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput) Elem added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput) ElementType added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput added in v8.9.1

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutputWithContext added in v8.9.1

func (o BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput) ToBackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutputWithContext(ctx context.Context) BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput

func (BackupPlanBackupRuleStandardScheduleWeekDayOfMonthPtrOutput) WeekOfMonth added in v8.9.1

WeekOfMonth enumerates possible weeks in the month, e.g. the first, third, or last week of the month. Possible values are: `WEEK_OF_MONTH_UNSPECIFIED`, `FIRST`, `SECOND`, `THIRD`, `FOURTH`, `LAST`.

type BackupPlanInput added in v8.9.1

type BackupPlanInput interface {
	pulumi.Input

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

type BackupPlanMap added in v8.9.1

type BackupPlanMap map[string]BackupPlanInput

func (BackupPlanMap) ElementType added in v8.9.1

func (BackupPlanMap) ElementType() reflect.Type

func (BackupPlanMap) ToBackupPlanMapOutput added in v8.9.1

func (i BackupPlanMap) ToBackupPlanMapOutput() BackupPlanMapOutput

func (BackupPlanMap) ToBackupPlanMapOutputWithContext added in v8.9.1

func (i BackupPlanMap) ToBackupPlanMapOutputWithContext(ctx context.Context) BackupPlanMapOutput

type BackupPlanMapInput added in v8.9.1

type BackupPlanMapInput interface {
	pulumi.Input

	ToBackupPlanMapOutput() BackupPlanMapOutput
	ToBackupPlanMapOutputWithContext(context.Context) BackupPlanMapOutput
}

BackupPlanMapInput is an input type that accepts BackupPlanMap and BackupPlanMapOutput values. You can construct a concrete instance of `BackupPlanMapInput` via:

BackupPlanMap{ "key": BackupPlanArgs{...} }

type BackupPlanMapOutput added in v8.9.1

type BackupPlanMapOutput struct{ *pulumi.OutputState }

func (BackupPlanMapOutput) ElementType added in v8.9.1

func (BackupPlanMapOutput) ElementType() reflect.Type

func (BackupPlanMapOutput) MapIndex added in v8.9.1

func (BackupPlanMapOutput) ToBackupPlanMapOutput added in v8.9.1

func (o BackupPlanMapOutput) ToBackupPlanMapOutput() BackupPlanMapOutput

func (BackupPlanMapOutput) ToBackupPlanMapOutputWithContext added in v8.9.1

func (o BackupPlanMapOutput) ToBackupPlanMapOutputWithContext(ctx context.Context) BackupPlanMapOutput

type BackupPlanOutput added in v8.9.1

type BackupPlanOutput struct{ *pulumi.OutputState }

func (BackupPlanOutput) BackupPlanId added in v8.9.1

func (o BackupPlanOutput) BackupPlanId() pulumi.StringOutput

The ID of the backup plan

func (BackupPlanOutput) BackupRules added in v8.9.1

The backup rules for this `BackupPlan`. There must be at least one `BackupRule` message. Structure is documented below.

func (BackupPlanOutput) BackupVault added in v8.9.1

func (o BackupPlanOutput) BackupVault() pulumi.StringOutput

Backup vault where the backups gets stored using this Backup plan.

func (BackupPlanOutput) BackupVaultServiceAccount added in v8.9.1

func (o BackupPlanOutput) BackupVaultServiceAccount() pulumi.StringOutput

The Google Cloud Platform Service Account to be used by the BackupVault for taking backups.

func (BackupPlanOutput) CreateTime added in v8.9.1

func (o BackupPlanOutput) CreateTime() pulumi.StringOutput

When the `BackupPlan` was created.

func (BackupPlanOutput) Description added in v8.9.1

func (o BackupPlanOutput) Description() pulumi.StringPtrOutput

The description allows for additional details about 'BackupPlan' and its use cases to be provided.

func (BackupPlanOutput) ElementType added in v8.9.1

func (BackupPlanOutput) ElementType() reflect.Type

func (BackupPlanOutput) Location added in v8.9.1

func (o BackupPlanOutput) Location() pulumi.StringOutput

The location for the backup plan

func (BackupPlanOutput) Name added in v8.9.1

The name of backup plan resource created

func (BackupPlanOutput) Project added in v8.9.1

func (o BackupPlanOutput) Project() pulumi.StringOutput

func (BackupPlanOutput) ResourceType added in v8.9.1

func (o BackupPlanOutput) ResourceType() pulumi.StringOutput

The resource type to which the `BackupPlan` will be applied. Examples include, "compute.googleapis.com/Instance" and "storage.googleapis.com/Bucket".

func (BackupPlanOutput) ToBackupPlanOutput added in v8.9.1

func (o BackupPlanOutput) ToBackupPlanOutput() BackupPlanOutput

func (BackupPlanOutput) ToBackupPlanOutputWithContext added in v8.9.1

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

func (BackupPlanOutput) UpdateTime added in v8.9.1

func (o BackupPlanOutput) UpdateTime() pulumi.StringOutput

When the `BackupPlan` was last updated.

type BackupPlanState added in v8.9.1

type BackupPlanState struct {
	// The ID of the backup plan
	BackupPlanId pulumi.StringPtrInput
	// The backup rules for this `BackupPlan`. There must be at least one `BackupRule` message.
	// Structure is documented below.
	BackupRules BackupPlanBackupRuleArrayInput
	// Backup vault where the backups gets stored using this Backup plan.
	BackupVault pulumi.StringPtrInput
	// The Google Cloud Platform Service Account to be used by the BackupVault for taking backups.
	BackupVaultServiceAccount pulumi.StringPtrInput
	// When the `BackupPlan` was created.
	CreateTime pulumi.StringPtrInput
	// The description allows for additional details about 'BackupPlan' and its use cases to be provided.
	Description pulumi.StringPtrInput
	// The location for the backup plan
	Location pulumi.StringPtrInput
	// The name of backup plan resource created
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// The resource type to which the `BackupPlan` will be applied. Examples include, "compute.googleapis.com/Instance" and "storage.googleapis.com/Bucket".
	ResourceType pulumi.StringPtrInput
	// When the `BackupPlan` was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (BackupPlanState) ElementType added in v8.9.1

func (BackupPlanState) ElementType() reflect.Type

type BackupVault added in v8.1.0

type BackupVault struct {
	pulumi.CustomResourceState

	// Access restriction for the backup vault. Default value is `WITHIN_ORGANIZATION` if not provided during creation.
	// Default value is `WITHIN_ORGANIZATION`.
	// Possible values are: `ACCESS_RESTRICTION_UNSPECIFIED`, `WITHIN_PROJECT`, `WITHIN_ORGANIZATION`, `UNRESTRICTED`, `WITHIN_ORG_BUT_UNRESTRICTED_FOR_BA`.
	AccessRestriction pulumi.StringPtrOutput `pulumi:"accessRestriction"`
	// Allow idempotent deletion of backup vault. The request will still succeed in case the backup vault does not exist.
	AllowMissing pulumi.BoolPtrOutput `pulumi:"allowMissing"`
	// Optional. User annotations. See https://google.aip.dev/128#annotations
	// Stores small amounts of arbitrary data.
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapOutput `pulumi:"annotations"`
	// Output only. The number of backups in this backup vault.
	BackupCount pulumi.StringOutput `pulumi:"backupCount"`
	// Required. The default and minimum enforced retention for each backup within the backup vault. The enforced retention for each backup can be extended.
	BackupMinimumEnforcedRetentionDuration pulumi.StringOutput `pulumi:"backupMinimumEnforcedRetentionDuration"`
	// Required. ID of the requesting object.
	//
	// ***
	BackupVaultId pulumi.StringOutput `pulumi:"backupVaultId"`
	// Output only. The time when the instance was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Output only. Set to true when there are no backups nested under this resource.
	Deletable pulumi.BoolOutput `pulumi:"deletable"`
	// Optional. The description of the BackupVault instance (2048 characters or less).
	Description          pulumi.StringPtrOutput `pulumi:"description"`
	EffectiveAnnotations pulumi.StringMapOutput `pulumi:"effectiveAnnotations"`
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapOutput `pulumi:"effectiveLabels"`
	// Optional. Time after which the BackupVault resource is locked.
	EffectiveTime pulumi.StringPtrOutput `pulumi:"effectiveTime"`
	// Optional. Server specified ETag for the backup vault resource to prevent simultaneous updates from overwiting each other.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// (Optional, Deprecated)
	// If set, the following restrictions against deletion of the backup vault instance can be overridden:
	// * deletion of a backup vault instance containing no backups, but still containing empty datasources.
	// * deletion of a backup vault instance that is being referenced by an active backup plan.
	//
	// > **Warning:** `forceDelete` is deprecated and will be removed in a future major release. Use `ignoreInactiveDatasources` instead.
	//
	// Deprecated: `forceDelete` is deprecated and will be removed in a future major release. Use `ignoreInactiveDatasources` instead.
	ForceDelete pulumi.BoolPtrOutput `pulumi:"forceDelete"`
	// If set, allow update to extend the minimum enforced retention for backup vault. This overrides
	// the restriction against conflicting retention periods. This conflict may occur when the
	// expiration schedule defined by the associated backup plan is shorter than the minimum
	// retention set by the backup vault.
	ForceUpdate pulumi.BoolPtrOutput `pulumi:"forceUpdate"`
	// If set, the following restrictions against deletion of the backup vault instance can be overridden:
	// * deletion of a backup vault instance that is being referenced by an active backup plan.
	IgnoreBackupPlanReferences pulumi.BoolPtrOutput `pulumi:"ignoreBackupPlanReferences"`
	// If set, the following restrictions against deletion of the backup vault instance can be overridden:
	// * deletion of a backup vault instance containing no backups, but still containing empty datasources.
	IgnoreInactiveDatasources pulumi.BoolPtrOutput `pulumi:"ignoreInactiveDatasources"`
	// Optional. Resource labels to represent user provided metadata.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The GCP location for the backup vault.
	Location pulumi.StringOutput `pulumi:"location"`
	// Output only. Identifier. The resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapOutput `pulumi:"pulumiLabels"`
	// Output only. Service account used by the BackupVault Service for this BackupVault.  The user should grant this account permissions in their workload project to enable the service to run backups and restores there.
	ServiceAccount pulumi.StringOutput `pulumi:"serviceAccount"`
	// Output only. The BackupVault resource instance state.
	// Possible values:
	// STATE_UNSPECIFIED
	// CREATING
	// ACTIVE
	// DELETING
	// ERROR
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. Total size of the storage used by all backup resources.
	TotalStoredBytes pulumi.StringOutput `pulumi:"totalStoredBytes"`
	// Output only. Output only Immutable after resource creation until resource deletion.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// Output only. The time when the instance was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Container to store and organize immutable and indelible backups.

## Example Usage

### Backup Dr Backup Vault Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/backupdisasterrecovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backupdisasterrecovery.NewBackupVault(ctx, "backup-vault-test", &backupdisasterrecovery.BackupVaultArgs{
			Location:                               pulumi.String("us-central1"),
			BackupVaultId:                          pulumi.String("backup-vault-test"),
			Description:                            pulumi.String("This is a second backup vault built by Terraform."),
			BackupMinimumEnforcedRetentionDuration: pulumi.String("100000s"),
			Annotations: pulumi.StringMap{
				"annotations1": pulumi.String("bar1"),
				"annotations2": pulumi.String("baz1"),
			},
			Labels: pulumi.StringMap{
				"foo": pulumi.String("bar1"),
				"bar": pulumi.String("baz1"),
			},
			ForceUpdate:                pulumi.Bool(true),
			AccessRestriction:          pulumi.String("WITHIN_ORGANIZATION"),
			IgnoreInactiveDatasources:  pulumi.Bool(true),
			IgnoreBackupPlanReferences: pulumi.Bool(true),
			AllowMissing:               pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

BackupVault can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/backupVaults/{{backup_vault_id}}`

* `{{project}}/{{location}}/{{backup_vault_id}}`

* `{{location}}/{{backup_vault_id}}`

When using the `pulumi import` command, BackupVault can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:backupdisasterrecovery/backupVault:BackupVault default projects/{{project}}/locations/{{location}}/backupVaults/{{backup_vault_id}} ```

```sh $ pulumi import gcp:backupdisasterrecovery/backupVault:BackupVault default {{project}}/{{location}}/{{backup_vault_id}} ```

```sh $ pulumi import gcp:backupdisasterrecovery/backupVault:BackupVault default {{location}}/{{backup_vault_id}} ```

func GetBackupVault added in v8.1.0

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

GetBackupVault gets an existing BackupVault resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewBackupVault added in v8.1.0

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

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

func (*BackupVault) ElementType added in v8.1.0

func (*BackupVault) ElementType() reflect.Type

func (*BackupVault) ToBackupVaultOutput added in v8.1.0

func (i *BackupVault) ToBackupVaultOutput() BackupVaultOutput

func (*BackupVault) ToBackupVaultOutputWithContext added in v8.1.0

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

type BackupVaultArgs added in v8.1.0

type BackupVaultArgs struct {
	// Access restriction for the backup vault. Default value is `WITHIN_ORGANIZATION` if not provided during creation.
	// Default value is `WITHIN_ORGANIZATION`.
	// Possible values are: `ACCESS_RESTRICTION_UNSPECIFIED`, `WITHIN_PROJECT`, `WITHIN_ORGANIZATION`, `UNRESTRICTED`, `WITHIN_ORG_BUT_UNRESTRICTED_FOR_BA`.
	AccessRestriction pulumi.StringPtrInput
	// Allow idempotent deletion of backup vault. The request will still succeed in case the backup vault does not exist.
	AllowMissing pulumi.BoolPtrInput
	// Optional. User annotations. See https://google.aip.dev/128#annotations
	// Stores small amounts of arbitrary data.
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// Required. The default and minimum enforced retention for each backup within the backup vault. The enforced retention for each backup can be extended.
	BackupMinimumEnforcedRetentionDuration pulumi.StringInput
	// Required. ID of the requesting object.
	//
	// ***
	BackupVaultId pulumi.StringInput
	// Optional. The description of the BackupVault instance (2048 characters or less).
	Description pulumi.StringPtrInput
	// Optional. Time after which the BackupVault resource is locked.
	EffectiveTime pulumi.StringPtrInput
	// (Optional, Deprecated)
	// If set, the following restrictions against deletion of the backup vault instance can be overridden:
	// * deletion of a backup vault instance containing no backups, but still containing empty datasources.
	// * deletion of a backup vault instance that is being referenced by an active backup plan.
	//
	// > **Warning:** `forceDelete` is deprecated and will be removed in a future major release. Use `ignoreInactiveDatasources` instead.
	//
	// Deprecated: `forceDelete` is deprecated and will be removed in a future major release. Use `ignoreInactiveDatasources` instead.
	ForceDelete pulumi.BoolPtrInput
	// If set, allow update to extend the minimum enforced retention for backup vault. This overrides
	// the restriction against conflicting retention periods. This conflict may occur when the
	// expiration schedule defined by the associated backup plan is shorter than the minimum
	// retention set by the backup vault.
	ForceUpdate pulumi.BoolPtrInput
	// If set, the following restrictions against deletion of the backup vault instance can be overridden:
	// * deletion of a backup vault instance that is being referenced by an active backup plan.
	IgnoreBackupPlanReferences pulumi.BoolPtrInput
	// If set, the following restrictions against deletion of the backup vault instance can be overridden:
	// * deletion of a backup vault instance containing no backups, but still containing empty datasources.
	IgnoreInactiveDatasources pulumi.BoolPtrInput
	// Optional. Resource labels to represent user provided metadata.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The GCP location for the backup vault.
	Location pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a BackupVault resource.

func (BackupVaultArgs) ElementType added in v8.1.0

func (BackupVaultArgs) ElementType() reflect.Type

type BackupVaultArray added in v8.1.0

type BackupVaultArray []BackupVaultInput

func (BackupVaultArray) ElementType added in v8.1.0

func (BackupVaultArray) ElementType() reflect.Type

func (BackupVaultArray) ToBackupVaultArrayOutput added in v8.1.0

func (i BackupVaultArray) ToBackupVaultArrayOutput() BackupVaultArrayOutput

func (BackupVaultArray) ToBackupVaultArrayOutputWithContext added in v8.1.0

func (i BackupVaultArray) ToBackupVaultArrayOutputWithContext(ctx context.Context) BackupVaultArrayOutput

type BackupVaultArrayInput added in v8.1.0

type BackupVaultArrayInput interface {
	pulumi.Input

	ToBackupVaultArrayOutput() BackupVaultArrayOutput
	ToBackupVaultArrayOutputWithContext(context.Context) BackupVaultArrayOutput
}

BackupVaultArrayInput is an input type that accepts BackupVaultArray and BackupVaultArrayOutput values. You can construct a concrete instance of `BackupVaultArrayInput` via:

BackupVaultArray{ BackupVaultArgs{...} }

type BackupVaultArrayOutput added in v8.1.0

type BackupVaultArrayOutput struct{ *pulumi.OutputState }

func (BackupVaultArrayOutput) ElementType added in v8.1.0

func (BackupVaultArrayOutput) ElementType() reflect.Type

func (BackupVaultArrayOutput) Index added in v8.1.0

func (BackupVaultArrayOutput) ToBackupVaultArrayOutput added in v8.1.0

func (o BackupVaultArrayOutput) ToBackupVaultArrayOutput() BackupVaultArrayOutput

func (BackupVaultArrayOutput) ToBackupVaultArrayOutputWithContext added in v8.1.0

func (o BackupVaultArrayOutput) ToBackupVaultArrayOutputWithContext(ctx context.Context) BackupVaultArrayOutput

type BackupVaultInput added in v8.1.0

type BackupVaultInput interface {
	pulumi.Input

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

type BackupVaultMap added in v8.1.0

type BackupVaultMap map[string]BackupVaultInput

func (BackupVaultMap) ElementType added in v8.1.0

func (BackupVaultMap) ElementType() reflect.Type

func (BackupVaultMap) ToBackupVaultMapOutput added in v8.1.0

func (i BackupVaultMap) ToBackupVaultMapOutput() BackupVaultMapOutput

func (BackupVaultMap) ToBackupVaultMapOutputWithContext added in v8.1.0

func (i BackupVaultMap) ToBackupVaultMapOutputWithContext(ctx context.Context) BackupVaultMapOutput

type BackupVaultMapInput added in v8.1.0

type BackupVaultMapInput interface {
	pulumi.Input

	ToBackupVaultMapOutput() BackupVaultMapOutput
	ToBackupVaultMapOutputWithContext(context.Context) BackupVaultMapOutput
}

BackupVaultMapInput is an input type that accepts BackupVaultMap and BackupVaultMapOutput values. You can construct a concrete instance of `BackupVaultMapInput` via:

BackupVaultMap{ "key": BackupVaultArgs{...} }

type BackupVaultMapOutput added in v8.1.0

type BackupVaultMapOutput struct{ *pulumi.OutputState }

func (BackupVaultMapOutput) ElementType added in v8.1.0

func (BackupVaultMapOutput) ElementType() reflect.Type

func (BackupVaultMapOutput) MapIndex added in v8.1.0

func (BackupVaultMapOutput) ToBackupVaultMapOutput added in v8.1.0

func (o BackupVaultMapOutput) ToBackupVaultMapOutput() BackupVaultMapOutput

func (BackupVaultMapOutput) ToBackupVaultMapOutputWithContext added in v8.1.0

func (o BackupVaultMapOutput) ToBackupVaultMapOutputWithContext(ctx context.Context) BackupVaultMapOutput

type BackupVaultOutput added in v8.1.0

type BackupVaultOutput struct{ *pulumi.OutputState }

func (BackupVaultOutput) AccessRestriction added in v8.10.0

func (o BackupVaultOutput) AccessRestriction() pulumi.StringPtrOutput

Access restriction for the backup vault. Default value is `WITHIN_ORGANIZATION` if not provided during creation. Default value is `WITHIN_ORGANIZATION`. Possible values are: `ACCESS_RESTRICTION_UNSPECIFIED`, `WITHIN_PROJECT`, `WITHIN_ORGANIZATION`, `UNRESTRICTED`, `WITHIN_ORG_BUT_UNRESTRICTED_FOR_BA`.

func (BackupVaultOutput) AllowMissing added in v8.1.0

func (o BackupVaultOutput) AllowMissing() pulumi.BoolPtrOutput

Allow idempotent deletion of backup vault. The request will still succeed in case the backup vault does not exist.

func (BackupVaultOutput) Annotations added in v8.1.0

func (o BackupVaultOutput) Annotations() pulumi.StringMapOutput

Optional. User annotations. See https://google.aip.dev/128#annotations Stores small amounts of arbitrary data. **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.

func (BackupVaultOutput) BackupCount added in v8.1.0

func (o BackupVaultOutput) BackupCount() pulumi.StringOutput

Output only. The number of backups in this backup vault.

func (BackupVaultOutput) BackupMinimumEnforcedRetentionDuration added in v8.1.0

func (o BackupVaultOutput) BackupMinimumEnforcedRetentionDuration() pulumi.StringOutput

Required. The default and minimum enforced retention for each backup within the backup vault. The enforced retention for each backup can be extended.

func (BackupVaultOutput) BackupVaultId added in v8.1.0

func (o BackupVaultOutput) BackupVaultId() pulumi.StringOutput

Required. ID of the requesting object.

***

func (BackupVaultOutput) CreateTime added in v8.1.0

func (o BackupVaultOutput) CreateTime() pulumi.StringOutput

Output only. The time when the instance was created.

func (BackupVaultOutput) Deletable added in v8.1.0

func (o BackupVaultOutput) Deletable() pulumi.BoolOutput

Output only. Set to true when there are no backups nested under this resource.

func (BackupVaultOutput) Description added in v8.1.0

func (o BackupVaultOutput) Description() pulumi.StringPtrOutput

Optional. The description of the BackupVault instance (2048 characters or less).

func (BackupVaultOutput) EffectiveAnnotations added in v8.1.0

func (o BackupVaultOutput) EffectiveAnnotations() pulumi.StringMapOutput

func (BackupVaultOutput) EffectiveLabels added in v8.1.0

func (o BackupVaultOutput) EffectiveLabels() pulumi.StringMapOutput

All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.

func (BackupVaultOutput) EffectiveTime added in v8.1.0

func (o BackupVaultOutput) EffectiveTime() pulumi.StringPtrOutput

Optional. Time after which the BackupVault resource is locked.

func (BackupVaultOutput) ElementType added in v8.1.0

func (BackupVaultOutput) ElementType() reflect.Type

func (BackupVaultOutput) Etag added in v8.1.0

Optional. Server specified ETag for the backup vault resource to prevent simultaneous updates from overwiting each other.

func (BackupVaultOutput) ForceDelete deprecated added in v8.1.0

func (o BackupVaultOutput) ForceDelete() pulumi.BoolPtrOutput

(Optional, Deprecated) If set, the following restrictions against deletion of the backup vault instance can be overridden: * deletion of a backup vault instance containing no backups, but still containing empty datasources. * deletion of a backup vault instance that is being referenced by an active backup plan.

> **Warning:** `forceDelete` is deprecated and will be removed in a future major release. Use `ignoreInactiveDatasources` instead.

Deprecated: `forceDelete` is deprecated and will be removed in a future major release. Use `ignoreInactiveDatasources` instead.

func (BackupVaultOutput) ForceUpdate added in v8.1.0

func (o BackupVaultOutput) ForceUpdate() pulumi.BoolPtrOutput

If set, allow update to extend the minimum enforced retention for backup vault. This overrides the restriction against conflicting retention periods. This conflict may occur when the expiration schedule defined by the associated backup plan is shorter than the minimum retention set by the backup vault.

func (BackupVaultOutput) IgnoreBackupPlanReferences added in v8.9.1

func (o BackupVaultOutput) IgnoreBackupPlanReferences() pulumi.BoolPtrOutput

If set, the following restrictions against deletion of the backup vault instance can be overridden: * deletion of a backup vault instance that is being referenced by an active backup plan.

func (BackupVaultOutput) IgnoreInactiveDatasources added in v8.9.1

func (o BackupVaultOutput) IgnoreInactiveDatasources() pulumi.BoolPtrOutput

If set, the following restrictions against deletion of the backup vault instance can be overridden: * deletion of a backup vault instance containing no backups, but still containing empty datasources.

func (BackupVaultOutput) Labels added in v8.1.0

Optional. Resource labels to represent user provided metadata. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effectiveLabels` for all of the labels present on the resource.

func (BackupVaultOutput) Location added in v8.1.0

func (o BackupVaultOutput) Location() pulumi.StringOutput

The GCP location for the backup vault.

func (BackupVaultOutput) Name added in v8.1.0

Output only. Identifier. The resource name.

func (BackupVaultOutput) Project added in v8.1.0

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (BackupVaultOutput) PulumiLabels added in v8.1.0

func (o BackupVaultOutput) PulumiLabels() pulumi.StringMapOutput

The combination of labels configured directly on the resource and default labels configured on the provider.

func (BackupVaultOutput) ServiceAccount added in v8.1.0

func (o BackupVaultOutput) ServiceAccount() pulumi.StringOutput

Output only. Service account used by the BackupVault Service for this BackupVault. The user should grant this account permissions in their workload project to enable the service to run backups and restores there.

func (BackupVaultOutput) State added in v8.1.0

Output only. The BackupVault resource instance state. Possible values: STATE_UNSPECIFIED CREATING ACTIVE DELETING ERROR

func (BackupVaultOutput) ToBackupVaultOutput added in v8.1.0

func (o BackupVaultOutput) ToBackupVaultOutput() BackupVaultOutput

func (BackupVaultOutput) ToBackupVaultOutputWithContext added in v8.1.0

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

func (BackupVaultOutput) TotalStoredBytes added in v8.1.0

func (o BackupVaultOutput) TotalStoredBytes() pulumi.StringOutput

Output only. Total size of the storage used by all backup resources.

func (BackupVaultOutput) Uid added in v8.1.0

Output only. Output only Immutable after resource creation until resource deletion.

func (BackupVaultOutput) UpdateTime added in v8.1.0

func (o BackupVaultOutput) UpdateTime() pulumi.StringOutput

Output only. The time when the instance was updated.

type BackupVaultState added in v8.1.0

type BackupVaultState struct {
	// Access restriction for the backup vault. Default value is `WITHIN_ORGANIZATION` if not provided during creation.
	// Default value is `WITHIN_ORGANIZATION`.
	// Possible values are: `ACCESS_RESTRICTION_UNSPECIFIED`, `WITHIN_PROJECT`, `WITHIN_ORGANIZATION`, `UNRESTRICTED`, `WITHIN_ORG_BUT_UNRESTRICTED_FOR_BA`.
	AccessRestriction pulumi.StringPtrInput
	// Allow idempotent deletion of backup vault. The request will still succeed in case the backup vault does not exist.
	AllowMissing pulumi.BoolPtrInput
	// Optional. User annotations. See https://google.aip.dev/128#annotations
	// Stores small amounts of arbitrary data.
	// **Note**: This field is non-authoritative, and will only manage the annotations present in your configuration.
	// Please refer to the field `effectiveAnnotations` for all of the annotations present on the resource.
	Annotations pulumi.StringMapInput
	// Output only. The number of backups in this backup vault.
	BackupCount pulumi.StringPtrInput
	// Required. The default and minimum enforced retention for each backup within the backup vault. The enforced retention for each backup can be extended.
	BackupMinimumEnforcedRetentionDuration pulumi.StringPtrInput
	// Required. ID of the requesting object.
	//
	// ***
	BackupVaultId pulumi.StringPtrInput
	// Output only. The time when the instance was created.
	CreateTime pulumi.StringPtrInput
	// Output only. Set to true when there are no backups nested under this resource.
	Deletable pulumi.BoolPtrInput
	// Optional. The description of the BackupVault instance (2048 characters or less).
	Description          pulumi.StringPtrInput
	EffectiveAnnotations pulumi.StringMapInput
	// All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
	EffectiveLabels pulumi.StringMapInput
	// Optional. Time after which the BackupVault resource is locked.
	EffectiveTime pulumi.StringPtrInput
	// Optional. Server specified ETag for the backup vault resource to prevent simultaneous updates from overwiting each other.
	Etag pulumi.StringPtrInput
	// (Optional, Deprecated)
	// If set, the following restrictions against deletion of the backup vault instance can be overridden:
	// * deletion of a backup vault instance containing no backups, but still containing empty datasources.
	// * deletion of a backup vault instance that is being referenced by an active backup plan.
	//
	// > **Warning:** `forceDelete` is deprecated and will be removed in a future major release. Use `ignoreInactiveDatasources` instead.
	//
	// Deprecated: `forceDelete` is deprecated and will be removed in a future major release. Use `ignoreInactiveDatasources` instead.
	ForceDelete pulumi.BoolPtrInput
	// If set, allow update to extend the minimum enforced retention for backup vault. This overrides
	// the restriction against conflicting retention periods. This conflict may occur when the
	// expiration schedule defined by the associated backup plan is shorter than the minimum
	// retention set by the backup vault.
	ForceUpdate pulumi.BoolPtrInput
	// If set, the following restrictions against deletion of the backup vault instance can be overridden:
	// * deletion of a backup vault instance that is being referenced by an active backup plan.
	IgnoreBackupPlanReferences pulumi.BoolPtrInput
	// If set, the following restrictions against deletion of the backup vault instance can be overridden:
	// * deletion of a backup vault instance containing no backups, but still containing empty datasources.
	IgnoreInactiveDatasources pulumi.BoolPtrInput
	// Optional. Resource labels to represent user provided metadata.
	// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field `effectiveLabels` for all of the labels present on the resource.
	Labels pulumi.StringMapInput
	// The GCP location for the backup vault.
	Location pulumi.StringPtrInput
	// Output only. Identifier. The resource name.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// Output only. Service account used by the BackupVault Service for this BackupVault.  The user should grant this account permissions in their workload project to enable the service to run backups and restores there.
	ServiceAccount pulumi.StringPtrInput
	// Output only. The BackupVault resource instance state.
	// Possible values:
	// STATE_UNSPECIFIED
	// CREATING
	// ACTIVE
	// DELETING
	// ERROR
	State pulumi.StringPtrInput
	// Output only. Total size of the storage used by all backup resources.
	TotalStoredBytes pulumi.StringPtrInput
	// Output only. Output only Immutable after resource creation until resource deletion.
	Uid pulumi.StringPtrInput
	// Output only. The time when the instance was updated.
	UpdateTime pulumi.StringPtrInput
}

func (BackupVaultState) ElementType added in v8.1.0

func (BackupVaultState) ElementType() reflect.Type

type GetBackupArgs added in v8.11.0

type GetBackupArgs struct {
	BackupVaultId string `pulumi:"backupVaultId"`
	DataSourceId  string `pulumi:"dataSourceId"`
	Location      string `pulumi:"location"`
	Project       string `pulumi:"project"`
}

A collection of arguments for invoking getBackup.

type GetBackupBackup added in v8.11.0

type GetBackupBackup struct {
	// Id of the requesting object, Backup.
	BackupId string `pulumi:"backupId"`
	// Name of the Backup Vault associated with Backup.
	BackupVaultId string `pulumi:"backupVaultId"`
	// Name of the Data Source associated with Backup.
	DataSourceId string `pulumi:"dataSourceId"`
	// Location of the resource.
	Location string `pulumi:"location"`
	// Name of the resource.
	Name string `pulumi:"name"`
}

type GetBackupBackupArgs added in v8.11.0

type GetBackupBackupArgs struct {
	// Id of the requesting object, Backup.
	BackupId pulumi.StringInput `pulumi:"backupId"`
	// Name of the Backup Vault associated with Backup.
	BackupVaultId pulumi.StringInput `pulumi:"backupVaultId"`
	// Name of the Data Source associated with Backup.
	DataSourceId pulumi.StringInput `pulumi:"dataSourceId"`
	// Location of the resource.
	Location pulumi.StringInput `pulumi:"location"`
	// Name of the resource.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetBackupBackupArgs) ElementType added in v8.11.0

func (GetBackupBackupArgs) ElementType() reflect.Type

func (GetBackupBackupArgs) ToGetBackupBackupOutput added in v8.11.0

func (i GetBackupBackupArgs) ToGetBackupBackupOutput() GetBackupBackupOutput

func (GetBackupBackupArgs) ToGetBackupBackupOutputWithContext added in v8.11.0

func (i GetBackupBackupArgs) ToGetBackupBackupOutputWithContext(ctx context.Context) GetBackupBackupOutput

type GetBackupBackupArray added in v8.11.0

type GetBackupBackupArray []GetBackupBackupInput

func (GetBackupBackupArray) ElementType added in v8.11.0

func (GetBackupBackupArray) ElementType() reflect.Type

func (GetBackupBackupArray) ToGetBackupBackupArrayOutput added in v8.11.0

func (i GetBackupBackupArray) ToGetBackupBackupArrayOutput() GetBackupBackupArrayOutput

func (GetBackupBackupArray) ToGetBackupBackupArrayOutputWithContext added in v8.11.0

func (i GetBackupBackupArray) ToGetBackupBackupArrayOutputWithContext(ctx context.Context) GetBackupBackupArrayOutput

type GetBackupBackupArrayInput added in v8.11.0

type GetBackupBackupArrayInput interface {
	pulumi.Input

	ToGetBackupBackupArrayOutput() GetBackupBackupArrayOutput
	ToGetBackupBackupArrayOutputWithContext(context.Context) GetBackupBackupArrayOutput
}

GetBackupBackupArrayInput is an input type that accepts GetBackupBackupArray and GetBackupBackupArrayOutput values. You can construct a concrete instance of `GetBackupBackupArrayInput` via:

GetBackupBackupArray{ GetBackupBackupArgs{...} }

type GetBackupBackupArrayOutput added in v8.11.0

type GetBackupBackupArrayOutput struct{ *pulumi.OutputState }

func (GetBackupBackupArrayOutput) ElementType added in v8.11.0

func (GetBackupBackupArrayOutput) ElementType() reflect.Type

func (GetBackupBackupArrayOutput) Index added in v8.11.0

func (GetBackupBackupArrayOutput) ToGetBackupBackupArrayOutput added in v8.11.0

func (o GetBackupBackupArrayOutput) ToGetBackupBackupArrayOutput() GetBackupBackupArrayOutput

func (GetBackupBackupArrayOutput) ToGetBackupBackupArrayOutputWithContext added in v8.11.0

func (o GetBackupBackupArrayOutput) ToGetBackupBackupArrayOutputWithContext(ctx context.Context) GetBackupBackupArrayOutput

type GetBackupBackupInput added in v8.11.0

type GetBackupBackupInput interface {
	pulumi.Input

	ToGetBackupBackupOutput() GetBackupBackupOutput
	ToGetBackupBackupOutputWithContext(context.Context) GetBackupBackupOutput
}

GetBackupBackupInput is an input type that accepts GetBackupBackupArgs and GetBackupBackupOutput values. You can construct a concrete instance of `GetBackupBackupInput` via:

GetBackupBackupArgs{...}

type GetBackupBackupOutput added in v8.11.0

type GetBackupBackupOutput struct{ *pulumi.OutputState }

func (GetBackupBackupOutput) BackupId added in v8.11.0

Id of the requesting object, Backup.

func (GetBackupBackupOutput) BackupVaultId added in v8.11.0

func (o GetBackupBackupOutput) BackupVaultId() pulumi.StringOutput

Name of the Backup Vault associated with Backup.

func (GetBackupBackupOutput) DataSourceId added in v8.11.0

func (o GetBackupBackupOutput) DataSourceId() pulumi.StringOutput

Name of the Data Source associated with Backup.

func (GetBackupBackupOutput) ElementType added in v8.11.0

func (GetBackupBackupOutput) ElementType() reflect.Type

func (GetBackupBackupOutput) Location added in v8.11.0

Location of the resource.

func (GetBackupBackupOutput) Name added in v8.11.0

Name of the resource.

func (GetBackupBackupOutput) ToGetBackupBackupOutput added in v8.11.0

func (o GetBackupBackupOutput) ToGetBackupBackupOutput() GetBackupBackupOutput

func (GetBackupBackupOutput) ToGetBackupBackupOutputWithContext added in v8.11.0

func (o GetBackupBackupOutput) ToGetBackupBackupOutputWithContext(ctx context.Context) GetBackupBackupOutput

type GetBackupOutputArgs added in v8.11.0

type GetBackupOutputArgs struct {
	BackupVaultId pulumi.StringInput `pulumi:"backupVaultId"`
	DataSourceId  pulumi.StringInput `pulumi:"dataSourceId"`
	Location      pulumi.StringInput `pulumi:"location"`
	Project       pulumi.StringInput `pulumi:"project"`
}

A collection of arguments for invoking getBackup.

func (GetBackupOutputArgs) ElementType added in v8.11.0

func (GetBackupOutputArgs) ElementType() reflect.Type

type GetBackupPlanAssociationRulesConfigInfo added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfo struct {
	// google.rpc.Status object to store the last backup error
	LastBackupErrors []GetBackupPlanAssociationRulesConfigInfoLastBackupError `pulumi:"lastBackupErrors"`
	// State of last backup taken.
	LastBackupState string `pulumi:"lastBackupState"`
	// Backup Rule id fetched from backup plan.
	RuleId string `pulumi:"ruleId"`
}

type GetBackupPlanAssociationRulesConfigInfoArgs added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoArgs struct {
	// google.rpc.Status object to store the last backup error
	LastBackupErrors GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayInput `pulumi:"lastBackupErrors"`
	// State of last backup taken.
	LastBackupState pulumi.StringInput `pulumi:"lastBackupState"`
	// Backup Rule id fetched from backup plan.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
}

func (GetBackupPlanAssociationRulesConfigInfoArgs) ElementType added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoArgs) ToGetBackupPlanAssociationRulesConfigInfoOutput added in v8.9.1

func (i GetBackupPlanAssociationRulesConfigInfoArgs) ToGetBackupPlanAssociationRulesConfigInfoOutput() GetBackupPlanAssociationRulesConfigInfoOutput

func (GetBackupPlanAssociationRulesConfigInfoArgs) ToGetBackupPlanAssociationRulesConfigInfoOutputWithContext added in v8.9.1

func (i GetBackupPlanAssociationRulesConfigInfoArgs) ToGetBackupPlanAssociationRulesConfigInfoOutputWithContext(ctx context.Context) GetBackupPlanAssociationRulesConfigInfoOutput

type GetBackupPlanAssociationRulesConfigInfoArray added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoArray []GetBackupPlanAssociationRulesConfigInfoInput

func (GetBackupPlanAssociationRulesConfigInfoArray) ElementType added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoArray) ToGetBackupPlanAssociationRulesConfigInfoArrayOutput added in v8.9.1

func (i GetBackupPlanAssociationRulesConfigInfoArray) ToGetBackupPlanAssociationRulesConfigInfoArrayOutput() GetBackupPlanAssociationRulesConfigInfoArrayOutput

func (GetBackupPlanAssociationRulesConfigInfoArray) ToGetBackupPlanAssociationRulesConfigInfoArrayOutputWithContext added in v8.9.1

func (i GetBackupPlanAssociationRulesConfigInfoArray) ToGetBackupPlanAssociationRulesConfigInfoArrayOutputWithContext(ctx context.Context) GetBackupPlanAssociationRulesConfigInfoArrayOutput

type GetBackupPlanAssociationRulesConfigInfoArrayInput added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoArrayInput interface {
	pulumi.Input

	ToGetBackupPlanAssociationRulesConfigInfoArrayOutput() GetBackupPlanAssociationRulesConfigInfoArrayOutput
	ToGetBackupPlanAssociationRulesConfigInfoArrayOutputWithContext(context.Context) GetBackupPlanAssociationRulesConfigInfoArrayOutput
}

GetBackupPlanAssociationRulesConfigInfoArrayInput is an input type that accepts GetBackupPlanAssociationRulesConfigInfoArray and GetBackupPlanAssociationRulesConfigInfoArrayOutput values. You can construct a concrete instance of `GetBackupPlanAssociationRulesConfigInfoArrayInput` via:

GetBackupPlanAssociationRulesConfigInfoArray{ GetBackupPlanAssociationRulesConfigInfoArgs{...} }

type GetBackupPlanAssociationRulesConfigInfoArrayOutput added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoArrayOutput struct{ *pulumi.OutputState }

func (GetBackupPlanAssociationRulesConfigInfoArrayOutput) ElementType added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoArrayOutput) Index added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoArrayOutput) ToGetBackupPlanAssociationRulesConfigInfoArrayOutput added in v8.9.1

func (o GetBackupPlanAssociationRulesConfigInfoArrayOutput) ToGetBackupPlanAssociationRulesConfigInfoArrayOutput() GetBackupPlanAssociationRulesConfigInfoArrayOutput

func (GetBackupPlanAssociationRulesConfigInfoArrayOutput) ToGetBackupPlanAssociationRulesConfigInfoArrayOutputWithContext added in v8.9.1

func (o GetBackupPlanAssociationRulesConfigInfoArrayOutput) ToGetBackupPlanAssociationRulesConfigInfoArrayOutputWithContext(ctx context.Context) GetBackupPlanAssociationRulesConfigInfoArrayOutput

type GetBackupPlanAssociationRulesConfigInfoInput added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoInput interface {
	pulumi.Input

	ToGetBackupPlanAssociationRulesConfigInfoOutput() GetBackupPlanAssociationRulesConfigInfoOutput
	ToGetBackupPlanAssociationRulesConfigInfoOutputWithContext(context.Context) GetBackupPlanAssociationRulesConfigInfoOutput
}

GetBackupPlanAssociationRulesConfigInfoInput is an input type that accepts GetBackupPlanAssociationRulesConfigInfoArgs and GetBackupPlanAssociationRulesConfigInfoOutput values. You can construct a concrete instance of `GetBackupPlanAssociationRulesConfigInfoInput` via:

GetBackupPlanAssociationRulesConfigInfoArgs{...}

type GetBackupPlanAssociationRulesConfigInfoLastBackupError added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoLastBackupError struct {
	// The status code, which should be an enum value of [google.rpc.Code]
	Code float64 `pulumi:"code"`
	// A developer-facing error message, which should be in English.
	Message string `pulumi:"message"`
}

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArgs added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArgs struct {
	// The status code, which should be an enum value of [google.rpc.Code]
	Code pulumi.Float64Input `pulumi:"code"`
	// A developer-facing error message, which should be in English.
	Message pulumi.StringInput `pulumi:"message"`
}

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArgs) ElementType added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArgs) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArgs) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutputWithContext added in v8.9.1

func (i GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArgs) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutputWithContext(ctx context.Context) GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArray added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArray []GetBackupPlanAssociationRulesConfigInfoLastBackupErrorInput

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArray) ElementType added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArray) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArray) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutputWithContext added in v8.9.1

func (i GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArray) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutputWithContext(ctx context.Context) GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayInput added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayInput interface {
	pulumi.Input

	ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput() GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput
	ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutputWithContext(context.Context) GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput
}

GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayInput is an input type that accepts GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArray and GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput values. You can construct a concrete instance of `GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayInput` via:

GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArray{ GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArgs{...} }

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput struct{ *pulumi.OutputState }

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput) ElementType added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput) Index added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutputWithContext added in v8.9.1

func (o GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutputWithContext(ctx context.Context) GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArrayOutput

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorInput added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorInput interface {
	pulumi.Input

	ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput() GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput
	ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutputWithContext(context.Context) GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput
}

GetBackupPlanAssociationRulesConfigInfoLastBackupErrorInput is an input type that accepts GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArgs and GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput values. You can construct a concrete instance of `GetBackupPlanAssociationRulesConfigInfoLastBackupErrorInput` via:

GetBackupPlanAssociationRulesConfigInfoLastBackupErrorArgs{...}

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput struct{ *pulumi.OutputState }

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) Code added in v8.9.1

The status code, which should be an enum value of [google.rpc.Code]

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) ElementType added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) Message added in v8.9.1

A developer-facing error message, which should be in English.

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutputWithContext added in v8.9.1

func (o GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput) ToGetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutputWithContext(ctx context.Context) GetBackupPlanAssociationRulesConfigInfoLastBackupErrorOutput

type GetBackupPlanAssociationRulesConfigInfoOutput added in v8.9.1

type GetBackupPlanAssociationRulesConfigInfoOutput struct{ *pulumi.OutputState }

func (GetBackupPlanAssociationRulesConfigInfoOutput) ElementType added in v8.9.1

func (GetBackupPlanAssociationRulesConfigInfoOutput) LastBackupErrors added in v8.9.1

google.rpc.Status object to store the last backup error

func (GetBackupPlanAssociationRulesConfigInfoOutput) LastBackupState added in v8.9.1

State of last backup taken.

func (GetBackupPlanAssociationRulesConfigInfoOutput) RuleId added in v8.9.1

Backup Rule id fetched from backup plan.

func (GetBackupPlanAssociationRulesConfigInfoOutput) ToGetBackupPlanAssociationRulesConfigInfoOutput added in v8.9.1

func (o GetBackupPlanAssociationRulesConfigInfoOutput) ToGetBackupPlanAssociationRulesConfigInfoOutput() GetBackupPlanAssociationRulesConfigInfoOutput

func (GetBackupPlanAssociationRulesConfigInfoOutput) ToGetBackupPlanAssociationRulesConfigInfoOutputWithContext added in v8.9.1

func (o GetBackupPlanAssociationRulesConfigInfoOutput) ToGetBackupPlanAssociationRulesConfigInfoOutputWithContext(ctx context.Context) GetBackupPlanAssociationRulesConfigInfoOutput

type GetBackupPlanBackupRule added in v8.9.1

type GetBackupPlanBackupRule struct {
	// Configures the duration for which backup data will be kept. The value should be greater than or equal to minimum enforced retention of the backup vault.
	BackupRetentionDays int `pulumi:"backupRetentionDays"`
	// The unique ID of this 'BackupRule'. The 'rule_id' is unique per 'BackupPlan'.
	RuleId string `pulumi:"ruleId"`
	// StandardSchedule defines a schedule that runs within the confines of a defined window of days.
	StandardSchedules []GetBackupPlanBackupRuleStandardSchedule `pulumi:"standardSchedules"`
}

type GetBackupPlanBackupRuleArgs added in v8.9.1

type GetBackupPlanBackupRuleArgs struct {
	// Configures the duration for which backup data will be kept. The value should be greater than or equal to minimum enforced retention of the backup vault.
	BackupRetentionDays pulumi.IntInput `pulumi:"backupRetentionDays"`
	// The unique ID of this 'BackupRule'. The 'rule_id' is unique per 'BackupPlan'.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
	// StandardSchedule defines a schedule that runs within the confines of a defined window of days.
	StandardSchedules GetBackupPlanBackupRuleStandardScheduleArrayInput `pulumi:"standardSchedules"`
}

func (GetBackupPlanBackupRuleArgs) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleArgs) ToGetBackupPlanBackupRuleOutput added in v8.9.1

func (i GetBackupPlanBackupRuleArgs) ToGetBackupPlanBackupRuleOutput() GetBackupPlanBackupRuleOutput

func (GetBackupPlanBackupRuleArgs) ToGetBackupPlanBackupRuleOutputWithContext added in v8.9.1

func (i GetBackupPlanBackupRuleArgs) ToGetBackupPlanBackupRuleOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleOutput

type GetBackupPlanBackupRuleArray added in v8.9.1

type GetBackupPlanBackupRuleArray []GetBackupPlanBackupRuleInput

func (GetBackupPlanBackupRuleArray) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleArray) ToGetBackupPlanBackupRuleArrayOutput added in v8.9.1

func (i GetBackupPlanBackupRuleArray) ToGetBackupPlanBackupRuleArrayOutput() GetBackupPlanBackupRuleArrayOutput

func (GetBackupPlanBackupRuleArray) ToGetBackupPlanBackupRuleArrayOutputWithContext added in v8.9.1

func (i GetBackupPlanBackupRuleArray) ToGetBackupPlanBackupRuleArrayOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleArrayOutput

type GetBackupPlanBackupRuleArrayInput added in v8.9.1

type GetBackupPlanBackupRuleArrayInput interface {
	pulumi.Input

	ToGetBackupPlanBackupRuleArrayOutput() GetBackupPlanBackupRuleArrayOutput
	ToGetBackupPlanBackupRuleArrayOutputWithContext(context.Context) GetBackupPlanBackupRuleArrayOutput
}

GetBackupPlanBackupRuleArrayInput is an input type that accepts GetBackupPlanBackupRuleArray and GetBackupPlanBackupRuleArrayOutput values. You can construct a concrete instance of `GetBackupPlanBackupRuleArrayInput` via:

GetBackupPlanBackupRuleArray{ GetBackupPlanBackupRuleArgs{...} }

type GetBackupPlanBackupRuleArrayOutput added in v8.9.1

type GetBackupPlanBackupRuleArrayOutput struct{ *pulumi.OutputState }

func (GetBackupPlanBackupRuleArrayOutput) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleArrayOutput) Index added in v8.9.1

func (GetBackupPlanBackupRuleArrayOutput) ToGetBackupPlanBackupRuleArrayOutput added in v8.9.1

func (o GetBackupPlanBackupRuleArrayOutput) ToGetBackupPlanBackupRuleArrayOutput() GetBackupPlanBackupRuleArrayOutput

func (GetBackupPlanBackupRuleArrayOutput) ToGetBackupPlanBackupRuleArrayOutputWithContext added in v8.9.1

func (o GetBackupPlanBackupRuleArrayOutput) ToGetBackupPlanBackupRuleArrayOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleArrayOutput

type GetBackupPlanBackupRuleInput added in v8.9.1

type GetBackupPlanBackupRuleInput interface {
	pulumi.Input

	ToGetBackupPlanBackupRuleOutput() GetBackupPlanBackupRuleOutput
	ToGetBackupPlanBackupRuleOutputWithContext(context.Context) GetBackupPlanBackupRuleOutput
}

GetBackupPlanBackupRuleInput is an input type that accepts GetBackupPlanBackupRuleArgs and GetBackupPlanBackupRuleOutput values. You can construct a concrete instance of `GetBackupPlanBackupRuleInput` via:

GetBackupPlanBackupRuleArgs{...}

type GetBackupPlanBackupRuleOutput added in v8.9.1

type GetBackupPlanBackupRuleOutput struct{ *pulumi.OutputState }

func (GetBackupPlanBackupRuleOutput) BackupRetentionDays added in v8.9.1

func (o GetBackupPlanBackupRuleOutput) BackupRetentionDays() pulumi.IntOutput

Configures the duration for which backup data will be kept. The value should be greater than or equal to minimum enforced retention of the backup vault.

func (GetBackupPlanBackupRuleOutput) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleOutput) RuleId added in v8.9.1

The unique ID of this 'BackupRule'. The 'rule_id' is unique per 'BackupPlan'.

func (GetBackupPlanBackupRuleOutput) StandardSchedules added in v8.9.1

StandardSchedule defines a schedule that runs within the confines of a defined window of days.

func (GetBackupPlanBackupRuleOutput) ToGetBackupPlanBackupRuleOutput added in v8.9.1

func (o GetBackupPlanBackupRuleOutput) ToGetBackupPlanBackupRuleOutput() GetBackupPlanBackupRuleOutput

func (GetBackupPlanBackupRuleOutput) ToGetBackupPlanBackupRuleOutputWithContext added in v8.9.1

func (o GetBackupPlanBackupRuleOutput) ToGetBackupPlanBackupRuleOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleOutput

type GetBackupPlanBackupRuleStandardSchedule added in v8.9.1

type GetBackupPlanBackupRuleStandardSchedule struct {
	// A BackupWindow defines the window of the day during which backup jobs will run. Jobs are queued at the beginning of the window and will be marked as
	// 'NOT_RUN' if they do not start by the end of the window.
	BackupWindows []GetBackupPlanBackupRuleStandardScheduleBackupWindow `pulumi:"backupWindows"`
	// Specifies days of months like 1, 5, or 14 on which jobs will run.
	DaysOfMonths []int `pulumi:"daysOfMonths"`
	// Specifies days of week like MONDAY or TUESDAY, on which jobs will run. This is required for 'recurrence_type', 'WEEKLY' and is not applicable otherwise. Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"]
	DaysOfWeeks []string `pulumi:"daysOfWeeks"`
	// Specifies frequency for hourly backups. An hourly frequency of 2 means jobs will run every 2 hours from start time till end time defined.
	// This is required for 'recurrence_type', 'HOURLY' and is not applicable otherwise.
	HourlyFrequency int `pulumi:"hourlyFrequency"`
	// Specifies values of months Possible values: ["MONTH_UNSPECIFIED", "JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER"]
	Months []string `pulumi:"months"`
	// RecurrenceType enumerates the applicable periodicity for the schedule. Possible values: ["HOURLY", "DAILY", "WEEKLY", "MONTHLY", "YEARLY"]
	RecurrenceType string `pulumi:"recurrenceType"`
	// The time zone to be used when interpreting the schedule.
	TimeZone string `pulumi:"timeZone"`
	// Specifies a week day of the month like FIRST SUNDAY or LAST MONDAY, on which jobs will run.
	WeekDayOfMonths []GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonth `pulumi:"weekDayOfMonths"`
}

type GetBackupPlanBackupRuleStandardScheduleArgs added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleArgs struct {
	// A BackupWindow defines the window of the day during which backup jobs will run. Jobs are queued at the beginning of the window and will be marked as
	// 'NOT_RUN' if they do not start by the end of the window.
	BackupWindows GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayInput `pulumi:"backupWindows"`
	// Specifies days of months like 1, 5, or 14 on which jobs will run.
	DaysOfMonths pulumi.IntArrayInput `pulumi:"daysOfMonths"`
	// Specifies days of week like MONDAY or TUESDAY, on which jobs will run. This is required for 'recurrence_type', 'WEEKLY' and is not applicable otherwise. Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"]
	DaysOfWeeks pulumi.StringArrayInput `pulumi:"daysOfWeeks"`
	// Specifies frequency for hourly backups. An hourly frequency of 2 means jobs will run every 2 hours from start time till end time defined.
	// This is required for 'recurrence_type', 'HOURLY' and is not applicable otherwise.
	HourlyFrequency pulumi.IntInput `pulumi:"hourlyFrequency"`
	// Specifies values of months Possible values: ["MONTH_UNSPECIFIED", "JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER"]
	Months pulumi.StringArrayInput `pulumi:"months"`
	// RecurrenceType enumerates the applicable periodicity for the schedule. Possible values: ["HOURLY", "DAILY", "WEEKLY", "MONTHLY", "YEARLY"]
	RecurrenceType pulumi.StringInput `pulumi:"recurrenceType"`
	// The time zone to be used when interpreting the schedule.
	TimeZone pulumi.StringInput `pulumi:"timeZone"`
	// Specifies a week day of the month like FIRST SUNDAY or LAST MONDAY, on which jobs will run.
	WeekDayOfMonths GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayInput `pulumi:"weekDayOfMonths"`
}

func (GetBackupPlanBackupRuleStandardScheduleArgs) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleArgs) ToGetBackupPlanBackupRuleStandardScheduleOutput added in v8.9.1

func (i GetBackupPlanBackupRuleStandardScheduleArgs) ToGetBackupPlanBackupRuleStandardScheduleOutput() GetBackupPlanBackupRuleStandardScheduleOutput

func (GetBackupPlanBackupRuleStandardScheduleArgs) ToGetBackupPlanBackupRuleStandardScheduleOutputWithContext added in v8.9.1

func (i GetBackupPlanBackupRuleStandardScheduleArgs) ToGetBackupPlanBackupRuleStandardScheduleOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleOutput

type GetBackupPlanBackupRuleStandardScheduleArray added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleArray []GetBackupPlanBackupRuleStandardScheduleInput

func (GetBackupPlanBackupRuleStandardScheduleArray) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleArray) ToGetBackupPlanBackupRuleStandardScheduleArrayOutput added in v8.9.1

func (i GetBackupPlanBackupRuleStandardScheduleArray) ToGetBackupPlanBackupRuleStandardScheduleArrayOutput() GetBackupPlanBackupRuleStandardScheduleArrayOutput

func (GetBackupPlanBackupRuleStandardScheduleArray) ToGetBackupPlanBackupRuleStandardScheduleArrayOutputWithContext added in v8.9.1

func (i GetBackupPlanBackupRuleStandardScheduleArray) ToGetBackupPlanBackupRuleStandardScheduleArrayOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleArrayOutput

type GetBackupPlanBackupRuleStandardScheduleArrayInput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleArrayInput interface {
	pulumi.Input

	ToGetBackupPlanBackupRuleStandardScheduleArrayOutput() GetBackupPlanBackupRuleStandardScheduleArrayOutput
	ToGetBackupPlanBackupRuleStandardScheduleArrayOutputWithContext(context.Context) GetBackupPlanBackupRuleStandardScheduleArrayOutput
}

GetBackupPlanBackupRuleStandardScheduleArrayInput is an input type that accepts GetBackupPlanBackupRuleStandardScheduleArray and GetBackupPlanBackupRuleStandardScheduleArrayOutput values. You can construct a concrete instance of `GetBackupPlanBackupRuleStandardScheduleArrayInput` via:

GetBackupPlanBackupRuleStandardScheduleArray{ GetBackupPlanBackupRuleStandardScheduleArgs{...} }

type GetBackupPlanBackupRuleStandardScheduleArrayOutput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetBackupPlanBackupRuleStandardScheduleArrayOutput) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleArrayOutput) Index added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleArrayOutput) ToGetBackupPlanBackupRuleStandardScheduleArrayOutput added in v8.9.1

func (o GetBackupPlanBackupRuleStandardScheduleArrayOutput) ToGetBackupPlanBackupRuleStandardScheduleArrayOutput() GetBackupPlanBackupRuleStandardScheduleArrayOutput

func (GetBackupPlanBackupRuleStandardScheduleArrayOutput) ToGetBackupPlanBackupRuleStandardScheduleArrayOutputWithContext added in v8.9.1

func (o GetBackupPlanBackupRuleStandardScheduleArrayOutput) ToGetBackupPlanBackupRuleStandardScheduleArrayOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleArrayOutput

type GetBackupPlanBackupRuleStandardScheduleBackupWindow added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleBackupWindow struct {
	// The hour of the day (1-24) when the window ends, for example, if the value of end hour of the day is 10, that means the backup window end time is 10:00.
	// The end hour of the day should be greater than the start
	EndHourOfDay int `pulumi:"endHourOfDay"`
	// The hour of the day (0-23) when the window starts, for example, if the value of the start hour of the day is 6, that means the backup window starts at 6:00.
	StartHourOfDay int `pulumi:"startHourOfDay"`
}

type GetBackupPlanBackupRuleStandardScheduleBackupWindowArgs added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleBackupWindowArgs struct {
	// The hour of the day (1-24) when the window ends, for example, if the value of end hour of the day is 10, that means the backup window end time is 10:00.
	// The end hour of the day should be greater than the start
	EndHourOfDay pulumi.IntInput `pulumi:"endHourOfDay"`
	// The hour of the day (0-23) when the window starts, for example, if the value of the start hour of the day is 6, that means the backup window starts at 6:00.
	StartHourOfDay pulumi.IntInput `pulumi:"startHourOfDay"`
}

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowArgs) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowOutput added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowOutputWithContext added in v8.9.1

func (i GetBackupPlanBackupRuleStandardScheduleBackupWindowArgs) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput

type GetBackupPlanBackupRuleStandardScheduleBackupWindowArray added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleBackupWindowArray []GetBackupPlanBackupRuleStandardScheduleBackupWindowInput

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowArray) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowArray) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput added in v8.9.1

func (i GetBackupPlanBackupRuleStandardScheduleBackupWindowArray) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput() GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowArray) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutputWithContext added in v8.9.1

func (i GetBackupPlanBackupRuleStandardScheduleBackupWindowArray) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput

type GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayInput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayInput interface {
	pulumi.Input

	ToGetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput() GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput
	ToGetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutputWithContext(context.Context) GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput
}

GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayInput is an input type that accepts GetBackupPlanBackupRuleStandardScheduleBackupWindowArray and GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput values. You can construct a concrete instance of `GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayInput` via:

GetBackupPlanBackupRuleStandardScheduleBackupWindowArray{ GetBackupPlanBackupRuleStandardScheduleBackupWindowArgs{...} }

type GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput struct{ *pulumi.OutputState }

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput) Index added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutputWithContext added in v8.9.1

func (o GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleBackupWindowArrayOutput

type GetBackupPlanBackupRuleStandardScheduleBackupWindowInput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleBackupWindowInput interface {
	pulumi.Input

	ToGetBackupPlanBackupRuleStandardScheduleBackupWindowOutput() GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput
	ToGetBackupPlanBackupRuleStandardScheduleBackupWindowOutputWithContext(context.Context) GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput
}

GetBackupPlanBackupRuleStandardScheduleBackupWindowInput is an input type that accepts GetBackupPlanBackupRuleStandardScheduleBackupWindowArgs and GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput values. You can construct a concrete instance of `GetBackupPlanBackupRuleStandardScheduleBackupWindowInput` via:

GetBackupPlanBackupRuleStandardScheduleBackupWindowArgs{...}

type GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput struct{ *pulumi.OutputState }

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput) EndHourOfDay added in v8.9.1

The hour of the day (1-24) when the window ends, for example, if the value of end hour of the day is 10, that means the backup window end time is 10:00. The end hour of the day should be greater than the start

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput) StartHourOfDay added in v8.9.1

The hour of the day (0-23) when the window starts, for example, if the value of the start hour of the day is 6, that means the backup window starts at 6:00.

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowOutput added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowOutputWithContext added in v8.9.1

func (o GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput) ToGetBackupPlanBackupRuleStandardScheduleBackupWindowOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleBackupWindowOutput

type GetBackupPlanBackupRuleStandardScheduleInput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleInput interface {
	pulumi.Input

	ToGetBackupPlanBackupRuleStandardScheduleOutput() GetBackupPlanBackupRuleStandardScheduleOutput
	ToGetBackupPlanBackupRuleStandardScheduleOutputWithContext(context.Context) GetBackupPlanBackupRuleStandardScheduleOutput
}

GetBackupPlanBackupRuleStandardScheduleInput is an input type that accepts GetBackupPlanBackupRuleStandardScheduleArgs and GetBackupPlanBackupRuleStandardScheduleOutput values. You can construct a concrete instance of `GetBackupPlanBackupRuleStandardScheduleInput` via:

GetBackupPlanBackupRuleStandardScheduleArgs{...}

type GetBackupPlanBackupRuleStandardScheduleOutput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleOutput struct{ *pulumi.OutputState }

func (GetBackupPlanBackupRuleStandardScheduleOutput) BackupWindows added in v8.9.1

A BackupWindow defines the window of the day during which backup jobs will run. Jobs are queued at the beginning of the window and will be marked as 'NOT_RUN' if they do not start by the end of the window.

func (GetBackupPlanBackupRuleStandardScheduleOutput) DaysOfMonths added in v8.9.1

Specifies days of months like 1, 5, or 14 on which jobs will run.

func (GetBackupPlanBackupRuleStandardScheduleOutput) DaysOfWeeks added in v8.9.1

Specifies days of week like MONDAY or TUESDAY, on which jobs will run. This is required for 'recurrence_type', 'WEEKLY' and is not applicable otherwise. Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"]

func (GetBackupPlanBackupRuleStandardScheduleOutput) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleOutput) HourlyFrequency added in v8.9.1

Specifies frequency for hourly backups. An hourly frequency of 2 means jobs will run every 2 hours from start time till end time defined. This is required for 'recurrence_type', 'HOURLY' and is not applicable otherwise.

func (GetBackupPlanBackupRuleStandardScheduleOutput) Months added in v8.9.1

Specifies values of months Possible values: ["MONTH_UNSPECIFIED", "JANUARY", "FEBRUARY", "MARCH", "APRIL", "MAY", "JUNE", "JULY", "AUGUST", "SEPTEMBER", "OCTOBER", "NOVEMBER", "DECEMBER"]

func (GetBackupPlanBackupRuleStandardScheduleOutput) RecurrenceType added in v8.9.1

RecurrenceType enumerates the applicable periodicity for the schedule. Possible values: ["HOURLY", "DAILY", "WEEKLY", "MONTHLY", "YEARLY"]

func (GetBackupPlanBackupRuleStandardScheduleOutput) TimeZone added in v8.9.1

The time zone to be used when interpreting the schedule.

func (GetBackupPlanBackupRuleStandardScheduleOutput) ToGetBackupPlanBackupRuleStandardScheduleOutput added in v8.9.1

func (o GetBackupPlanBackupRuleStandardScheduleOutput) ToGetBackupPlanBackupRuleStandardScheduleOutput() GetBackupPlanBackupRuleStandardScheduleOutput

func (GetBackupPlanBackupRuleStandardScheduleOutput) ToGetBackupPlanBackupRuleStandardScheduleOutputWithContext added in v8.9.1

func (o GetBackupPlanBackupRuleStandardScheduleOutput) ToGetBackupPlanBackupRuleStandardScheduleOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleOutput

func (GetBackupPlanBackupRuleStandardScheduleOutput) WeekDayOfMonths added in v8.9.1

Specifies a week day of the month like FIRST SUNDAY or LAST MONDAY, on which jobs will run.

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonth added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonth struct {
	// Specifies the day of the week. Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
	DayOfWeek string `pulumi:"dayOfWeek"`
	// WeekOfMonth enumerates possible weeks in the month, e.g. the first, third, or last week of the month. Possible values: ["WEEK_OF_MONTH_UNSPECIFIED", "FIRST", "SECOND", "THIRD", "FOURTH", "LAST"]
	WeekOfMonth string `pulumi:"weekOfMonth"`
}

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs struct {
	// Specifies the day of the week. Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]
	DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"`
	// WeekOfMonth enumerates possible weeks in the month, e.g. the first, third, or last week of the month. Possible values: ["WEEK_OF_MONTH_UNSPECIFIED", "FIRST", "SECOND", "THIRD", "FOURTH", "LAST"]
	WeekOfMonth pulumi.StringInput `pulumi:"weekOfMonth"`
}

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutputWithContext added in v8.9.1

func (i GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArray added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArray []GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthInput

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArray) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArray) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArray) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutputWithContext added in v8.9.1

func (i GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArray) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayInput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayInput interface {
	pulumi.Input

	ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput() GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput
	ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutputWithContext(context.Context) GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput
}

GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayInput is an input type that accepts GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArray and GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput values. You can construct a concrete instance of `GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayInput` via:

GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArray{ GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs{...} }

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput struct{ *pulumi.OutputState }

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput) Index added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutputWithContext added in v8.9.1

func (o GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArrayOutput

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthInput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthInput interface {
	pulumi.Input

	ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput() GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput
	ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutputWithContext(context.Context) GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput
}

GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthInput is an input type that accepts GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs and GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput values. You can construct a concrete instance of `GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthInput` via:

GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthArgs{...}

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput added in v8.9.1

type GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput struct{ *pulumi.OutputState }

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) DayOfWeek added in v8.9.1

Specifies the day of the week. Possible values: ["DAY_OF_WEEK_UNSPECIFIED", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"]

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ElementType added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput added in v8.9.1

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutputWithContext added in v8.9.1

func (o GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) ToGetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutputWithContext(ctx context.Context) GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput

func (GetBackupPlanBackupRuleStandardScheduleWeekDayOfMonthOutput) WeekOfMonth added in v8.9.1

WeekOfMonth enumerates possible weeks in the month, e.g. the first, third, or last week of the month. Possible values: ["WEEK_OF_MONTH_UNSPECIFIED", "FIRST", "SECOND", "THIRD", "FOURTH", "LAST"]

type GetBackupResult added in v8.11.0

type GetBackupResult struct {
	BackupVaultId string            `pulumi:"backupVaultId"`
	Backups       []GetBackupBackup `pulumi:"backups"`
	DataSourceId  string            `pulumi:"dataSourceId"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	Project  string `pulumi:"project"`
}

A collection of values returned by getBackup.

func GetBackup added in v8.11.0

func GetBackup(ctx *pulumi.Context, args *GetBackupArgs, opts ...pulumi.InvokeOption) (*GetBackupResult, error)

type GetBackupResultOutput added in v8.11.0

type GetBackupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackup.

func GetBackupOutput added in v8.11.0

func GetBackupOutput(ctx *pulumi.Context, args GetBackupOutputArgs, opts ...pulumi.InvokeOption) GetBackupResultOutput

func (GetBackupResultOutput) BackupVaultId added in v8.11.0

func (o GetBackupResultOutput) BackupVaultId() pulumi.StringOutput

func (GetBackupResultOutput) Backups added in v8.11.0

func (GetBackupResultOutput) DataSourceId added in v8.11.0

func (o GetBackupResultOutput) DataSourceId() pulumi.StringOutput

func (GetBackupResultOutput) ElementType added in v8.11.0

func (GetBackupResultOutput) ElementType() reflect.Type

func (GetBackupResultOutput) Id added in v8.11.0

The provider-assigned unique ID for this managed resource.

func (GetBackupResultOutput) Location added in v8.11.0

func (GetBackupResultOutput) Name added in v8.11.0

func (GetBackupResultOutput) Project added in v8.11.0

func (GetBackupResultOutput) ToGetBackupResultOutput added in v8.11.0

func (o GetBackupResultOutput) ToGetBackupResultOutput() GetBackupResultOutput

func (GetBackupResultOutput) ToGetBackupResultOutputWithContext added in v8.11.0

func (o GetBackupResultOutput) ToGetBackupResultOutputWithContext(ctx context.Context) GetBackupResultOutput

type GetDataSourceArgs added in v8.10.0

type GetDataSourceArgs struct {
	BackupVaultId string `pulumi:"backupVaultId"`
	DataSourceId  string `pulumi:"dataSourceId"`
	Location      string `pulumi:"location"`
	Project       string `pulumi:"project"`
}

A collection of arguments for invoking getDataSource.

type GetDataSourceBackupConfigInfo added in v8.10.0

type GetDataSourceBackupConfigInfo struct {
	// Configuration for an application backed up by a Backup Appliance.
	BackupApplianceBackupConfigs []GetDataSourceBackupConfigInfoBackupApplianceBackupConfig `pulumi:"backupApplianceBackupConfigs"`
	// Configuration for a Google Cloud resource.
	GcpBackupConfigs []GetDataSourceBackupConfigInfoGcpBackupConfig `pulumi:"gcpBackupConfigs"`
	// If the last backup failed, this field has the error message.
	LastBackupError map[string]string `pulumi:"lastBackupError"`
	// LastBackupstate tracks whether the last backup was not yet started, successful, failed, or could not be run because of the lack of permissions.
	LastBackupState string `pulumi:"lastBackupState"`
	// If the last backup were successful, this field has the consistency date.
	LastSuccessfulBackupConsistencyTime string `pulumi:"lastSuccessfulBackupConsistencyTime"`
}

type GetDataSourceBackupConfigInfoArgs added in v8.10.0

type GetDataSourceBackupConfigInfoArgs struct {
	// Configuration for an application backed up by a Backup Appliance.
	BackupApplianceBackupConfigs GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayInput `pulumi:"backupApplianceBackupConfigs"`
	// Configuration for a Google Cloud resource.
	GcpBackupConfigs GetDataSourceBackupConfigInfoGcpBackupConfigArrayInput `pulumi:"gcpBackupConfigs"`
	// If the last backup failed, this field has the error message.
	LastBackupError pulumi.StringMapInput `pulumi:"lastBackupError"`
	// LastBackupstate tracks whether the last backup was not yet started, successful, failed, or could not be run because of the lack of permissions.
	LastBackupState pulumi.StringInput `pulumi:"lastBackupState"`
	// If the last backup were successful, this field has the consistency date.
	LastSuccessfulBackupConsistencyTime pulumi.StringInput `pulumi:"lastSuccessfulBackupConsistencyTime"`
}

func (GetDataSourceBackupConfigInfoArgs) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoArgs) ToGetDataSourceBackupConfigInfoOutput added in v8.10.0

func (i GetDataSourceBackupConfigInfoArgs) ToGetDataSourceBackupConfigInfoOutput() GetDataSourceBackupConfigInfoOutput

func (GetDataSourceBackupConfigInfoArgs) ToGetDataSourceBackupConfigInfoOutputWithContext added in v8.10.0

func (i GetDataSourceBackupConfigInfoArgs) ToGetDataSourceBackupConfigInfoOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoOutput

type GetDataSourceBackupConfigInfoArray added in v8.10.0

type GetDataSourceBackupConfigInfoArray []GetDataSourceBackupConfigInfoInput

func (GetDataSourceBackupConfigInfoArray) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoArray) ToGetDataSourceBackupConfigInfoArrayOutput added in v8.10.0

func (i GetDataSourceBackupConfigInfoArray) ToGetDataSourceBackupConfigInfoArrayOutput() GetDataSourceBackupConfigInfoArrayOutput

func (GetDataSourceBackupConfigInfoArray) ToGetDataSourceBackupConfigInfoArrayOutputWithContext added in v8.10.0

func (i GetDataSourceBackupConfigInfoArray) ToGetDataSourceBackupConfigInfoArrayOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoArrayOutput

type GetDataSourceBackupConfigInfoArrayInput added in v8.10.0

type GetDataSourceBackupConfigInfoArrayInput interface {
	pulumi.Input

	ToGetDataSourceBackupConfigInfoArrayOutput() GetDataSourceBackupConfigInfoArrayOutput
	ToGetDataSourceBackupConfigInfoArrayOutputWithContext(context.Context) GetDataSourceBackupConfigInfoArrayOutput
}

GetDataSourceBackupConfigInfoArrayInput is an input type that accepts GetDataSourceBackupConfigInfoArray and GetDataSourceBackupConfigInfoArrayOutput values. You can construct a concrete instance of `GetDataSourceBackupConfigInfoArrayInput` via:

GetDataSourceBackupConfigInfoArray{ GetDataSourceBackupConfigInfoArgs{...} }

type GetDataSourceBackupConfigInfoArrayOutput added in v8.10.0

type GetDataSourceBackupConfigInfoArrayOutput struct{ *pulumi.OutputState }

func (GetDataSourceBackupConfigInfoArrayOutput) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoArrayOutput) Index added in v8.10.0

func (GetDataSourceBackupConfigInfoArrayOutput) ToGetDataSourceBackupConfigInfoArrayOutput added in v8.10.0

func (o GetDataSourceBackupConfigInfoArrayOutput) ToGetDataSourceBackupConfigInfoArrayOutput() GetDataSourceBackupConfigInfoArrayOutput

func (GetDataSourceBackupConfigInfoArrayOutput) ToGetDataSourceBackupConfigInfoArrayOutputWithContext added in v8.10.0

func (o GetDataSourceBackupConfigInfoArrayOutput) ToGetDataSourceBackupConfigInfoArrayOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoArrayOutput

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfig added in v8.10.0

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfig struct {
	// The name of the application.
	ApplicationName string `pulumi:"applicationName"`
	// The ID of the backup appliance.
	BackupApplianceId string `pulumi:"backupApplianceId"`
	// The name of the backup appliance.
	BackupApplianceName string `pulumi:"backupApplianceName"`
	// The name of the host where the application is running.
	HostName string `pulumi:"hostName"`
	// The ID of the SLA of this application.
	SlaId string `pulumi:"slaId"`
	// The name of the SLP associated with the application.
	SlpName string `pulumi:"slpName"`
	// The name of the SLT associated with the application.
	SltName string `pulumi:"sltName"`
}

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArgs added in v8.10.0

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArgs struct {
	// The name of the application.
	ApplicationName pulumi.StringInput `pulumi:"applicationName"`
	// The ID of the backup appliance.
	BackupApplianceId pulumi.StringInput `pulumi:"backupApplianceId"`
	// The name of the backup appliance.
	BackupApplianceName pulumi.StringInput `pulumi:"backupApplianceName"`
	// The name of the host where the application is running.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the SLA of this application.
	SlaId pulumi.StringInput `pulumi:"slaId"`
	// The name of the SLP associated with the application.
	SlpName pulumi.StringInput `pulumi:"slpName"`
	// The name of the SLT associated with the application.
	SltName pulumi.StringInput `pulumi:"sltName"`
}

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArgs) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArgs) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput added in v8.10.0

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArgs) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutputWithContext added in v8.10.0

func (i GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArgs) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArray added in v8.10.0

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArray []GetDataSourceBackupConfigInfoBackupApplianceBackupConfigInput

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArray) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArray) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput added in v8.10.0

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArray) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutputWithContext added in v8.10.0

func (i GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArray) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayInput added in v8.10.0

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayInput interface {
	pulumi.Input

	ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput() GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput
	ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutputWithContext(context.Context) GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput
}

GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayInput is an input type that accepts GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArray and GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput values. You can construct a concrete instance of `GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayInput` via:

GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArray{ GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArgs{...} }

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput added in v8.10.0

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput) Index added in v8.10.0

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput added in v8.10.0

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutputWithContext added in v8.10.0

func (o GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArrayOutput

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigInput added in v8.10.0

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigInput interface {
	pulumi.Input

	ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput() GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput
	ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutputWithContext(context.Context) GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput
}

GetDataSourceBackupConfigInfoBackupApplianceBackupConfigInput is an input type that accepts GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArgs and GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput values. You can construct a concrete instance of `GetDataSourceBackupConfigInfoBackupApplianceBackupConfigInput` via:

GetDataSourceBackupConfigInfoBackupApplianceBackupConfigArgs{...}

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput added in v8.10.0

type GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput struct{ *pulumi.OutputState }

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) ApplicationName added in v8.10.0

The name of the application.

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) BackupApplianceId added in v8.10.0

The ID of the backup appliance.

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) BackupApplianceName added in v8.10.0

The name of the backup appliance.

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) HostName added in v8.10.0

The name of the host where the application is running.

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) SlaId added in v8.10.0

The ID of the SLA of this application.

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) SlpName added in v8.10.0

The name of the SLP associated with the application.

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) SltName added in v8.10.0

The name of the SLT associated with the application.

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput added in v8.10.0

func (GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutputWithContext added in v8.10.0

func (o GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput) ToGetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoBackupApplianceBackupConfigOutput

type GetDataSourceBackupConfigInfoGcpBackupConfig added in v8.10.0

type GetDataSourceBackupConfigInfoGcpBackupConfig struct {
	// The name of the backup plan.
	BackupPlan string `pulumi:"backupPlan"`
	// The name of the backup plan association.
	BackupPlanAssociation string `pulumi:"backupPlanAssociation"`
	// The description of the backup plan.
	BackupPlanDescription string `pulumi:"backupPlanDescription"`
	// The names of the backup plan rules which point to this backupvault
	BackupPlanRules []string `pulumi:"backupPlanRules"`
}

type GetDataSourceBackupConfigInfoGcpBackupConfigArgs added in v8.10.0

type GetDataSourceBackupConfigInfoGcpBackupConfigArgs struct {
	// The name of the backup plan.
	BackupPlan pulumi.StringInput `pulumi:"backupPlan"`
	// The name of the backup plan association.
	BackupPlanAssociation pulumi.StringInput `pulumi:"backupPlanAssociation"`
	// The description of the backup plan.
	BackupPlanDescription pulumi.StringInput `pulumi:"backupPlanDescription"`
	// The names of the backup plan rules which point to this backupvault
	BackupPlanRules pulumi.StringArrayInput `pulumi:"backupPlanRules"`
}

func (GetDataSourceBackupConfigInfoGcpBackupConfigArgs) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoGcpBackupConfigArgs) ToGetDataSourceBackupConfigInfoGcpBackupConfigOutput added in v8.10.0

func (i GetDataSourceBackupConfigInfoGcpBackupConfigArgs) ToGetDataSourceBackupConfigInfoGcpBackupConfigOutput() GetDataSourceBackupConfigInfoGcpBackupConfigOutput

func (GetDataSourceBackupConfigInfoGcpBackupConfigArgs) ToGetDataSourceBackupConfigInfoGcpBackupConfigOutputWithContext added in v8.10.0

func (i GetDataSourceBackupConfigInfoGcpBackupConfigArgs) ToGetDataSourceBackupConfigInfoGcpBackupConfigOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoGcpBackupConfigOutput

type GetDataSourceBackupConfigInfoGcpBackupConfigArray added in v8.10.0

type GetDataSourceBackupConfigInfoGcpBackupConfigArray []GetDataSourceBackupConfigInfoGcpBackupConfigInput

func (GetDataSourceBackupConfigInfoGcpBackupConfigArray) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoGcpBackupConfigArray) ToGetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput added in v8.10.0

func (i GetDataSourceBackupConfigInfoGcpBackupConfigArray) ToGetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput() GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput

func (GetDataSourceBackupConfigInfoGcpBackupConfigArray) ToGetDataSourceBackupConfigInfoGcpBackupConfigArrayOutputWithContext added in v8.10.0

func (i GetDataSourceBackupConfigInfoGcpBackupConfigArray) ToGetDataSourceBackupConfigInfoGcpBackupConfigArrayOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput

type GetDataSourceBackupConfigInfoGcpBackupConfigArrayInput added in v8.10.0

type GetDataSourceBackupConfigInfoGcpBackupConfigArrayInput interface {
	pulumi.Input

	ToGetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput() GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput
	ToGetDataSourceBackupConfigInfoGcpBackupConfigArrayOutputWithContext(context.Context) GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput
}

GetDataSourceBackupConfigInfoGcpBackupConfigArrayInput is an input type that accepts GetDataSourceBackupConfigInfoGcpBackupConfigArray and GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput values. You can construct a concrete instance of `GetDataSourceBackupConfigInfoGcpBackupConfigArrayInput` via:

GetDataSourceBackupConfigInfoGcpBackupConfigArray{ GetDataSourceBackupConfigInfoGcpBackupConfigArgs{...} }

type GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput added in v8.10.0

type GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput) Index added in v8.10.0

func (GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput) ToGetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput added in v8.10.0

func (GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput) ToGetDataSourceBackupConfigInfoGcpBackupConfigArrayOutputWithContext added in v8.10.0

func (o GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput) ToGetDataSourceBackupConfigInfoGcpBackupConfigArrayOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoGcpBackupConfigArrayOutput

type GetDataSourceBackupConfigInfoGcpBackupConfigInput added in v8.10.0

type GetDataSourceBackupConfigInfoGcpBackupConfigInput interface {
	pulumi.Input

	ToGetDataSourceBackupConfigInfoGcpBackupConfigOutput() GetDataSourceBackupConfigInfoGcpBackupConfigOutput
	ToGetDataSourceBackupConfigInfoGcpBackupConfigOutputWithContext(context.Context) GetDataSourceBackupConfigInfoGcpBackupConfigOutput
}

GetDataSourceBackupConfigInfoGcpBackupConfigInput is an input type that accepts GetDataSourceBackupConfigInfoGcpBackupConfigArgs and GetDataSourceBackupConfigInfoGcpBackupConfigOutput values. You can construct a concrete instance of `GetDataSourceBackupConfigInfoGcpBackupConfigInput` via:

GetDataSourceBackupConfigInfoGcpBackupConfigArgs{...}

type GetDataSourceBackupConfigInfoGcpBackupConfigOutput added in v8.10.0

type GetDataSourceBackupConfigInfoGcpBackupConfigOutput struct{ *pulumi.OutputState }

func (GetDataSourceBackupConfigInfoGcpBackupConfigOutput) BackupPlan added in v8.10.0

The name of the backup plan.

func (GetDataSourceBackupConfigInfoGcpBackupConfigOutput) BackupPlanAssociation added in v8.10.0

The name of the backup plan association.

func (GetDataSourceBackupConfigInfoGcpBackupConfigOutput) BackupPlanDescription added in v8.10.0

The description of the backup plan.

func (GetDataSourceBackupConfigInfoGcpBackupConfigOutput) BackupPlanRules added in v8.10.0

The names of the backup plan rules which point to this backupvault

func (GetDataSourceBackupConfigInfoGcpBackupConfigOutput) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoGcpBackupConfigOutput) ToGetDataSourceBackupConfigInfoGcpBackupConfigOutput added in v8.10.0

func (o GetDataSourceBackupConfigInfoGcpBackupConfigOutput) ToGetDataSourceBackupConfigInfoGcpBackupConfigOutput() GetDataSourceBackupConfigInfoGcpBackupConfigOutput

func (GetDataSourceBackupConfigInfoGcpBackupConfigOutput) ToGetDataSourceBackupConfigInfoGcpBackupConfigOutputWithContext added in v8.10.0

func (o GetDataSourceBackupConfigInfoGcpBackupConfigOutput) ToGetDataSourceBackupConfigInfoGcpBackupConfigOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoGcpBackupConfigOutput

type GetDataSourceBackupConfigInfoInput added in v8.10.0

type GetDataSourceBackupConfigInfoInput interface {
	pulumi.Input

	ToGetDataSourceBackupConfigInfoOutput() GetDataSourceBackupConfigInfoOutput
	ToGetDataSourceBackupConfigInfoOutputWithContext(context.Context) GetDataSourceBackupConfigInfoOutput
}

GetDataSourceBackupConfigInfoInput is an input type that accepts GetDataSourceBackupConfigInfoArgs and GetDataSourceBackupConfigInfoOutput values. You can construct a concrete instance of `GetDataSourceBackupConfigInfoInput` via:

GetDataSourceBackupConfigInfoArgs{...}

type GetDataSourceBackupConfigInfoOutput added in v8.10.0

type GetDataSourceBackupConfigInfoOutput struct{ *pulumi.OutputState }

func (GetDataSourceBackupConfigInfoOutput) BackupApplianceBackupConfigs added in v8.10.0

Configuration for an application backed up by a Backup Appliance.

func (GetDataSourceBackupConfigInfoOutput) ElementType added in v8.10.0

func (GetDataSourceBackupConfigInfoOutput) GcpBackupConfigs added in v8.10.0

Configuration for a Google Cloud resource.

func (GetDataSourceBackupConfigInfoOutput) LastBackupError added in v8.10.0

If the last backup failed, this field has the error message.

func (GetDataSourceBackupConfigInfoOutput) LastBackupState added in v8.10.0

LastBackupstate tracks whether the last backup was not yet started, successful, failed, or could not be run because of the lack of permissions.

func (GetDataSourceBackupConfigInfoOutput) LastSuccessfulBackupConsistencyTime added in v8.10.0

func (o GetDataSourceBackupConfigInfoOutput) LastSuccessfulBackupConsistencyTime() pulumi.StringOutput

If the last backup were successful, this field has the consistency date.

func (GetDataSourceBackupConfigInfoOutput) ToGetDataSourceBackupConfigInfoOutput added in v8.10.0

func (o GetDataSourceBackupConfigInfoOutput) ToGetDataSourceBackupConfigInfoOutput() GetDataSourceBackupConfigInfoOutput

func (GetDataSourceBackupConfigInfoOutput) ToGetDataSourceBackupConfigInfoOutputWithContext added in v8.10.0

func (o GetDataSourceBackupConfigInfoOutput) ToGetDataSourceBackupConfigInfoOutputWithContext(ctx context.Context) GetDataSourceBackupConfigInfoOutput

type GetDataSourceDataSourceBackupApplianceApplication added in v8.10.0

type GetDataSourceDataSourceBackupApplianceApplication struct {
	// Appliance Id of the Backup Appliance.
	ApplianceId string `pulumi:"applianceId"`
	// The appid field of the application within the Backup Appliance.
	ApplicationId string `pulumi:"applicationId"`
	// The name of the Application as known to the Backup Appliance.
	ApplicationName string `pulumi:"applicationName"`
	// Appliance name.
	BackupAppliance string `pulumi:"backupAppliance"`
	// Hostid of the application host.
	HostId string `pulumi:"hostId"`
	// Hostname of the host where the application is running.
	Hostname string `pulumi:"hostname"`
	// The type of the application. e.g. VMBackup
	Type string `pulumi:"type"`
}

type GetDataSourceDataSourceBackupApplianceApplicationArgs added in v8.10.0

type GetDataSourceDataSourceBackupApplianceApplicationArgs struct {
	// Appliance Id of the Backup Appliance.
	ApplianceId pulumi.StringInput `pulumi:"applianceId"`
	// The appid field of the application within the Backup Appliance.
	ApplicationId pulumi.StringInput `pulumi:"applicationId"`
	// The name of the Application as known to the Backup Appliance.
	ApplicationName pulumi.StringInput `pulumi:"applicationName"`
	// Appliance name.
	BackupAppliance pulumi.StringInput `pulumi:"backupAppliance"`
	// Hostid of the application host.
	HostId pulumi.StringInput `pulumi:"hostId"`
	// Hostname of the host where the application is running.
	Hostname pulumi.StringInput `pulumi:"hostname"`
	// The type of the application. e.g. VMBackup
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetDataSourceDataSourceBackupApplianceApplicationArgs) ElementType added in v8.10.0

func (GetDataSourceDataSourceBackupApplianceApplicationArgs) ToGetDataSourceDataSourceBackupApplianceApplicationOutput added in v8.10.0

func (i GetDataSourceDataSourceBackupApplianceApplicationArgs) ToGetDataSourceDataSourceBackupApplianceApplicationOutput() GetDataSourceDataSourceBackupApplianceApplicationOutput

func (GetDataSourceDataSourceBackupApplianceApplicationArgs) ToGetDataSourceDataSourceBackupApplianceApplicationOutputWithContext added in v8.10.0

func (i GetDataSourceDataSourceBackupApplianceApplicationArgs) ToGetDataSourceDataSourceBackupApplianceApplicationOutputWithContext(ctx context.Context) GetDataSourceDataSourceBackupApplianceApplicationOutput

type GetDataSourceDataSourceBackupApplianceApplicationArray added in v8.10.0

type GetDataSourceDataSourceBackupApplianceApplicationArray []GetDataSourceDataSourceBackupApplianceApplicationInput

func (GetDataSourceDataSourceBackupApplianceApplicationArray) ElementType added in v8.10.0

func (GetDataSourceDataSourceBackupApplianceApplicationArray) ToGetDataSourceDataSourceBackupApplianceApplicationArrayOutput added in v8.10.0

func (i GetDataSourceDataSourceBackupApplianceApplicationArray) ToGetDataSourceDataSourceBackupApplianceApplicationArrayOutput() GetDataSourceDataSourceBackupApplianceApplicationArrayOutput

func (GetDataSourceDataSourceBackupApplianceApplicationArray) ToGetDataSourceDataSourceBackupApplianceApplicationArrayOutputWithContext added in v8.10.0

func (i GetDataSourceDataSourceBackupApplianceApplicationArray) ToGetDataSourceDataSourceBackupApplianceApplicationArrayOutputWithContext(ctx context.Context) GetDataSourceDataSourceBackupApplianceApplicationArrayOutput

type GetDataSourceDataSourceBackupApplianceApplicationArrayInput added in v8.10.0

type GetDataSourceDataSourceBackupApplianceApplicationArrayInput interface {
	pulumi.Input

	ToGetDataSourceDataSourceBackupApplianceApplicationArrayOutput() GetDataSourceDataSourceBackupApplianceApplicationArrayOutput
	ToGetDataSourceDataSourceBackupApplianceApplicationArrayOutputWithContext(context.Context) GetDataSourceDataSourceBackupApplianceApplicationArrayOutput
}

GetDataSourceDataSourceBackupApplianceApplicationArrayInput is an input type that accepts GetDataSourceDataSourceBackupApplianceApplicationArray and GetDataSourceDataSourceBackupApplianceApplicationArrayOutput values. You can construct a concrete instance of `GetDataSourceDataSourceBackupApplianceApplicationArrayInput` via:

GetDataSourceDataSourceBackupApplianceApplicationArray{ GetDataSourceDataSourceBackupApplianceApplicationArgs{...} }

type GetDataSourceDataSourceBackupApplianceApplicationArrayOutput added in v8.10.0

type GetDataSourceDataSourceBackupApplianceApplicationArrayOutput struct{ *pulumi.OutputState }

func (GetDataSourceDataSourceBackupApplianceApplicationArrayOutput) ElementType added in v8.10.0

func (GetDataSourceDataSourceBackupApplianceApplicationArrayOutput) Index added in v8.10.0

func (GetDataSourceDataSourceBackupApplianceApplicationArrayOutput) ToGetDataSourceDataSourceBackupApplianceApplicationArrayOutput added in v8.10.0

func (GetDataSourceDataSourceBackupApplianceApplicationArrayOutput) ToGetDataSourceDataSourceBackupApplianceApplicationArrayOutputWithContext added in v8.10.0

func (o GetDataSourceDataSourceBackupApplianceApplicationArrayOutput) ToGetDataSourceDataSourceBackupApplianceApplicationArrayOutputWithContext(ctx context.Context) GetDataSourceDataSourceBackupApplianceApplicationArrayOutput

type GetDataSourceDataSourceBackupApplianceApplicationInput added in v8.10.0

type GetDataSourceDataSourceBackupApplianceApplicationInput interface {
	pulumi.Input

	ToGetDataSourceDataSourceBackupApplianceApplicationOutput() GetDataSourceDataSourceBackupApplianceApplicationOutput
	ToGetDataSourceDataSourceBackupApplianceApplicationOutputWithContext(context.Context) GetDataSourceDataSourceBackupApplianceApplicationOutput
}

GetDataSourceDataSourceBackupApplianceApplicationInput is an input type that accepts GetDataSourceDataSourceBackupApplianceApplicationArgs and GetDataSourceDataSourceBackupApplianceApplicationOutput values. You can construct a concrete instance of `GetDataSourceDataSourceBackupApplianceApplicationInput` via:

GetDataSourceDataSourceBackupApplianceApplicationArgs{...}

type GetDataSourceDataSourceBackupApplianceApplicationOutput added in v8.10.0

type GetDataSourceDataSourceBackupApplianceApplicationOutput struct{ *pulumi.OutputState }

func (GetDataSourceDataSourceBackupApplianceApplicationOutput) ApplianceId added in v8.10.0

Appliance Id of the Backup Appliance.

func (GetDataSourceDataSourceBackupApplianceApplicationOutput) ApplicationId added in v8.10.0

The appid field of the application within the Backup Appliance.

func (GetDataSourceDataSourceBackupApplianceApplicationOutput) ApplicationName added in v8.10.0

The name of the Application as known to the Backup Appliance.

func (GetDataSourceDataSourceBackupApplianceApplicationOutput) BackupAppliance added in v8.10.0

Appliance name.

func (GetDataSourceDataSourceBackupApplianceApplicationOutput) ElementType added in v8.10.0

func (GetDataSourceDataSourceBackupApplianceApplicationOutput) HostId added in v8.10.0

Hostid of the application host.

func (GetDataSourceDataSourceBackupApplianceApplicationOutput) Hostname added in v8.10.0

Hostname of the host where the application is running.

func (GetDataSourceDataSourceBackupApplianceApplicationOutput) ToGetDataSourceDataSourceBackupApplianceApplicationOutput added in v8.10.0

func (GetDataSourceDataSourceBackupApplianceApplicationOutput) ToGetDataSourceDataSourceBackupApplianceApplicationOutputWithContext added in v8.10.0

func (o GetDataSourceDataSourceBackupApplianceApplicationOutput) ToGetDataSourceDataSourceBackupApplianceApplicationOutputWithContext(ctx context.Context) GetDataSourceDataSourceBackupApplianceApplicationOutput

func (GetDataSourceDataSourceBackupApplianceApplicationOutput) Type added in v8.10.0

The type of the application. e.g. VMBackup

type GetDataSourceDataSourceGcpResource added in v8.10.0

type GetDataSourceDataSourceGcpResource struct {
	// ComputeInstanceDataSourceProperties has a subset of Compute Instance properties that are useful at the Datasource level.
	ComputeInstanceDataSourceProperties []GetDataSourceDataSourceGcpResourceComputeInstanceDataSourceProperty `pulumi:"computeInstanceDataSourceProperties"`
	// Full resource pathname URL of the source Google Cloud resource.
	GcpResourcename string `pulumi:"gcpResourcename"`
	// Location of the resource: <region>/<zone>/"global"/"unspecified".
	Location string `pulumi:"location"`
	// The type of the Google Cloud resource. Use the Unified Resource Type,
	// 						eg. compute.googleapis.com/Instance.
	Type string `pulumi:"type"`
}

type GetDataSourceDataSourceGcpResourceArgs added in v8.10.0

type GetDataSourceDataSourceGcpResourceArgs struct {
	// ComputeInstanceDataSourceProperties has a subset of Compute Instance properties that are useful at the Datasource level.
	ComputeInstanceDataSourceProperties GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayInput `pulumi:"computeInstanceDataSourceProperties"`
	// Full resource pathname URL of the source Google Cloud resource.
	GcpResourcename pulumi.StringInput `pulumi:"gcpResourcename"`
	// Location of the resource: <region>/<zone>/"global"/"unspecified".
	Location pulumi.StringInput `pulumi:"location"`
	// The type of the Google Cloud resource. Use the Unified Resource Type,
	// 						eg. compute.googleapis.com/Instance.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetDataSourceDataSourceGcpResourceArgs) ElementType added in v8.10.0

func (GetDataSourceDataSourceGcpResourceArgs) ToGetDataSourceDataSourceGcpResourceOutput added in v8.10.0

func (i GetDataSourceDataSourceGcpResourceArgs) ToGetDataSourceDataSourceGcpResourceOutput() GetDataSourceDataSourceGcpResourceOutput

func (GetDataSourceDataSourceGcpResourceArgs) ToGetDataSourceDataSourceGcpResourceOutputWithContext added in v8.10.0

func (i GetDataSourceDataSourceGcpResourceArgs) ToGetDataSourceDataSourceGcpResourceOutputWithContext(ctx context.Context) GetDataSourceDataSourceGcpResourceOutput

type GetDataSourceDataSourceGcpResourceArray added in v8.10.0

type GetDataSourceDataSourceGcpResourceArray []GetDataSourceDataSourceGcpResourceInput

func (GetDataSourceDataSourceGcpResourceArray) ElementType added in v8.10.0

func (GetDataSourceDataSourceGcpResourceArray) ToGetDataSourceDataSourceGcpResourceArrayOutput added in v8.10.0

func (i GetDataSourceDataSourceGcpResourceArray) ToGetDataSourceDataSourceGcpResourceArrayOutput() GetDataSourceDataSourceGcpResourceArrayOutput

func (GetDataSourceDataSourceGcpResourceArray) ToGetDataSourceDataSourceGcpResourceArrayOutputWithContext added in v8.10.0

func (i GetDataSourceDataSourceGcpResourceArray) ToGetDataSourceDataSourceGcpResourceArrayOutputWithContext(ctx context.Context) GetDataSourceDataSourceGcpResourceArrayOutput

type GetDataSourceDataSourceGcpResourceArrayInput added in v8.10.0

type GetDataSourceDataSourceGcpResourceArrayInput interface {
	pulumi.Input

	ToGetDataSourceDataSourceGcpResourceArrayOutput() GetDataSourceDataSourceGcpResourceArrayOutput
	ToGetDataSourceDataSourceGcpResourceArrayOutputWithContext(context.Context) GetDataSourceDataSourceGcpResourceArrayOutput
}

GetDataSourceDataSourceGcpResourceArrayInput is an input type that accepts GetDataSourceDataSourceGcpResourceArray and GetDataSourceDataSourceGcpResourceArrayOutput values. You can construct a concrete instance of `GetDataSourceDataSourceGcpResourceArrayInput` via:

GetDataSourceDataSourceGcpResourceArray{ GetDataSourceDataSourceGcpResourceArgs{...} }

type GetDataSourceDataSourceGcpResourceArrayOutput added in v8.10.0

type GetDataSourceDataSourceGcpResourceArrayOutput struct{ *pulumi.OutputState }

func (GetDataSourceDataSourceGcpResourceArrayOutput) ElementType added in v8.10.0

func (GetDataSourceDataSourceGcpResourceArrayOutput) Index added in v8.10.0

func (GetDataSourceDataSourceGcpResourceArrayOutput) ToGetDataSourceDataSourceGcpResourceArrayOutput added in v8.10.0

func (o GetDataSourceDataSourceGcpResourceArrayOutput) ToGetDataSourceDataSourceGcpResourceArrayOutput() GetDataSourceDataSourceGcpResourceArrayOutput

func (GetDataSourceDataSourceGcpResourceArrayOutput) ToGetDataSourceDataSourceGcpResourceArrayOutputWithContext added in v8.10.0

func (o GetDataSourceDataSourceGcpResourceArrayOutput) ToGetDataSourceDataSourceGcpResourceArrayOutputWithContext(ctx context.Context) GetDataSourceDataSourceGcpResourceArrayOutput

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourceProperty added in v8.10.0

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourceProperty struct {
	// The description of the Compute Engine instance.
	Description string `pulumi:"description"`
	// The machine type of the instance.
	MachineType string `pulumi:"machineType"`
	// Name of the compute instance backed up by the datasource.
	Name string `pulumi:"name"`
	// The total number of disks attached to the Instance.
	TotalDiskCount string `pulumi:"totalDiskCount"`
	// The sum of all the disk sizes.
	TotalDiskSizeGb string `pulumi:"totalDiskSizeGb"`
}

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArgs added in v8.10.0

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArgs struct {
	// The description of the Compute Engine instance.
	Description pulumi.StringInput `pulumi:"description"`
	// The machine type of the instance.
	MachineType pulumi.StringInput `pulumi:"machineType"`
	// Name of the compute instance backed up by the datasource.
	Name pulumi.StringInput `pulumi:"name"`
	// The total number of disks attached to the Instance.
	TotalDiskCount pulumi.StringInput `pulumi:"totalDiskCount"`
	// The sum of all the disk sizes.
	TotalDiskSizeGb pulumi.StringInput `pulumi:"totalDiskSizeGb"`
}

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArgs) ElementType added in v8.10.0

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArgs) ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput added in v8.10.0

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArgs) ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutputWithContext added in v8.10.0

func (i GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArgs) ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutputWithContext(ctx context.Context) GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArray added in v8.10.0

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArray []GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyInput

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArray) ElementType added in v8.10.0

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArray) ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput added in v8.10.0

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArray) ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutputWithContext added in v8.10.0

func (i GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArray) ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutputWithContext(ctx context.Context) GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayInput added in v8.10.0

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayInput interface {
	pulumi.Input

	ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput() GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput
	ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutputWithContext(context.Context) GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput
}

GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayInput is an input type that accepts GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArray and GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput values. You can construct a concrete instance of `GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayInput` via:

GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArray{ GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArgs{...} }

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput added in v8.10.0

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput struct{ *pulumi.OutputState }

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput) ElementType added in v8.10.0

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput) Index added in v8.10.0

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput) ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput added in v8.10.0

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutput) ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArrayOutputWithContext added in v8.10.0

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyInput added in v8.10.0

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyInput interface {
	pulumi.Input

	ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput() GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput
	ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutputWithContext(context.Context) GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput
}

GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyInput is an input type that accepts GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArgs and GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput values. You can construct a concrete instance of `GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyInput` via:

GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyArgs{...}

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput added in v8.10.0

type GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput struct{ *pulumi.OutputState }

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput) Description added in v8.10.0

The description of the Compute Engine instance.

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput) ElementType added in v8.10.0

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput) MachineType added in v8.10.0

The machine type of the instance.

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput) Name added in v8.10.0

Name of the compute instance backed up by the datasource.

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput) ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput added in v8.10.0

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput) ToGetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutputWithContext added in v8.10.0

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput) TotalDiskCount added in v8.10.0

The total number of disks attached to the Instance.

func (GetDataSourceDataSourceGcpResourceComputeInstanceDataSourcePropertyOutput) TotalDiskSizeGb added in v8.10.0

The sum of all the disk sizes.

type GetDataSourceDataSourceGcpResourceInput added in v8.10.0

type GetDataSourceDataSourceGcpResourceInput interface {
	pulumi.Input

	ToGetDataSourceDataSourceGcpResourceOutput() GetDataSourceDataSourceGcpResourceOutput
	ToGetDataSourceDataSourceGcpResourceOutputWithContext(context.Context) GetDataSourceDataSourceGcpResourceOutput
}

GetDataSourceDataSourceGcpResourceInput is an input type that accepts GetDataSourceDataSourceGcpResourceArgs and GetDataSourceDataSourceGcpResourceOutput values. You can construct a concrete instance of `GetDataSourceDataSourceGcpResourceInput` via:

GetDataSourceDataSourceGcpResourceArgs{...}

type GetDataSourceDataSourceGcpResourceOutput added in v8.10.0

type GetDataSourceDataSourceGcpResourceOutput struct{ *pulumi.OutputState }

func (GetDataSourceDataSourceGcpResourceOutput) ComputeInstanceDataSourceProperties added in v8.10.0

ComputeInstanceDataSourceProperties has a subset of Compute Instance properties that are useful at the Datasource level.

func (GetDataSourceDataSourceGcpResourceOutput) ElementType added in v8.10.0

func (GetDataSourceDataSourceGcpResourceOutput) GcpResourcename added in v8.10.0

Full resource pathname URL of the source Google Cloud resource.

func (GetDataSourceDataSourceGcpResourceOutput) Location added in v8.10.0

Location of the resource: <region>/<zone>/"global"/"unspecified".

func (GetDataSourceDataSourceGcpResourceOutput) ToGetDataSourceDataSourceGcpResourceOutput added in v8.10.0

func (o GetDataSourceDataSourceGcpResourceOutput) ToGetDataSourceDataSourceGcpResourceOutput() GetDataSourceDataSourceGcpResourceOutput

func (GetDataSourceDataSourceGcpResourceOutput) ToGetDataSourceDataSourceGcpResourceOutputWithContext added in v8.10.0

func (o GetDataSourceDataSourceGcpResourceOutput) ToGetDataSourceDataSourceGcpResourceOutputWithContext(ctx context.Context) GetDataSourceDataSourceGcpResourceOutput

func (GetDataSourceDataSourceGcpResourceOutput) Type added in v8.10.0

The type of the Google Cloud resource. Use the Unified Resource Type,

eg. compute.googleapis.com/Instance.

type GetDataSourceOutputArgs added in v8.10.0

type GetDataSourceOutputArgs struct {
	BackupVaultId pulumi.StringInput `pulumi:"backupVaultId"`
	DataSourceId  pulumi.StringInput `pulumi:"dataSourceId"`
	Location      pulumi.StringInput `pulumi:"location"`
	Project       pulumi.StringInput `pulumi:"project"`
}

A collection of arguments for invoking getDataSource.

func (GetDataSourceOutputArgs) ElementType added in v8.10.0

func (GetDataSourceOutputArgs) ElementType() reflect.Type

type GetDataSourceResult added in v8.10.0

type GetDataSourceResult struct {
	BackupConfigInfos                     []GetDataSourceBackupConfigInfo                     `pulumi:"backupConfigInfos"`
	BackupCount                           string                                              `pulumi:"backupCount"`
	BackupVaultId                         string                                              `pulumi:"backupVaultId"`
	ConfigState                           string                                              `pulumi:"configState"`
	CreateTime                            string                                              `pulumi:"createTime"`
	DataSourceBackupApplianceApplications []GetDataSourceDataSourceBackupApplianceApplication `pulumi:"dataSourceBackupApplianceApplications"`
	DataSourceGcpResources                []GetDataSourceDataSourceGcpResource                `pulumi:"dataSourceGcpResources"`
	DataSourceId                          string                                              `pulumi:"dataSourceId"`
	Etag                                  string                                              `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id               string            `pulumi:"id"`
	Labels           map[string]string `pulumi:"labels"`
	Location         string            `pulumi:"location"`
	Name             string            `pulumi:"name"`
	Project          string            `pulumi:"project"`
	State            string            `pulumi:"state"`
	TotalStoredBytes string            `pulumi:"totalStoredBytes"`
	UpdateTime       string            `pulumi:"updateTime"`
}

A collection of values returned by getDataSource.

func GetDataSource added in v8.10.0

func GetDataSource(ctx *pulumi.Context, args *GetDataSourceArgs, opts ...pulumi.InvokeOption) (*GetDataSourceResult, error)

type GetDataSourceResultOutput added in v8.10.0

type GetDataSourceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDataSource.

func GetDataSourceOutput added in v8.10.0

func GetDataSourceOutput(ctx *pulumi.Context, args GetDataSourceOutputArgs, opts ...pulumi.InvokeOption) GetDataSourceResultOutput

func (GetDataSourceResultOutput) BackupConfigInfos added in v8.10.0

func (GetDataSourceResultOutput) BackupCount added in v8.10.0

func (GetDataSourceResultOutput) BackupVaultId added in v8.10.0

func (o GetDataSourceResultOutput) BackupVaultId() pulumi.StringOutput

func (GetDataSourceResultOutput) ConfigState added in v8.10.0

func (GetDataSourceResultOutput) CreateTime added in v8.10.0

func (GetDataSourceResultOutput) DataSourceBackupApplianceApplications added in v8.10.0

func (GetDataSourceResultOutput) DataSourceGcpResources added in v8.10.0

func (GetDataSourceResultOutput) DataSourceId added in v8.10.0

func (GetDataSourceResultOutput) ElementType added in v8.10.0

func (GetDataSourceResultOutput) ElementType() reflect.Type

func (GetDataSourceResultOutput) Etag added in v8.10.0

func (GetDataSourceResultOutput) Id added in v8.10.0

The provider-assigned unique ID for this managed resource.

func (GetDataSourceResultOutput) Labels added in v8.10.0

func (GetDataSourceResultOutput) Location added in v8.10.0

func (GetDataSourceResultOutput) Name added in v8.10.0

func (GetDataSourceResultOutput) Project added in v8.10.0

func (GetDataSourceResultOutput) State added in v8.10.0

func (GetDataSourceResultOutput) ToGetDataSourceResultOutput added in v8.10.0

func (o GetDataSourceResultOutput) ToGetDataSourceResultOutput() GetDataSourceResultOutput

func (GetDataSourceResultOutput) ToGetDataSourceResultOutputWithContext added in v8.10.0

func (o GetDataSourceResultOutput) ToGetDataSourceResultOutputWithContext(ctx context.Context) GetDataSourceResultOutput

func (GetDataSourceResultOutput) TotalStoredBytes added in v8.10.0

func (o GetDataSourceResultOutput) TotalStoredBytes() pulumi.StringOutput

func (GetDataSourceResultOutput) UpdateTime added in v8.10.0

type GetManagementServerManagementUri

type GetManagementServerManagementUri struct {
	// The management console api endpoint.
	Api string `pulumi:"api"`
	// The management console webUi.
	WebUi string `pulumi:"webUi"`
}

type GetManagementServerManagementUriArgs

type GetManagementServerManagementUriArgs struct {
	// The management console api endpoint.
	Api pulumi.StringInput `pulumi:"api"`
	// The management console webUi.
	WebUi pulumi.StringInput `pulumi:"webUi"`
}

func (GetManagementServerManagementUriArgs) ElementType

func (GetManagementServerManagementUriArgs) ToGetManagementServerManagementUriOutput

func (i GetManagementServerManagementUriArgs) ToGetManagementServerManagementUriOutput() GetManagementServerManagementUriOutput

func (GetManagementServerManagementUriArgs) ToGetManagementServerManagementUriOutputWithContext

func (i GetManagementServerManagementUriArgs) ToGetManagementServerManagementUriOutputWithContext(ctx context.Context) GetManagementServerManagementUriOutput

type GetManagementServerManagementUriArray

type GetManagementServerManagementUriArray []GetManagementServerManagementUriInput

func (GetManagementServerManagementUriArray) ElementType

func (GetManagementServerManagementUriArray) ToGetManagementServerManagementUriArrayOutput

func (i GetManagementServerManagementUriArray) ToGetManagementServerManagementUriArrayOutput() GetManagementServerManagementUriArrayOutput

func (GetManagementServerManagementUriArray) ToGetManagementServerManagementUriArrayOutputWithContext

func (i GetManagementServerManagementUriArray) ToGetManagementServerManagementUriArrayOutputWithContext(ctx context.Context) GetManagementServerManagementUriArrayOutput

type GetManagementServerManagementUriArrayInput

type GetManagementServerManagementUriArrayInput interface {
	pulumi.Input

	ToGetManagementServerManagementUriArrayOutput() GetManagementServerManagementUriArrayOutput
	ToGetManagementServerManagementUriArrayOutputWithContext(context.Context) GetManagementServerManagementUriArrayOutput
}

GetManagementServerManagementUriArrayInput is an input type that accepts GetManagementServerManagementUriArray and GetManagementServerManagementUriArrayOutput values. You can construct a concrete instance of `GetManagementServerManagementUriArrayInput` via:

GetManagementServerManagementUriArray{ GetManagementServerManagementUriArgs{...} }

type GetManagementServerManagementUriArrayOutput

type GetManagementServerManagementUriArrayOutput struct{ *pulumi.OutputState }

func (GetManagementServerManagementUriArrayOutput) ElementType

func (GetManagementServerManagementUriArrayOutput) Index

func (GetManagementServerManagementUriArrayOutput) ToGetManagementServerManagementUriArrayOutput

func (o GetManagementServerManagementUriArrayOutput) ToGetManagementServerManagementUriArrayOutput() GetManagementServerManagementUriArrayOutput

func (GetManagementServerManagementUriArrayOutput) ToGetManagementServerManagementUriArrayOutputWithContext

func (o GetManagementServerManagementUriArrayOutput) ToGetManagementServerManagementUriArrayOutputWithContext(ctx context.Context) GetManagementServerManagementUriArrayOutput

type GetManagementServerManagementUriInput

type GetManagementServerManagementUriInput interface {
	pulumi.Input

	ToGetManagementServerManagementUriOutput() GetManagementServerManagementUriOutput
	ToGetManagementServerManagementUriOutputWithContext(context.Context) GetManagementServerManagementUriOutput
}

GetManagementServerManagementUriInput is an input type that accepts GetManagementServerManagementUriArgs and GetManagementServerManagementUriOutput values. You can construct a concrete instance of `GetManagementServerManagementUriInput` via:

GetManagementServerManagementUriArgs{...}

type GetManagementServerManagementUriOutput

type GetManagementServerManagementUriOutput struct{ *pulumi.OutputState }

func (GetManagementServerManagementUriOutput) Api

The management console api endpoint.

func (GetManagementServerManagementUriOutput) ElementType

func (GetManagementServerManagementUriOutput) ToGetManagementServerManagementUriOutput

func (o GetManagementServerManagementUriOutput) ToGetManagementServerManagementUriOutput() GetManagementServerManagementUriOutput

func (GetManagementServerManagementUriOutput) ToGetManagementServerManagementUriOutputWithContext

func (o GetManagementServerManagementUriOutput) ToGetManagementServerManagementUriOutputWithContext(ctx context.Context) GetManagementServerManagementUriOutput

func (GetManagementServerManagementUriOutput) WebUi

The management console webUi.

type GetManagementServerNetwork

type GetManagementServerNetwork struct {
	// Network with format 'projects/{{project_id}}/global/networks/{{network_id}}'
	Network string `pulumi:"network"`
	// Type of Network peeringMode Default value: "PRIVATE_SERVICE_ACCESS" Possible values: ["PRIVATE_SERVICE_ACCESS"]
	PeeringMode string `pulumi:"peeringMode"`
}

type GetManagementServerNetworkArgs

type GetManagementServerNetworkArgs struct {
	// Network with format 'projects/{{project_id}}/global/networks/{{network_id}}'
	Network pulumi.StringInput `pulumi:"network"`
	// Type of Network peeringMode Default value: "PRIVATE_SERVICE_ACCESS" Possible values: ["PRIVATE_SERVICE_ACCESS"]
	PeeringMode pulumi.StringInput `pulumi:"peeringMode"`
}

func (GetManagementServerNetworkArgs) ElementType

func (GetManagementServerNetworkArgs) ToGetManagementServerNetworkOutput

func (i GetManagementServerNetworkArgs) ToGetManagementServerNetworkOutput() GetManagementServerNetworkOutput

func (GetManagementServerNetworkArgs) ToGetManagementServerNetworkOutputWithContext

func (i GetManagementServerNetworkArgs) ToGetManagementServerNetworkOutputWithContext(ctx context.Context) GetManagementServerNetworkOutput

type GetManagementServerNetworkArray

type GetManagementServerNetworkArray []GetManagementServerNetworkInput

func (GetManagementServerNetworkArray) ElementType

func (GetManagementServerNetworkArray) ToGetManagementServerNetworkArrayOutput

func (i GetManagementServerNetworkArray) ToGetManagementServerNetworkArrayOutput() GetManagementServerNetworkArrayOutput

func (GetManagementServerNetworkArray) ToGetManagementServerNetworkArrayOutputWithContext

func (i GetManagementServerNetworkArray) ToGetManagementServerNetworkArrayOutputWithContext(ctx context.Context) GetManagementServerNetworkArrayOutput

type GetManagementServerNetworkArrayInput

type GetManagementServerNetworkArrayInput interface {
	pulumi.Input

	ToGetManagementServerNetworkArrayOutput() GetManagementServerNetworkArrayOutput
	ToGetManagementServerNetworkArrayOutputWithContext(context.Context) GetManagementServerNetworkArrayOutput
}

GetManagementServerNetworkArrayInput is an input type that accepts GetManagementServerNetworkArray and GetManagementServerNetworkArrayOutput values. You can construct a concrete instance of `GetManagementServerNetworkArrayInput` via:

GetManagementServerNetworkArray{ GetManagementServerNetworkArgs{...} }

type GetManagementServerNetworkArrayOutput

type GetManagementServerNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetManagementServerNetworkArrayOutput) ElementType

func (GetManagementServerNetworkArrayOutput) Index

func (GetManagementServerNetworkArrayOutput) ToGetManagementServerNetworkArrayOutput

func (o GetManagementServerNetworkArrayOutput) ToGetManagementServerNetworkArrayOutput() GetManagementServerNetworkArrayOutput

func (GetManagementServerNetworkArrayOutput) ToGetManagementServerNetworkArrayOutputWithContext

func (o GetManagementServerNetworkArrayOutput) ToGetManagementServerNetworkArrayOutputWithContext(ctx context.Context) GetManagementServerNetworkArrayOutput

type GetManagementServerNetworkInput

type GetManagementServerNetworkInput interface {
	pulumi.Input

	ToGetManagementServerNetworkOutput() GetManagementServerNetworkOutput
	ToGetManagementServerNetworkOutputWithContext(context.Context) GetManagementServerNetworkOutput
}

GetManagementServerNetworkInput is an input type that accepts GetManagementServerNetworkArgs and GetManagementServerNetworkOutput values. You can construct a concrete instance of `GetManagementServerNetworkInput` via:

GetManagementServerNetworkArgs{...}

type GetManagementServerNetworkOutput

type GetManagementServerNetworkOutput struct{ *pulumi.OutputState }

func (GetManagementServerNetworkOutput) ElementType

func (GetManagementServerNetworkOutput) Network

Network with format 'projects/{{project_id}}/global/networks/{{network_id}}'

func (GetManagementServerNetworkOutput) PeeringMode

Type of Network peeringMode Default value: "PRIVATE_SERVICE_ACCESS" Possible values: ["PRIVATE_SERVICE_ACCESS"]

func (GetManagementServerNetworkOutput) ToGetManagementServerNetworkOutput

func (o GetManagementServerNetworkOutput) ToGetManagementServerNetworkOutput() GetManagementServerNetworkOutput

func (GetManagementServerNetworkOutput) ToGetManagementServerNetworkOutputWithContext

func (o GetManagementServerNetworkOutput) ToGetManagementServerNetworkOutputWithContext(ctx context.Context) GetManagementServerNetworkOutput

type LookupBackupPlanArgs added in v8.9.1

type LookupBackupPlanArgs struct {
	BackupPlanId string  `pulumi:"backupPlanId"`
	Location     string  `pulumi:"location"`
	Project      *string `pulumi:"project"`
}

A collection of arguments for invoking getBackupPlan.

type LookupBackupPlanAssociationArgs added in v8.9.1

type LookupBackupPlanAssociationArgs struct {
	// The id of Backupplan association resource.
	//
	// ***
	BackupPlanAssociationId string `pulumi:"backupPlanAssociationId"`
	// The location in which the Backupplan association resource belongs.
	Location string  `pulumi:"location"`
	Project  *string `pulumi:"project"`
}

A collection of arguments for invoking getBackupPlanAssociation.

type LookupBackupPlanAssociationOutputArgs added in v8.9.1

type LookupBackupPlanAssociationOutputArgs struct {
	// The id of Backupplan association resource.
	//
	// ***
	BackupPlanAssociationId pulumi.StringInput `pulumi:"backupPlanAssociationId"`
	// The location in which the Backupplan association resource belongs.
	Location pulumi.StringInput    `pulumi:"location"`
	Project  pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getBackupPlanAssociation.

func (LookupBackupPlanAssociationOutputArgs) ElementType added in v8.9.1

type LookupBackupPlanAssociationResult added in v8.9.1

type LookupBackupPlanAssociationResult struct {
	BackupPlan              string `pulumi:"backupPlan"`
	BackupPlanAssociationId string `pulumi:"backupPlanAssociationId"`
	CreateTime              string `pulumi:"createTime"`
	DataSource              string `pulumi:"dataSource"`
	// The provider-assigned unique ID for this managed resource.
	Id                                  string                                    `pulumi:"id"`
	LastSuccessfulBackupConsistencyTime string                                    `pulumi:"lastSuccessfulBackupConsistencyTime"`
	Location                            string                                    `pulumi:"location"`
	Name                                string                                    `pulumi:"name"`
	Project                             *string                                   `pulumi:"project"`
	Resource                            string                                    `pulumi:"resource"`
	ResourceType                        string                                    `pulumi:"resourceType"`
	RulesConfigInfos                    []GetBackupPlanAssociationRulesConfigInfo `pulumi:"rulesConfigInfos"`
	UpdateTime                          string                                    `pulumi:"updateTime"`
}

A collection of values returned by getBackupPlanAssociation.

func LookupBackupPlanAssociation added in v8.9.1

func LookupBackupPlanAssociation(ctx *pulumi.Context, args *LookupBackupPlanAssociationArgs, opts ...pulumi.InvokeOption) (*LookupBackupPlanAssociationResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/backupdisasterrecovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backupdisasterrecovery.LookupBackupPlanAssociation(ctx, &backupdisasterrecovery.LookupBackupPlanAssociationArgs{
			Location:                "us-central1",
			BackupPlanAssociationId: "bpa-id",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBackupPlanAssociationResultOutput added in v8.9.1

type LookupBackupPlanAssociationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackupPlanAssociation.

func (LookupBackupPlanAssociationResultOutput) BackupPlan added in v8.9.1

func (LookupBackupPlanAssociationResultOutput) BackupPlanAssociationId added in v8.9.1

func (o LookupBackupPlanAssociationResultOutput) BackupPlanAssociationId() pulumi.StringOutput

func (LookupBackupPlanAssociationResultOutput) CreateTime added in v8.9.1

func (LookupBackupPlanAssociationResultOutput) DataSource added in v8.9.1

func (LookupBackupPlanAssociationResultOutput) ElementType added in v8.9.1

func (LookupBackupPlanAssociationResultOutput) Id added in v8.9.1

The provider-assigned unique ID for this managed resource.

func (LookupBackupPlanAssociationResultOutput) LastSuccessfulBackupConsistencyTime added in v8.9.1

func (o LookupBackupPlanAssociationResultOutput) LastSuccessfulBackupConsistencyTime() pulumi.StringOutput

func (LookupBackupPlanAssociationResultOutput) Location added in v8.9.1

func (LookupBackupPlanAssociationResultOutput) Name added in v8.9.1

func (LookupBackupPlanAssociationResultOutput) Project added in v8.9.1

func (LookupBackupPlanAssociationResultOutput) Resource added in v8.9.1

func (LookupBackupPlanAssociationResultOutput) ResourceType added in v8.9.1

func (LookupBackupPlanAssociationResultOutput) RulesConfigInfos added in v8.9.1

func (LookupBackupPlanAssociationResultOutput) ToLookupBackupPlanAssociationResultOutput added in v8.9.1

func (o LookupBackupPlanAssociationResultOutput) ToLookupBackupPlanAssociationResultOutput() LookupBackupPlanAssociationResultOutput

func (LookupBackupPlanAssociationResultOutput) ToLookupBackupPlanAssociationResultOutputWithContext added in v8.9.1

func (o LookupBackupPlanAssociationResultOutput) ToLookupBackupPlanAssociationResultOutputWithContext(ctx context.Context) LookupBackupPlanAssociationResultOutput

func (LookupBackupPlanAssociationResultOutput) UpdateTime added in v8.9.1

type LookupBackupPlanOutputArgs added in v8.9.1

type LookupBackupPlanOutputArgs struct {
	BackupPlanId pulumi.StringInput    `pulumi:"backupPlanId"`
	Location     pulumi.StringInput    `pulumi:"location"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getBackupPlan.

func (LookupBackupPlanOutputArgs) ElementType added in v8.9.1

func (LookupBackupPlanOutputArgs) ElementType() reflect.Type

type LookupBackupPlanResult added in v8.9.1

type LookupBackupPlanResult struct {
	BackupPlanId              string                    `pulumi:"backupPlanId"`
	BackupRules               []GetBackupPlanBackupRule `pulumi:"backupRules"`
	BackupVault               string                    `pulumi:"backupVault"`
	BackupVaultServiceAccount string                    `pulumi:"backupVaultServiceAccount"`
	CreateTime                string                    `pulumi:"createTime"`
	Description               string                    `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id           string  `pulumi:"id"`
	Location     string  `pulumi:"location"`
	Name         string  `pulumi:"name"`
	Project      *string `pulumi:"project"`
	ResourceType string  `pulumi:"resourceType"`
	UpdateTime   string  `pulumi:"updateTime"`
}

A collection of values returned by getBackupPlan.

func LookupBackupPlan added in v8.9.1

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

type LookupBackupPlanResultOutput added in v8.9.1

type LookupBackupPlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackupPlan.

func LookupBackupPlanOutput added in v8.9.1

func (LookupBackupPlanResultOutput) BackupPlanId added in v8.9.1

func (LookupBackupPlanResultOutput) BackupRules added in v8.9.1

func (LookupBackupPlanResultOutput) BackupVault added in v8.9.1

func (LookupBackupPlanResultOutput) BackupVaultServiceAccount added in v8.9.1

func (o LookupBackupPlanResultOutput) BackupVaultServiceAccount() pulumi.StringOutput

func (LookupBackupPlanResultOutput) CreateTime added in v8.9.1

func (LookupBackupPlanResultOutput) Description added in v8.9.1

func (LookupBackupPlanResultOutput) ElementType added in v8.9.1

func (LookupBackupPlanResultOutput) Id added in v8.9.1

The provider-assigned unique ID for this managed resource.

func (LookupBackupPlanResultOutput) Location added in v8.9.1

func (LookupBackupPlanResultOutput) Name added in v8.9.1

func (LookupBackupPlanResultOutput) Project added in v8.9.1

func (LookupBackupPlanResultOutput) ResourceType added in v8.9.1

func (LookupBackupPlanResultOutput) ToLookupBackupPlanResultOutput added in v8.9.1

func (o LookupBackupPlanResultOutput) ToLookupBackupPlanResultOutput() LookupBackupPlanResultOutput

func (LookupBackupPlanResultOutput) ToLookupBackupPlanResultOutputWithContext added in v8.9.1

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

func (LookupBackupPlanResultOutput) UpdateTime added in v8.9.1

type LookupBackupVaultArgs added in v8.11.0

type LookupBackupVaultArgs struct {
	// The id of Backup Vault resource.
	//
	// ***
	BackupVaultId string `pulumi:"backupVaultId"`
	// The location in which the Backup Vault resource belongs.
	Location string `pulumi:"location"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project *string `pulumi:"project"`
}

A collection of arguments for invoking getBackupVault.

type LookupBackupVaultOutputArgs added in v8.11.0

type LookupBackupVaultOutputArgs struct {
	// The id of Backup Vault resource.
	//
	// ***
	BackupVaultId pulumi.StringInput `pulumi:"backupVaultId"`
	// The location in which the Backup Vault resource belongs.
	Location pulumi.StringInput `pulumi:"location"`
	// The project in which the resource belongs. If it
	// is not provided, the provider project is used.
	Project pulumi.StringPtrInput `pulumi:"project"`
}

A collection of arguments for invoking getBackupVault.

func (LookupBackupVaultOutputArgs) ElementType added in v8.11.0

type LookupBackupVaultResult added in v8.11.0

type LookupBackupVaultResult struct {
	AccessRestriction                      string            `pulumi:"accessRestriction"`
	AllowMissing                           bool              `pulumi:"allowMissing"`
	Annotations                            map[string]string `pulumi:"annotations"`
	BackupCount                            string            `pulumi:"backupCount"`
	BackupMinimumEnforcedRetentionDuration string            `pulumi:"backupMinimumEnforcedRetentionDuration"`
	BackupVaultId                          string            `pulumi:"backupVaultId"`
	CreateTime                             string            `pulumi:"createTime"`
	Deletable                              bool              `pulumi:"deletable"`
	Description                            string            `pulumi:"description"`
	EffectiveAnnotations                   map[string]string `pulumi:"effectiveAnnotations"`
	EffectiveLabels                        map[string]string `pulumi:"effectiveLabels"`
	EffectiveTime                          string            `pulumi:"effectiveTime"`
	Etag                                   string            `pulumi:"etag"`
	ForceDelete                            bool              `pulumi:"forceDelete"`
	ForceUpdate                            bool              `pulumi:"forceUpdate"`
	// The provider-assigned unique ID for this managed resource.
	Id                         string            `pulumi:"id"`
	IgnoreBackupPlanReferences bool              `pulumi:"ignoreBackupPlanReferences"`
	IgnoreInactiveDatasources  bool              `pulumi:"ignoreInactiveDatasources"`
	Labels                     map[string]string `pulumi:"labels"`
	Location                   string            `pulumi:"location"`
	Name                       string            `pulumi:"name"`
	Project                    *string           `pulumi:"project"`
	PulumiLabels               map[string]string `pulumi:"pulumiLabels"`
	ServiceAccount             string            `pulumi:"serviceAccount"`
	State                      string            `pulumi:"state"`
	TotalStoredBytes           string            `pulumi:"totalStoredBytes"`
	Uid                        string            `pulumi:"uid"`
	UpdateTime                 string            `pulumi:"updateTime"`
}

A collection of values returned by getBackupVault.

func LookupBackupVault added in v8.11.0

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

A Backup and DRBackupVault.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/backupdisasterrecovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backupdisasterrecovery.LookupBackupVault(ctx, &backupdisasterrecovery.LookupBackupVaultArgs{
			Location:      "us-central1",
			BackupVaultId: "bv-1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupBackupVaultResultOutput added in v8.11.0

type LookupBackupVaultResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBackupVault.

func LookupBackupVaultOutput added in v8.11.0

func (LookupBackupVaultResultOutput) AccessRestriction added in v8.11.0

func (o LookupBackupVaultResultOutput) AccessRestriction() pulumi.StringOutput

func (LookupBackupVaultResultOutput) AllowMissing added in v8.11.0

func (LookupBackupVaultResultOutput) Annotations added in v8.11.0

func (LookupBackupVaultResultOutput) BackupCount added in v8.11.0

func (LookupBackupVaultResultOutput) BackupMinimumEnforcedRetentionDuration added in v8.11.0

func (o LookupBackupVaultResultOutput) BackupMinimumEnforcedRetentionDuration() pulumi.StringOutput

func (LookupBackupVaultResultOutput) BackupVaultId added in v8.11.0

func (LookupBackupVaultResultOutput) CreateTime added in v8.11.0

func (LookupBackupVaultResultOutput) Deletable added in v8.11.0

func (LookupBackupVaultResultOutput) Description added in v8.11.0

func (LookupBackupVaultResultOutput) EffectiveAnnotations added in v8.11.0

func (o LookupBackupVaultResultOutput) EffectiveAnnotations() pulumi.StringMapOutput

func (LookupBackupVaultResultOutput) EffectiveLabels added in v8.11.0

func (LookupBackupVaultResultOutput) EffectiveTime added in v8.11.0

func (LookupBackupVaultResultOutput) ElementType added in v8.11.0

func (LookupBackupVaultResultOutput) Etag added in v8.11.0

func (LookupBackupVaultResultOutput) ForceDelete added in v8.11.0

func (LookupBackupVaultResultOutput) ForceUpdate added in v8.11.0

func (LookupBackupVaultResultOutput) Id added in v8.11.0

The provider-assigned unique ID for this managed resource.

func (LookupBackupVaultResultOutput) IgnoreBackupPlanReferences added in v8.11.0

func (o LookupBackupVaultResultOutput) IgnoreBackupPlanReferences() pulumi.BoolOutput

func (LookupBackupVaultResultOutput) IgnoreInactiveDatasources added in v8.11.0

func (o LookupBackupVaultResultOutput) IgnoreInactiveDatasources() pulumi.BoolOutput

func (LookupBackupVaultResultOutput) Labels added in v8.11.0

func (LookupBackupVaultResultOutput) Location added in v8.11.0

func (LookupBackupVaultResultOutput) Name added in v8.11.0

func (LookupBackupVaultResultOutput) Project added in v8.11.0

func (LookupBackupVaultResultOutput) PulumiLabels added in v8.11.0

func (LookupBackupVaultResultOutput) ServiceAccount added in v8.11.0

func (LookupBackupVaultResultOutput) State added in v8.11.0

func (LookupBackupVaultResultOutput) ToLookupBackupVaultResultOutput added in v8.11.0

func (o LookupBackupVaultResultOutput) ToLookupBackupVaultResultOutput() LookupBackupVaultResultOutput

func (LookupBackupVaultResultOutput) ToLookupBackupVaultResultOutputWithContext added in v8.11.0

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

func (LookupBackupVaultResultOutput) TotalStoredBytes added in v8.11.0

func (o LookupBackupVaultResultOutput) TotalStoredBytes() pulumi.StringOutput

func (LookupBackupVaultResultOutput) Uid added in v8.11.0

func (LookupBackupVaultResultOutput) UpdateTime added in v8.11.0

type LookupManagementServerArgs

type LookupManagementServerArgs struct {
	Location string `pulumi:"location"`
}

A collection of arguments for invoking getManagementServer.

type LookupManagementServerOutputArgs

type LookupManagementServerOutputArgs struct {
	Location pulumi.StringInput `pulumi:"location"`
}

A collection of arguments for invoking getManagementServer.

func (LookupManagementServerOutputArgs) ElementType

type LookupManagementServerResult

type LookupManagementServerResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id             string                             `pulumi:"id"`
	Location       string                             `pulumi:"location"`
	ManagementUris []GetManagementServerManagementUri `pulumi:"managementUris"`
	Name           string                             `pulumi:"name"`
	Networks       []GetManagementServerNetwork       `pulumi:"networks"`
	Oauth2ClientId string                             `pulumi:"oauth2ClientId"`
	Project        string                             `pulumi:"project"`
	Type           string                             `pulumi:"type"`
}

A collection of values returned by getManagementServer.

func LookupManagementServer

func LookupManagementServer(ctx *pulumi.Context, args *LookupManagementServerArgs, opts ...pulumi.InvokeOption) (*LookupManagementServerResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/backupdisasterrecovery"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := backupdisasterrecovery.LookupManagementServer(ctx, &backupdisasterrecovery.LookupManagementServerArgs{
			Location: "us-central1",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupManagementServerResultOutput

type LookupManagementServerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getManagementServer.

func (LookupManagementServerResultOutput) ElementType

func (LookupManagementServerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupManagementServerResultOutput) Location

func (LookupManagementServerResultOutput) ManagementUris

func (LookupManagementServerResultOutput) Name

func (LookupManagementServerResultOutput) Networks

func (LookupManagementServerResultOutput) Oauth2ClientId

func (LookupManagementServerResultOutput) Project

func (LookupManagementServerResultOutput) ToLookupManagementServerResultOutput

func (o LookupManagementServerResultOutput) ToLookupManagementServerResultOutput() LookupManagementServerResultOutput

func (LookupManagementServerResultOutput) ToLookupManagementServerResultOutputWithContext

func (o LookupManagementServerResultOutput) ToLookupManagementServerResultOutputWithContext(ctx context.Context) LookupManagementServerResultOutput

func (LookupManagementServerResultOutput) Type

type ManagementServer

type ManagementServer struct {
	pulumi.CustomResourceState

	// The location for the management server (management console)
	Location pulumi.StringOutput `pulumi:"location"`
	// The management console URI
	// Structure is documented below.
	ManagementUris ManagementServerManagementUriArrayOutput `pulumi:"managementUris"`
	// The name of management server (management console)
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// Network details to create management server (management console).
	// Structure is documented below.
	Networks ManagementServerNetworkArrayOutput `pulumi:"networks"`
	// The oauth2ClientId of management console.
	Oauth2ClientId pulumi.StringOutput `pulumi:"oauth2ClientId"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The type of management server (management console).
	// Default value is `BACKUP_RESTORE`.
	// Possible values are: `BACKUP_RESTORE`.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

## Example Usage

### Backup Dr Management Server

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/backupdisasterrecovery"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/compute"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/servicenetworking"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := compute.NewNetwork(ctx, "default", &compute.NetworkArgs{
			Name: pulumi.String("vpc-network"),
		})
		if err != nil {
			return err
		}
		privateIpAddress, err := compute.NewGlobalAddress(ctx, "private_ip_address", &compute.GlobalAddressArgs{
			Name:         pulumi.String("vpc-network"),
			AddressType:  pulumi.String("INTERNAL"),
			Purpose:      pulumi.String("VPC_PEERING"),
			PrefixLength: pulumi.Int(20),
			Network:      _default.ID(),
		})
		if err != nil {
			return err
		}
		defaultConnection, err := servicenetworking.NewConnection(ctx, "default", &servicenetworking.ConnectionArgs{
			Network: _default.ID(),
			Service: pulumi.String("servicenetworking.googleapis.com"),
			ReservedPeeringRanges: pulumi.StringArray{
				privateIpAddress.Name,
			},
		})
		if err != nil {
			return err
		}
		_, err = backupdisasterrecovery.NewManagementServer(ctx, "ms-console", &backupdisasterrecovery.ManagementServerArgs{
			Location: pulumi.String("us-central1"),
			Name:     pulumi.String("ms-console"),
			Type:     pulumi.String("BACKUP_RESTORE"),
		}, pulumi.DependsOn([]pulumi.Resource{
			defaultConnection,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ManagementServer can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/managementServers/{{name}}`

* `{{project}}/{{location}}/{{name}}`

* `{{location}}/{{name}}`

When using the `pulumi import` command, ManagementServer can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:backupdisasterrecovery/managementServer:ManagementServer default projects/{{project}}/locations/{{location}}/managementServers/{{name}} ```

```sh $ pulumi import gcp:backupdisasterrecovery/managementServer:ManagementServer default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:backupdisasterrecovery/managementServer:ManagementServer default {{location}}/{{name}} ```

func GetManagementServer

func GetManagementServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagementServerState, opts ...pulumi.ResourceOption) (*ManagementServer, error)

GetManagementServer gets an existing ManagementServer 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 NewManagementServer

func NewManagementServer(ctx *pulumi.Context,
	name string, args *ManagementServerArgs, opts ...pulumi.ResourceOption) (*ManagementServer, error)

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

func (*ManagementServer) ElementType

func (*ManagementServer) ElementType() reflect.Type

func (*ManagementServer) ToManagementServerOutput

func (i *ManagementServer) ToManagementServerOutput() ManagementServerOutput

func (*ManagementServer) ToManagementServerOutputWithContext

func (i *ManagementServer) ToManagementServerOutputWithContext(ctx context.Context) ManagementServerOutput

type ManagementServerArgs

type ManagementServerArgs struct {
	// The location for the management server (management console)
	Location pulumi.StringInput
	// The name of management server (management console)
	//
	// ***
	Name pulumi.StringPtrInput
	// Network details to create management server (management console).
	// Structure is documented below.
	Networks ManagementServerNetworkArrayInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The type of management server (management console).
	// Default value is `BACKUP_RESTORE`.
	// Possible values are: `BACKUP_RESTORE`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a ManagementServer resource.

func (ManagementServerArgs) ElementType

func (ManagementServerArgs) ElementType() reflect.Type

type ManagementServerArray

type ManagementServerArray []ManagementServerInput

func (ManagementServerArray) ElementType

func (ManagementServerArray) ElementType() reflect.Type

func (ManagementServerArray) ToManagementServerArrayOutput

func (i ManagementServerArray) ToManagementServerArrayOutput() ManagementServerArrayOutput

func (ManagementServerArray) ToManagementServerArrayOutputWithContext

func (i ManagementServerArray) ToManagementServerArrayOutputWithContext(ctx context.Context) ManagementServerArrayOutput

type ManagementServerArrayInput

type ManagementServerArrayInput interface {
	pulumi.Input

	ToManagementServerArrayOutput() ManagementServerArrayOutput
	ToManagementServerArrayOutputWithContext(context.Context) ManagementServerArrayOutput
}

ManagementServerArrayInput is an input type that accepts ManagementServerArray and ManagementServerArrayOutput values. You can construct a concrete instance of `ManagementServerArrayInput` via:

ManagementServerArray{ ManagementServerArgs{...} }

type ManagementServerArrayOutput

type ManagementServerArrayOutput struct{ *pulumi.OutputState }

func (ManagementServerArrayOutput) ElementType

func (ManagementServerArrayOutput) Index

func (ManagementServerArrayOutput) ToManagementServerArrayOutput

func (o ManagementServerArrayOutput) ToManagementServerArrayOutput() ManagementServerArrayOutput

func (ManagementServerArrayOutput) ToManagementServerArrayOutputWithContext

func (o ManagementServerArrayOutput) ToManagementServerArrayOutputWithContext(ctx context.Context) ManagementServerArrayOutput

type ManagementServerInput

type ManagementServerInput interface {
	pulumi.Input

	ToManagementServerOutput() ManagementServerOutput
	ToManagementServerOutputWithContext(ctx context.Context) ManagementServerOutput
}

type ManagementServerManagementUri

type ManagementServerManagementUri struct {
	// (Output)
	// The management console api endpoint.
	Api *string `pulumi:"api"`
	// (Output)
	// The management console webUi.
	WebUi *string `pulumi:"webUi"`
}

type ManagementServerManagementUriArgs

type ManagementServerManagementUriArgs struct {
	// (Output)
	// The management console api endpoint.
	Api pulumi.StringPtrInput `pulumi:"api"`
	// (Output)
	// The management console webUi.
	WebUi pulumi.StringPtrInput `pulumi:"webUi"`
}

func (ManagementServerManagementUriArgs) ElementType

func (ManagementServerManagementUriArgs) ToManagementServerManagementUriOutput

func (i ManagementServerManagementUriArgs) ToManagementServerManagementUriOutput() ManagementServerManagementUriOutput

func (ManagementServerManagementUriArgs) ToManagementServerManagementUriOutputWithContext

func (i ManagementServerManagementUriArgs) ToManagementServerManagementUriOutputWithContext(ctx context.Context) ManagementServerManagementUriOutput

type ManagementServerManagementUriArray

type ManagementServerManagementUriArray []ManagementServerManagementUriInput

func (ManagementServerManagementUriArray) ElementType

func (ManagementServerManagementUriArray) ToManagementServerManagementUriArrayOutput

func (i ManagementServerManagementUriArray) ToManagementServerManagementUriArrayOutput() ManagementServerManagementUriArrayOutput

func (ManagementServerManagementUriArray) ToManagementServerManagementUriArrayOutputWithContext

func (i ManagementServerManagementUriArray) ToManagementServerManagementUriArrayOutputWithContext(ctx context.Context) ManagementServerManagementUriArrayOutput

type ManagementServerManagementUriArrayInput

type ManagementServerManagementUriArrayInput interface {
	pulumi.Input

	ToManagementServerManagementUriArrayOutput() ManagementServerManagementUriArrayOutput
	ToManagementServerManagementUriArrayOutputWithContext(context.Context) ManagementServerManagementUriArrayOutput
}

ManagementServerManagementUriArrayInput is an input type that accepts ManagementServerManagementUriArray and ManagementServerManagementUriArrayOutput values. You can construct a concrete instance of `ManagementServerManagementUriArrayInput` via:

ManagementServerManagementUriArray{ ManagementServerManagementUriArgs{...} }

type ManagementServerManagementUriArrayOutput

type ManagementServerManagementUriArrayOutput struct{ *pulumi.OutputState }

func (ManagementServerManagementUriArrayOutput) ElementType

func (ManagementServerManagementUriArrayOutput) Index

func (ManagementServerManagementUriArrayOutput) ToManagementServerManagementUriArrayOutput

func (o ManagementServerManagementUriArrayOutput) ToManagementServerManagementUriArrayOutput() ManagementServerManagementUriArrayOutput

func (ManagementServerManagementUriArrayOutput) ToManagementServerManagementUriArrayOutputWithContext

func (o ManagementServerManagementUriArrayOutput) ToManagementServerManagementUriArrayOutputWithContext(ctx context.Context) ManagementServerManagementUriArrayOutput

type ManagementServerManagementUriInput

type ManagementServerManagementUriInput interface {
	pulumi.Input

	ToManagementServerManagementUriOutput() ManagementServerManagementUriOutput
	ToManagementServerManagementUriOutputWithContext(context.Context) ManagementServerManagementUriOutput
}

ManagementServerManagementUriInput is an input type that accepts ManagementServerManagementUriArgs and ManagementServerManagementUriOutput values. You can construct a concrete instance of `ManagementServerManagementUriInput` via:

ManagementServerManagementUriArgs{...}

type ManagementServerManagementUriOutput

type ManagementServerManagementUriOutput struct{ *pulumi.OutputState }

func (ManagementServerManagementUriOutput) Api

(Output) The management console api endpoint.

func (ManagementServerManagementUriOutput) ElementType

func (ManagementServerManagementUriOutput) ToManagementServerManagementUriOutput

func (o ManagementServerManagementUriOutput) ToManagementServerManagementUriOutput() ManagementServerManagementUriOutput

func (ManagementServerManagementUriOutput) ToManagementServerManagementUriOutputWithContext

func (o ManagementServerManagementUriOutput) ToManagementServerManagementUriOutputWithContext(ctx context.Context) ManagementServerManagementUriOutput

func (ManagementServerManagementUriOutput) WebUi

(Output) The management console webUi.

type ManagementServerMap

type ManagementServerMap map[string]ManagementServerInput

func (ManagementServerMap) ElementType

func (ManagementServerMap) ElementType() reflect.Type

func (ManagementServerMap) ToManagementServerMapOutput

func (i ManagementServerMap) ToManagementServerMapOutput() ManagementServerMapOutput

func (ManagementServerMap) ToManagementServerMapOutputWithContext

func (i ManagementServerMap) ToManagementServerMapOutputWithContext(ctx context.Context) ManagementServerMapOutput

type ManagementServerMapInput

type ManagementServerMapInput interface {
	pulumi.Input

	ToManagementServerMapOutput() ManagementServerMapOutput
	ToManagementServerMapOutputWithContext(context.Context) ManagementServerMapOutput
}

ManagementServerMapInput is an input type that accepts ManagementServerMap and ManagementServerMapOutput values. You can construct a concrete instance of `ManagementServerMapInput` via:

ManagementServerMap{ "key": ManagementServerArgs{...} }

type ManagementServerMapOutput

type ManagementServerMapOutput struct{ *pulumi.OutputState }

func (ManagementServerMapOutput) ElementType

func (ManagementServerMapOutput) ElementType() reflect.Type

func (ManagementServerMapOutput) MapIndex

func (ManagementServerMapOutput) ToManagementServerMapOutput

func (o ManagementServerMapOutput) ToManagementServerMapOutput() ManagementServerMapOutput

func (ManagementServerMapOutput) ToManagementServerMapOutputWithContext

func (o ManagementServerMapOutput) ToManagementServerMapOutputWithContext(ctx context.Context) ManagementServerMapOutput

type ManagementServerNetwork

type ManagementServerNetwork struct {
	// Network with format `projects/{{project_id}}/global/networks/{{network_id}}`
	Network string `pulumi:"network"`
	// Type of Network peeringMode
	// Default value is `PRIVATE_SERVICE_ACCESS`.
	// Possible values are: `PRIVATE_SERVICE_ACCESS`.
	PeeringMode *string `pulumi:"peeringMode"`
}

type ManagementServerNetworkArgs

type ManagementServerNetworkArgs struct {
	// Network with format `projects/{{project_id}}/global/networks/{{network_id}}`
	Network pulumi.StringInput `pulumi:"network"`
	// Type of Network peeringMode
	// Default value is `PRIVATE_SERVICE_ACCESS`.
	// Possible values are: `PRIVATE_SERVICE_ACCESS`.
	PeeringMode pulumi.StringPtrInput `pulumi:"peeringMode"`
}

func (ManagementServerNetworkArgs) ElementType

func (ManagementServerNetworkArgs) ToManagementServerNetworkOutput

func (i ManagementServerNetworkArgs) ToManagementServerNetworkOutput() ManagementServerNetworkOutput

func (ManagementServerNetworkArgs) ToManagementServerNetworkOutputWithContext

func (i ManagementServerNetworkArgs) ToManagementServerNetworkOutputWithContext(ctx context.Context) ManagementServerNetworkOutput

type ManagementServerNetworkArray

type ManagementServerNetworkArray []ManagementServerNetworkInput

func (ManagementServerNetworkArray) ElementType

func (ManagementServerNetworkArray) ToManagementServerNetworkArrayOutput

func (i ManagementServerNetworkArray) ToManagementServerNetworkArrayOutput() ManagementServerNetworkArrayOutput

func (ManagementServerNetworkArray) ToManagementServerNetworkArrayOutputWithContext

func (i ManagementServerNetworkArray) ToManagementServerNetworkArrayOutputWithContext(ctx context.Context) ManagementServerNetworkArrayOutput

type ManagementServerNetworkArrayInput

type ManagementServerNetworkArrayInput interface {
	pulumi.Input

	ToManagementServerNetworkArrayOutput() ManagementServerNetworkArrayOutput
	ToManagementServerNetworkArrayOutputWithContext(context.Context) ManagementServerNetworkArrayOutput
}

ManagementServerNetworkArrayInput is an input type that accepts ManagementServerNetworkArray and ManagementServerNetworkArrayOutput values. You can construct a concrete instance of `ManagementServerNetworkArrayInput` via:

ManagementServerNetworkArray{ ManagementServerNetworkArgs{...} }

type ManagementServerNetworkArrayOutput

type ManagementServerNetworkArrayOutput struct{ *pulumi.OutputState }

func (ManagementServerNetworkArrayOutput) ElementType

func (ManagementServerNetworkArrayOutput) Index

func (ManagementServerNetworkArrayOutput) ToManagementServerNetworkArrayOutput

func (o ManagementServerNetworkArrayOutput) ToManagementServerNetworkArrayOutput() ManagementServerNetworkArrayOutput

func (ManagementServerNetworkArrayOutput) ToManagementServerNetworkArrayOutputWithContext

func (o ManagementServerNetworkArrayOutput) ToManagementServerNetworkArrayOutputWithContext(ctx context.Context) ManagementServerNetworkArrayOutput

type ManagementServerNetworkInput

type ManagementServerNetworkInput interface {
	pulumi.Input

	ToManagementServerNetworkOutput() ManagementServerNetworkOutput
	ToManagementServerNetworkOutputWithContext(context.Context) ManagementServerNetworkOutput
}

ManagementServerNetworkInput is an input type that accepts ManagementServerNetworkArgs and ManagementServerNetworkOutput values. You can construct a concrete instance of `ManagementServerNetworkInput` via:

ManagementServerNetworkArgs{...}

type ManagementServerNetworkOutput

type ManagementServerNetworkOutput struct{ *pulumi.OutputState }

func (ManagementServerNetworkOutput) ElementType

func (ManagementServerNetworkOutput) Network

Network with format `projects/{{project_id}}/global/networks/{{network_id}}`

func (ManagementServerNetworkOutput) PeeringMode

Type of Network peeringMode Default value is `PRIVATE_SERVICE_ACCESS`. Possible values are: `PRIVATE_SERVICE_ACCESS`.

func (ManagementServerNetworkOutput) ToManagementServerNetworkOutput

func (o ManagementServerNetworkOutput) ToManagementServerNetworkOutput() ManagementServerNetworkOutput

func (ManagementServerNetworkOutput) ToManagementServerNetworkOutputWithContext

func (o ManagementServerNetworkOutput) ToManagementServerNetworkOutputWithContext(ctx context.Context) ManagementServerNetworkOutput

type ManagementServerOutput

type ManagementServerOutput struct{ *pulumi.OutputState }

func (ManagementServerOutput) ElementType

func (ManagementServerOutput) ElementType() reflect.Type

func (ManagementServerOutput) Location

The location for the management server (management console)

func (ManagementServerOutput) ManagementUris

The management console URI Structure is documented below.

func (ManagementServerOutput) Name

The name of management server (management console)

***

func (ManagementServerOutput) Networks

Network details to create management server (management console). Structure is documented below.

func (ManagementServerOutput) Oauth2ClientId

func (o ManagementServerOutput) Oauth2ClientId() pulumi.StringOutput

The oauth2ClientId of management console.

func (ManagementServerOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (ManagementServerOutput) ToManagementServerOutput

func (o ManagementServerOutput) ToManagementServerOutput() ManagementServerOutput

func (ManagementServerOutput) ToManagementServerOutputWithContext

func (o ManagementServerOutput) ToManagementServerOutputWithContext(ctx context.Context) ManagementServerOutput

func (ManagementServerOutput) Type

The type of management server (management console). Default value is `BACKUP_RESTORE`. Possible values are: `BACKUP_RESTORE`.

type ManagementServerState

type ManagementServerState struct {
	// The location for the management server (management console)
	Location pulumi.StringPtrInput
	// The management console URI
	// Structure is documented below.
	ManagementUris ManagementServerManagementUriArrayInput
	// The name of management server (management console)
	//
	// ***
	Name pulumi.StringPtrInput
	// Network details to create management server (management console).
	// Structure is documented below.
	Networks ManagementServerNetworkArrayInput
	// The oauth2ClientId of management console.
	Oauth2ClientId pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The type of management server (management console).
	// Default value is `BACKUP_RESTORE`.
	// Possible values are: `BACKUP_RESTORE`.
	Type pulumi.StringPtrInput
}

func (ManagementServerState) ElementType

func (ManagementServerState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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