filestore

package
v7.20.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 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 Backup

type Backup struct {
	pulumi.CustomResourceState

	// The amount of bytes needed to allocate a full copy of the snapshot content.
	CapacityGb pulumi.StringOutput `pulumi:"capacityGb"`
	// The time when the snapshot was created in RFC3339 text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Amount of bytes that will be downloaded if the backup is restored.
	DownloadBytes pulumi.StringOutput `pulumi:"downloadBytes"`
	// 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"`
	// KMS key name used for data encryption.
	KmsKeyName pulumi.StringOutput `pulumi:"kmsKeyName"`
	// 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 name of the location of the instance. This can be a region for ENTERPRISE tier instances.
	//
	// ***
	Location pulumi.StringOutput `pulumi:"location"`
	// The resource name of the backup. The name must be unique within the specified instance.
	// The name must be 1-63 characters long, and comply with
	// RFC1035. Specifically, the name must be 1-63 characters long and match
	// the regular expression `a-z?` which means the
	// first character must be a lowercase letter, and all following
	// characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	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"`
	// Name of the file share in the source Cloud Filestore instance that the backup is created from.
	SourceFileShare pulumi.StringOutput `pulumi:"sourceFileShare"`
	// The resource name of the source Cloud Filestore instance, in the format projects/{projectId}/locations/{locationId}/instances/{instanceId}, used to create this backup.
	SourceInstance pulumi.StringOutput `pulumi:"sourceInstance"`
	// The service tier of the source Cloud Filestore instance that this backup is created from.
	SourceInstanceTier pulumi.StringOutput `pulumi:"sourceInstanceTier"`
	// The backup state.
	State pulumi.StringOutput `pulumi:"state"`
	// The size of the storage used by the backup. As backups share storage, this number is expected to change with backup creation/deletion.
	StorageBytes pulumi.StringOutput `pulumi:"storageBytes"`
}

A Google Cloud Filestore backup.

To get more information about Backup, see:

* [API documentation](https://cloud.google.com/filestore/docs/reference/rest/v1/projects.locations.instances.backups) * How-to Guides

## Example Usage

### Filestore Backup Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/filestore"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		instance, err := filestore.NewInstance(ctx, "instance", &filestore.InstanceArgs{
			Name:     pulumi.String("tf-fs-inst"),
			Location: pulumi.String("us-central1-b"),
			Tier:     pulumi.String("BASIC_HDD"),
			FileShares: &filestore.InstanceFileSharesArgs{
				CapacityGb: pulumi.Int(1024),
				Name:       pulumi.String("share1"),
			},
			Networks: filestore.InstanceNetworkArray{
				&filestore.InstanceNetworkArgs{
					Network: pulumi.String("default"),
					Modes: pulumi.StringArray{
						pulumi.String("MODE_IPV4"),
					},
					ConnectMode: pulumi.String("DIRECT_PEERING"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = filestore.NewBackup(ctx, "backup", &filestore.BackupArgs{
			Name:            pulumi.String("tf-fs-bkup"),
			Location:        pulumi.String("us-central1"),
			Description:     pulumi.String("This is a filestore backup for the test instance"),
			SourceInstance:  instance.ID(),
			SourceFileShare: pulumi.String("share1"),
			Labels: pulumi.StringMap{
				"files":       pulumi.String("label1"),
				"other-label": pulumi.String("label2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Backup can be imported using any of these accepted formats:

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

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

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

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

```sh $ pulumi import gcp:filestore/backup:Backup default projects/{{project}}/locations/{{location}}/backups/{{name}} ```

```sh $ pulumi import gcp:filestore/backup:Backup default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:filestore/backup:Backup default {{location}}/{{name}} ```

func GetBackup

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

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

func NewBackup

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

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

func (*Backup) ElementType

func (*Backup) ElementType() reflect.Type

func (*Backup) ToBackupOutput

func (i *Backup) ToBackupOutput() BackupOutput

func (*Backup) ToBackupOutputWithContext

func (i *Backup) ToBackupOutputWithContext(ctx context.Context) BackupOutput

type BackupArgs

type BackupArgs struct {
	// A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description pulumi.StringPtrInput
	// 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 name of the location of the instance. This can be a region for ENTERPRISE tier instances.
	//
	// ***
	Location pulumi.StringInput
	// The resource name of the backup. The name must be unique within the specified instance.
	// The name must be 1-63 characters long, and comply with
	// RFC1035. Specifically, the name must be 1-63 characters long and match
	// the regular expression `a-z?` which means the
	// first character must be a lowercase letter, and all following
	// characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	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
	// Name of the file share in the source Cloud Filestore instance that the backup is created from.
	SourceFileShare pulumi.StringInput
	// The resource name of the source Cloud Filestore instance, in the format projects/{projectId}/locations/{locationId}/instances/{instanceId}, used to create this backup.
	SourceInstance pulumi.StringInput
}

The set of arguments for constructing a Backup resource.

func (BackupArgs) ElementType

func (BackupArgs) ElementType() reflect.Type

type BackupArray

type BackupArray []BackupInput

func (BackupArray) ElementType

func (BackupArray) ElementType() reflect.Type

func (BackupArray) ToBackupArrayOutput

func (i BackupArray) ToBackupArrayOutput() BackupArrayOutput

func (BackupArray) ToBackupArrayOutputWithContext

func (i BackupArray) ToBackupArrayOutputWithContext(ctx context.Context) BackupArrayOutput

type BackupArrayInput

type BackupArrayInput interface {
	pulumi.Input

	ToBackupArrayOutput() BackupArrayOutput
	ToBackupArrayOutputWithContext(context.Context) BackupArrayOutput
}

BackupArrayInput is an input type that accepts BackupArray and BackupArrayOutput values. You can construct a concrete instance of `BackupArrayInput` via:

BackupArray{ BackupArgs{...} }

type BackupArrayOutput

type BackupArrayOutput struct{ *pulumi.OutputState }

func (BackupArrayOutput) ElementType

func (BackupArrayOutput) ElementType() reflect.Type

func (BackupArrayOutput) Index

func (BackupArrayOutput) ToBackupArrayOutput

func (o BackupArrayOutput) ToBackupArrayOutput() BackupArrayOutput

func (BackupArrayOutput) ToBackupArrayOutputWithContext

func (o BackupArrayOutput) ToBackupArrayOutputWithContext(ctx context.Context) BackupArrayOutput

type BackupInput

type BackupInput interface {
	pulumi.Input

	ToBackupOutput() BackupOutput
	ToBackupOutputWithContext(ctx context.Context) BackupOutput
}

type BackupMap

type BackupMap map[string]BackupInput

func (BackupMap) ElementType

func (BackupMap) ElementType() reflect.Type

func (BackupMap) ToBackupMapOutput

func (i BackupMap) ToBackupMapOutput() BackupMapOutput

func (BackupMap) ToBackupMapOutputWithContext

func (i BackupMap) ToBackupMapOutputWithContext(ctx context.Context) BackupMapOutput

type BackupMapInput

type BackupMapInput interface {
	pulumi.Input

	ToBackupMapOutput() BackupMapOutput
	ToBackupMapOutputWithContext(context.Context) BackupMapOutput
}

BackupMapInput is an input type that accepts BackupMap and BackupMapOutput values. You can construct a concrete instance of `BackupMapInput` via:

BackupMap{ "key": BackupArgs{...} }

type BackupMapOutput

type BackupMapOutput struct{ *pulumi.OutputState }

func (BackupMapOutput) ElementType

func (BackupMapOutput) ElementType() reflect.Type

func (BackupMapOutput) MapIndex

func (BackupMapOutput) ToBackupMapOutput

func (o BackupMapOutput) ToBackupMapOutput() BackupMapOutput

func (BackupMapOutput) ToBackupMapOutputWithContext

func (o BackupMapOutput) ToBackupMapOutputWithContext(ctx context.Context) BackupMapOutput

type BackupOutput

type BackupOutput struct{ *pulumi.OutputState }

func (BackupOutput) CapacityGb

func (o BackupOutput) CapacityGb() pulumi.StringOutput

The amount of bytes needed to allocate a full copy of the snapshot content.

func (BackupOutput) CreateTime

func (o BackupOutput) CreateTime() pulumi.StringOutput

The time when the snapshot was created in RFC3339 text format.

func (BackupOutput) Description

func (o BackupOutput) Description() pulumi.StringPtrOutput

A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected.

func (BackupOutput) DownloadBytes

func (o BackupOutput) DownloadBytes() pulumi.StringOutput

Amount of bytes that will be downloaded if the backup is restored.

func (BackupOutput) EffectiveLabels

func (o BackupOutput) 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 (BackupOutput) ElementType

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) KmsKeyName

func (o BackupOutput) KmsKeyName() pulumi.StringOutput

KMS key name used for data encryption.

func (BackupOutput) Labels

func (o BackupOutput) Labels() pulumi.StringMapOutput

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 (BackupOutput) Location

func (o BackupOutput) Location() pulumi.StringOutput

The name of the location of the instance. This can be a region for ENTERPRISE tier instances.

***

func (BackupOutput) Name

func (o BackupOutput) Name() pulumi.StringOutput

The resource name of the backup. The name must be unique within the specified instance. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `a-z?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

func (BackupOutput) Project

func (o BackupOutput) Project() pulumi.StringOutput

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

func (BackupOutput) PulumiLabels

func (o BackupOutput) PulumiLabels() pulumi.StringMapOutput

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

func (BackupOutput) SourceFileShare

func (o BackupOutput) SourceFileShare() pulumi.StringOutput

Name of the file share in the source Cloud Filestore instance that the backup is created from.

func (BackupOutput) SourceInstance

func (o BackupOutput) SourceInstance() pulumi.StringOutput

The resource name of the source Cloud Filestore instance, in the format projects/{projectId}/locations/{locationId}/instances/{instanceId}, used to create this backup.

func (BackupOutput) SourceInstanceTier

func (o BackupOutput) SourceInstanceTier() pulumi.StringOutput

The service tier of the source Cloud Filestore instance that this backup is created from.

func (BackupOutput) State

func (o BackupOutput) State() pulumi.StringOutput

The backup state.

func (BackupOutput) StorageBytes

func (o BackupOutput) StorageBytes() pulumi.StringOutput

The size of the storage used by the backup. As backups share storage, this number is expected to change with backup creation/deletion.

func (BackupOutput) ToBackupOutput

func (o BackupOutput) ToBackupOutput() BackupOutput

func (BackupOutput) ToBackupOutputWithContext

func (o BackupOutput) ToBackupOutputWithContext(ctx context.Context) BackupOutput

type BackupState

type BackupState struct {
	// The amount of bytes needed to allocate a full copy of the snapshot content.
	CapacityGb pulumi.StringPtrInput
	// The time when the snapshot was created in RFC3339 text format.
	CreateTime pulumi.StringPtrInput
	// A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description pulumi.StringPtrInput
	// Amount of bytes that will be downloaded if the backup is restored.
	DownloadBytes pulumi.StringPtrInput
	// 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
	// KMS key name used for data encryption.
	KmsKeyName pulumi.StringPtrInput
	// 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 name of the location of the instance. This can be a region for ENTERPRISE tier instances.
	//
	// ***
	Location pulumi.StringPtrInput
	// The resource name of the backup. The name must be unique within the specified instance.
	// The name must be 1-63 characters long, and comply with
	// RFC1035. Specifically, the name must be 1-63 characters long and match
	// the regular expression `a-z?` which means the
	// first character must be a lowercase letter, and all following
	// characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	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
	// Name of the file share in the source Cloud Filestore instance that the backup is created from.
	SourceFileShare pulumi.StringPtrInput
	// The resource name of the source Cloud Filestore instance, in the format projects/{projectId}/locations/{locationId}/instances/{instanceId}, used to create this backup.
	SourceInstance pulumi.StringPtrInput
	// The service tier of the source Cloud Filestore instance that this backup is created from.
	SourceInstanceTier pulumi.StringPtrInput
	// The backup state.
	State pulumi.StringPtrInput
	// The size of the storage used by the backup. As backups share storage, this number is expected to change with backup creation/deletion.
	StorageBytes pulumi.StringPtrInput
}

func (BackupState) ElementType

func (BackupState) ElementType() reflect.Type

type GetInstanceFileShare added in v7.6.0

type GetInstanceFileShare struct {
	// File share capacity in GiB. This must be at least 1024 GiB
	// for the standard tier, or 2560 GiB for the premium tier.
	CapacityGb int `pulumi:"capacityGb"`
	// The name of a Filestore instance.
	//
	// ***
	Name string `pulumi:"name"`
	// Nfs Export Options. There is a limit of 10 export options per file share.
	NfsExportOptions []GetInstanceFileShareNfsExportOption `pulumi:"nfsExportOptions"`
	// The resource name of the backup, in the format
	// projects/{projectId}/locations/{locationId}/backups/{backupId},
	// that this file share has been restored from.
	SourceBackup string `pulumi:"sourceBackup"`
}

type GetInstanceFileShareArgs added in v7.6.0

type GetInstanceFileShareArgs struct {
	// File share capacity in GiB. This must be at least 1024 GiB
	// for the standard tier, or 2560 GiB for the premium tier.
	CapacityGb pulumi.IntInput `pulumi:"capacityGb"`
	// The name of a Filestore instance.
	//
	// ***
	Name pulumi.StringInput `pulumi:"name"`
	// Nfs Export Options. There is a limit of 10 export options per file share.
	NfsExportOptions GetInstanceFileShareNfsExportOptionArrayInput `pulumi:"nfsExportOptions"`
	// The resource name of the backup, in the format
	// projects/{projectId}/locations/{locationId}/backups/{backupId},
	// that this file share has been restored from.
	SourceBackup pulumi.StringInput `pulumi:"sourceBackup"`
}

func (GetInstanceFileShareArgs) ElementType added in v7.6.0

func (GetInstanceFileShareArgs) ElementType() reflect.Type

func (GetInstanceFileShareArgs) ToGetInstanceFileShareOutput added in v7.6.0

func (i GetInstanceFileShareArgs) ToGetInstanceFileShareOutput() GetInstanceFileShareOutput

func (GetInstanceFileShareArgs) ToGetInstanceFileShareOutputWithContext added in v7.6.0

func (i GetInstanceFileShareArgs) ToGetInstanceFileShareOutputWithContext(ctx context.Context) GetInstanceFileShareOutput

type GetInstanceFileShareArray added in v7.6.0

type GetInstanceFileShareArray []GetInstanceFileShareInput

func (GetInstanceFileShareArray) ElementType added in v7.6.0

func (GetInstanceFileShareArray) ElementType() reflect.Type

func (GetInstanceFileShareArray) ToGetInstanceFileShareArrayOutput added in v7.6.0

func (i GetInstanceFileShareArray) ToGetInstanceFileShareArrayOutput() GetInstanceFileShareArrayOutput

func (GetInstanceFileShareArray) ToGetInstanceFileShareArrayOutputWithContext added in v7.6.0

func (i GetInstanceFileShareArray) ToGetInstanceFileShareArrayOutputWithContext(ctx context.Context) GetInstanceFileShareArrayOutput

type GetInstanceFileShareArrayInput added in v7.6.0

type GetInstanceFileShareArrayInput interface {
	pulumi.Input

	ToGetInstanceFileShareArrayOutput() GetInstanceFileShareArrayOutput
	ToGetInstanceFileShareArrayOutputWithContext(context.Context) GetInstanceFileShareArrayOutput
}

GetInstanceFileShareArrayInput is an input type that accepts GetInstanceFileShareArray and GetInstanceFileShareArrayOutput values. You can construct a concrete instance of `GetInstanceFileShareArrayInput` via:

GetInstanceFileShareArray{ GetInstanceFileShareArgs{...} }

type GetInstanceFileShareArrayOutput added in v7.6.0

type GetInstanceFileShareArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceFileShareArrayOutput) ElementType added in v7.6.0

func (GetInstanceFileShareArrayOutput) Index added in v7.6.0

func (GetInstanceFileShareArrayOutput) ToGetInstanceFileShareArrayOutput added in v7.6.0

func (o GetInstanceFileShareArrayOutput) ToGetInstanceFileShareArrayOutput() GetInstanceFileShareArrayOutput

func (GetInstanceFileShareArrayOutput) ToGetInstanceFileShareArrayOutputWithContext added in v7.6.0

func (o GetInstanceFileShareArrayOutput) ToGetInstanceFileShareArrayOutputWithContext(ctx context.Context) GetInstanceFileShareArrayOutput

type GetInstanceFileShareInput added in v7.6.0

type GetInstanceFileShareInput interface {
	pulumi.Input

	ToGetInstanceFileShareOutput() GetInstanceFileShareOutput
	ToGetInstanceFileShareOutputWithContext(context.Context) GetInstanceFileShareOutput
}

GetInstanceFileShareInput is an input type that accepts GetInstanceFileShareArgs and GetInstanceFileShareOutput values. You can construct a concrete instance of `GetInstanceFileShareInput` via:

GetInstanceFileShareArgs{...}

type GetInstanceFileShareNfsExportOption added in v7.6.0

type GetInstanceFileShareNfsExportOption struct {
	// Either READ_ONLY, for allowing only read requests on the exported directory,
	// or READ_WRITE, for allowing both read and write requests. The default is READ_WRITE. Default value: "READ_WRITE" Possible values: ["READ_ONLY", "READ_WRITE"]
	AccessMode string `pulumi:"accessMode"`
	// An integer representing the anonymous group id with a default value of 65534.
	// Anon_gid may only be set with squashMode of ROOT_SQUASH. An error will be returned
	// if this field is specified for other squashMode settings.
	AnonGid int `pulumi:"anonGid"`
	// An integer representing the anonymous user id with a default value of 65534.
	// Anon_uid may only be set with squashMode of ROOT_SQUASH. An error will be returned
	// if this field is specified for other squashMode settings.
	AnonUid int `pulumi:"anonUid"`
	// List of either IPv4 addresses, or ranges in CIDR notation which may mount the file share.
	// Overlapping IP ranges are not allowed, both within and across NfsExportOptions. An error will be returned.
	// The limit is 64 IP ranges/addresses for each FileShareConfig among all NfsExportOptions.
	IpRanges []string `pulumi:"ipRanges"`
	// Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH,
	// for not allowing root access. The default is NO_ROOT_SQUASH. Default value: "NO_ROOT_SQUASH" Possible values: ["NO_ROOT_SQUASH", "ROOT_SQUASH"]
	SquashMode string `pulumi:"squashMode"`
}

type GetInstanceFileShareNfsExportOptionArgs added in v7.6.0

type GetInstanceFileShareNfsExportOptionArgs struct {
	// Either READ_ONLY, for allowing only read requests on the exported directory,
	// or READ_WRITE, for allowing both read and write requests. The default is READ_WRITE. Default value: "READ_WRITE" Possible values: ["READ_ONLY", "READ_WRITE"]
	AccessMode pulumi.StringInput `pulumi:"accessMode"`
	// An integer representing the anonymous group id with a default value of 65534.
	// Anon_gid may only be set with squashMode of ROOT_SQUASH. An error will be returned
	// if this field is specified for other squashMode settings.
	AnonGid pulumi.IntInput `pulumi:"anonGid"`
	// An integer representing the anonymous user id with a default value of 65534.
	// Anon_uid may only be set with squashMode of ROOT_SQUASH. An error will be returned
	// if this field is specified for other squashMode settings.
	AnonUid pulumi.IntInput `pulumi:"anonUid"`
	// List of either IPv4 addresses, or ranges in CIDR notation which may mount the file share.
	// Overlapping IP ranges are not allowed, both within and across NfsExportOptions. An error will be returned.
	// The limit is 64 IP ranges/addresses for each FileShareConfig among all NfsExportOptions.
	IpRanges pulumi.StringArrayInput `pulumi:"ipRanges"`
	// Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH,
	// for not allowing root access. The default is NO_ROOT_SQUASH. Default value: "NO_ROOT_SQUASH" Possible values: ["NO_ROOT_SQUASH", "ROOT_SQUASH"]
	SquashMode pulumi.StringInput `pulumi:"squashMode"`
}

func (GetInstanceFileShareNfsExportOptionArgs) ElementType added in v7.6.0

func (GetInstanceFileShareNfsExportOptionArgs) ToGetInstanceFileShareNfsExportOptionOutput added in v7.6.0

func (i GetInstanceFileShareNfsExportOptionArgs) ToGetInstanceFileShareNfsExportOptionOutput() GetInstanceFileShareNfsExportOptionOutput

func (GetInstanceFileShareNfsExportOptionArgs) ToGetInstanceFileShareNfsExportOptionOutputWithContext added in v7.6.0

func (i GetInstanceFileShareNfsExportOptionArgs) ToGetInstanceFileShareNfsExportOptionOutputWithContext(ctx context.Context) GetInstanceFileShareNfsExportOptionOutput

type GetInstanceFileShareNfsExportOptionArray added in v7.6.0

type GetInstanceFileShareNfsExportOptionArray []GetInstanceFileShareNfsExportOptionInput

func (GetInstanceFileShareNfsExportOptionArray) ElementType added in v7.6.0

func (GetInstanceFileShareNfsExportOptionArray) ToGetInstanceFileShareNfsExportOptionArrayOutput added in v7.6.0

func (i GetInstanceFileShareNfsExportOptionArray) ToGetInstanceFileShareNfsExportOptionArrayOutput() GetInstanceFileShareNfsExportOptionArrayOutput

func (GetInstanceFileShareNfsExportOptionArray) ToGetInstanceFileShareNfsExportOptionArrayOutputWithContext added in v7.6.0

func (i GetInstanceFileShareNfsExportOptionArray) ToGetInstanceFileShareNfsExportOptionArrayOutputWithContext(ctx context.Context) GetInstanceFileShareNfsExportOptionArrayOutput

type GetInstanceFileShareNfsExportOptionArrayInput added in v7.6.0

type GetInstanceFileShareNfsExportOptionArrayInput interface {
	pulumi.Input

	ToGetInstanceFileShareNfsExportOptionArrayOutput() GetInstanceFileShareNfsExportOptionArrayOutput
	ToGetInstanceFileShareNfsExportOptionArrayOutputWithContext(context.Context) GetInstanceFileShareNfsExportOptionArrayOutput
}

GetInstanceFileShareNfsExportOptionArrayInput is an input type that accepts GetInstanceFileShareNfsExportOptionArray and GetInstanceFileShareNfsExportOptionArrayOutput values. You can construct a concrete instance of `GetInstanceFileShareNfsExportOptionArrayInput` via:

GetInstanceFileShareNfsExportOptionArray{ GetInstanceFileShareNfsExportOptionArgs{...} }

type GetInstanceFileShareNfsExportOptionArrayOutput added in v7.6.0

type GetInstanceFileShareNfsExportOptionArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceFileShareNfsExportOptionArrayOutput) ElementType added in v7.6.0

func (GetInstanceFileShareNfsExportOptionArrayOutput) Index added in v7.6.0

func (GetInstanceFileShareNfsExportOptionArrayOutput) ToGetInstanceFileShareNfsExportOptionArrayOutput added in v7.6.0

func (o GetInstanceFileShareNfsExportOptionArrayOutput) ToGetInstanceFileShareNfsExportOptionArrayOutput() GetInstanceFileShareNfsExportOptionArrayOutput

func (GetInstanceFileShareNfsExportOptionArrayOutput) ToGetInstanceFileShareNfsExportOptionArrayOutputWithContext added in v7.6.0

func (o GetInstanceFileShareNfsExportOptionArrayOutput) ToGetInstanceFileShareNfsExportOptionArrayOutputWithContext(ctx context.Context) GetInstanceFileShareNfsExportOptionArrayOutput

type GetInstanceFileShareNfsExportOptionInput added in v7.6.0

type GetInstanceFileShareNfsExportOptionInput interface {
	pulumi.Input

	ToGetInstanceFileShareNfsExportOptionOutput() GetInstanceFileShareNfsExportOptionOutput
	ToGetInstanceFileShareNfsExportOptionOutputWithContext(context.Context) GetInstanceFileShareNfsExportOptionOutput
}

GetInstanceFileShareNfsExportOptionInput is an input type that accepts GetInstanceFileShareNfsExportOptionArgs and GetInstanceFileShareNfsExportOptionOutput values. You can construct a concrete instance of `GetInstanceFileShareNfsExportOptionInput` via:

GetInstanceFileShareNfsExportOptionArgs{...}

type GetInstanceFileShareNfsExportOptionOutput added in v7.6.0

type GetInstanceFileShareNfsExportOptionOutput struct{ *pulumi.OutputState }

func (GetInstanceFileShareNfsExportOptionOutput) AccessMode added in v7.6.0

Either READ_ONLY, for allowing only read requests on the exported directory, or READ_WRITE, for allowing both read and write requests. The default is READ_WRITE. Default value: "READ_WRITE" Possible values: ["READ_ONLY", "READ_WRITE"]

func (GetInstanceFileShareNfsExportOptionOutput) AnonGid added in v7.6.0

An integer representing the anonymous group id with a default value of 65534. Anon_gid may only be set with squashMode of ROOT_SQUASH. An error will be returned if this field is specified for other squashMode settings.

func (GetInstanceFileShareNfsExportOptionOutput) AnonUid added in v7.6.0

An integer representing the anonymous user id with a default value of 65534. Anon_uid may only be set with squashMode of ROOT_SQUASH. An error will be returned if this field is specified for other squashMode settings.

func (GetInstanceFileShareNfsExportOptionOutput) ElementType added in v7.6.0

func (GetInstanceFileShareNfsExportOptionOutput) IpRanges added in v7.6.0

List of either IPv4 addresses, or ranges in CIDR notation which may mount the file share. Overlapping IP ranges are not allowed, both within and across NfsExportOptions. An error will be returned. The limit is 64 IP ranges/addresses for each FileShareConfig among all NfsExportOptions.

func (GetInstanceFileShareNfsExportOptionOutput) SquashMode added in v7.6.0

Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH, for not allowing root access. The default is NO_ROOT_SQUASH. Default value: "NO_ROOT_SQUASH" Possible values: ["NO_ROOT_SQUASH", "ROOT_SQUASH"]

func (GetInstanceFileShareNfsExportOptionOutput) ToGetInstanceFileShareNfsExportOptionOutput added in v7.6.0

func (o GetInstanceFileShareNfsExportOptionOutput) ToGetInstanceFileShareNfsExportOptionOutput() GetInstanceFileShareNfsExportOptionOutput

func (GetInstanceFileShareNfsExportOptionOutput) ToGetInstanceFileShareNfsExportOptionOutputWithContext added in v7.6.0

func (o GetInstanceFileShareNfsExportOptionOutput) ToGetInstanceFileShareNfsExportOptionOutputWithContext(ctx context.Context) GetInstanceFileShareNfsExportOptionOutput

type GetInstanceFileShareOutput added in v7.6.0

type GetInstanceFileShareOutput struct{ *pulumi.OutputState }

func (GetInstanceFileShareOutput) CapacityGb added in v7.6.0

File share capacity in GiB. This must be at least 1024 GiB for the standard tier, or 2560 GiB for the premium tier.

func (GetInstanceFileShareOutput) ElementType added in v7.6.0

func (GetInstanceFileShareOutput) ElementType() reflect.Type

func (GetInstanceFileShareOutput) Name added in v7.6.0

The name of a Filestore instance.

***

func (GetInstanceFileShareOutput) NfsExportOptions added in v7.6.0

Nfs Export Options. There is a limit of 10 export options per file share.

func (GetInstanceFileShareOutput) SourceBackup added in v7.6.0

The resource name of the backup, in the format projects/{projectId}/locations/{locationId}/backups/{backupId}, that this file share has been restored from.

func (GetInstanceFileShareOutput) ToGetInstanceFileShareOutput added in v7.6.0

func (o GetInstanceFileShareOutput) ToGetInstanceFileShareOutput() GetInstanceFileShareOutput

func (GetInstanceFileShareOutput) ToGetInstanceFileShareOutputWithContext added in v7.6.0

func (o GetInstanceFileShareOutput) ToGetInstanceFileShareOutputWithContext(ctx context.Context) GetInstanceFileShareOutput

type GetInstanceNetwork added in v7.6.0

type GetInstanceNetwork struct {
	// The network connect mode of the Filestore instance.
	// If not provided, the connect mode defaults to
	// DIRECT_PEERING. Default value: "DIRECT_PEERING" Possible values: ["DIRECT_PEERING", "PRIVATE_SERVICE_ACCESS"]
	ConnectMode string `pulumi:"connectMode"`
	// A list of IPv4 or IPv6 addresses.
	IpAddresses []string `pulumi:"ipAddresses"`
	// IP versions for which the instance has
	// IP addresses assigned. Possible values: ["ADDRESS_MODE_UNSPECIFIED", "MODE_IPV4", "MODE_IPV6"]
	Modes []string `pulumi:"modes"`
	// The name of the GCE VPC network to which the
	// instance is connected.
	Network string `pulumi:"network"`
	// A /29 CIDR block that identifies the range of IP
	// addresses reserved for this instance.
	ReservedIpRange string `pulumi:"reservedIpRange"`
}

type GetInstanceNetworkArgs added in v7.6.0

type GetInstanceNetworkArgs struct {
	// The network connect mode of the Filestore instance.
	// If not provided, the connect mode defaults to
	// DIRECT_PEERING. Default value: "DIRECT_PEERING" Possible values: ["DIRECT_PEERING", "PRIVATE_SERVICE_ACCESS"]
	ConnectMode pulumi.StringInput `pulumi:"connectMode"`
	// A list of IPv4 or IPv6 addresses.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// IP versions for which the instance has
	// IP addresses assigned. Possible values: ["ADDRESS_MODE_UNSPECIFIED", "MODE_IPV4", "MODE_IPV6"]
	Modes pulumi.StringArrayInput `pulumi:"modes"`
	// The name of the GCE VPC network to which the
	// instance is connected.
	Network pulumi.StringInput `pulumi:"network"`
	// A /29 CIDR block that identifies the range of IP
	// addresses reserved for this instance.
	ReservedIpRange pulumi.StringInput `pulumi:"reservedIpRange"`
}

func (GetInstanceNetworkArgs) ElementType added in v7.6.0

func (GetInstanceNetworkArgs) ElementType() reflect.Type

func (GetInstanceNetworkArgs) ToGetInstanceNetworkOutput added in v7.6.0

func (i GetInstanceNetworkArgs) ToGetInstanceNetworkOutput() GetInstanceNetworkOutput

func (GetInstanceNetworkArgs) ToGetInstanceNetworkOutputWithContext added in v7.6.0

func (i GetInstanceNetworkArgs) ToGetInstanceNetworkOutputWithContext(ctx context.Context) GetInstanceNetworkOutput

type GetInstanceNetworkArray added in v7.6.0

type GetInstanceNetworkArray []GetInstanceNetworkInput

func (GetInstanceNetworkArray) ElementType added in v7.6.0

func (GetInstanceNetworkArray) ElementType() reflect.Type

func (GetInstanceNetworkArray) ToGetInstanceNetworkArrayOutput added in v7.6.0

func (i GetInstanceNetworkArray) ToGetInstanceNetworkArrayOutput() GetInstanceNetworkArrayOutput

func (GetInstanceNetworkArray) ToGetInstanceNetworkArrayOutputWithContext added in v7.6.0

func (i GetInstanceNetworkArray) ToGetInstanceNetworkArrayOutputWithContext(ctx context.Context) GetInstanceNetworkArrayOutput

type GetInstanceNetworkArrayInput added in v7.6.0

type GetInstanceNetworkArrayInput interface {
	pulumi.Input

	ToGetInstanceNetworkArrayOutput() GetInstanceNetworkArrayOutput
	ToGetInstanceNetworkArrayOutputWithContext(context.Context) GetInstanceNetworkArrayOutput
}

GetInstanceNetworkArrayInput is an input type that accepts GetInstanceNetworkArray and GetInstanceNetworkArrayOutput values. You can construct a concrete instance of `GetInstanceNetworkArrayInput` via:

GetInstanceNetworkArray{ GetInstanceNetworkArgs{...} }

type GetInstanceNetworkArrayOutput added in v7.6.0

type GetInstanceNetworkArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceNetworkArrayOutput) ElementType added in v7.6.0

func (GetInstanceNetworkArrayOutput) Index added in v7.6.0

func (GetInstanceNetworkArrayOutput) ToGetInstanceNetworkArrayOutput added in v7.6.0

func (o GetInstanceNetworkArrayOutput) ToGetInstanceNetworkArrayOutput() GetInstanceNetworkArrayOutput

func (GetInstanceNetworkArrayOutput) ToGetInstanceNetworkArrayOutputWithContext added in v7.6.0

func (o GetInstanceNetworkArrayOutput) ToGetInstanceNetworkArrayOutputWithContext(ctx context.Context) GetInstanceNetworkArrayOutput

type GetInstanceNetworkInput added in v7.6.0

type GetInstanceNetworkInput interface {
	pulumi.Input

	ToGetInstanceNetworkOutput() GetInstanceNetworkOutput
	ToGetInstanceNetworkOutputWithContext(context.Context) GetInstanceNetworkOutput
}

GetInstanceNetworkInput is an input type that accepts GetInstanceNetworkArgs and GetInstanceNetworkOutput values. You can construct a concrete instance of `GetInstanceNetworkInput` via:

GetInstanceNetworkArgs{...}

type GetInstanceNetworkOutput added in v7.6.0

type GetInstanceNetworkOutput struct{ *pulumi.OutputState }

func (GetInstanceNetworkOutput) ConnectMode added in v7.6.0

The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING. Default value: "DIRECT_PEERING" Possible values: ["DIRECT_PEERING", "PRIVATE_SERVICE_ACCESS"]

func (GetInstanceNetworkOutput) ElementType added in v7.6.0

func (GetInstanceNetworkOutput) ElementType() reflect.Type

func (GetInstanceNetworkOutput) IpAddresses added in v7.6.0

A list of IPv4 or IPv6 addresses.

func (GetInstanceNetworkOutput) Modes added in v7.6.0

IP versions for which the instance has IP addresses assigned. Possible values: ["ADDRESS_MODE_UNSPECIFIED", "MODE_IPV4", "MODE_IPV6"]

func (GetInstanceNetworkOutput) Network added in v7.6.0

The name of the GCE VPC network to which the instance is connected.

func (GetInstanceNetworkOutput) ReservedIpRange added in v7.6.0

func (o GetInstanceNetworkOutput) ReservedIpRange() pulumi.StringOutput

A /29 CIDR block that identifies the range of IP addresses reserved for this instance.

func (GetInstanceNetworkOutput) ToGetInstanceNetworkOutput added in v7.6.0

func (o GetInstanceNetworkOutput) ToGetInstanceNetworkOutput() GetInstanceNetworkOutput

func (GetInstanceNetworkOutput) ToGetInstanceNetworkOutputWithContext added in v7.6.0

func (o GetInstanceNetworkOutput) ToGetInstanceNetworkOutputWithContext(ctx context.Context) GetInstanceNetworkOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Creation timestamp in RFC3339 text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of the instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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"`
	// Server-specified ETag for the instance resource to prevent
	// simultaneous updates from overwriting each other.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// File system shares on the instance. For this version, only a
	// single file share is supported.
	// Structure is documented below.
	FileShares InstanceFileSharesOutput `pulumi:"fileShares"`
	// KMS key name used for data encryption.
	KmsKeyName pulumi.StringPtrOutput `pulumi:"kmsKeyName"`
	// 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 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The name of the location of the instance. This can be a region for ENTERPRISE tier instances.
	Location pulumi.StringOutput `pulumi:"location"`
	// The resource name of the instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// VPC networks to which the instance is connected. For this version,
	// only a single network is supported.
	// Structure is documented below.
	Networks InstanceNetworkArrayOutput `pulumi:"networks"`
	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"`
	// The service tier of the instance.
	// Possible values include: STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD, ZONAL, REGIONAL and ENTERPRISE
	Tier pulumi.StringOutput `pulumi:"tier"`
	// The name of the Filestore zone of the instance.
	//
	// Deprecated: `zone` is deprecated and will be removed in a future major release. Use `location` instead.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

A Google Cloud Filestore instance.

To get more information about Instance, see:

* [API documentation](https://cloud.google.com/filestore/docs/reference/rest/v1beta1/projects.locations.instances/create) * How-to Guides

## Example Usage

### Filestore Instance Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/filestore"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filestore.NewInstance(ctx, "instance", &filestore.InstanceArgs{
			Name:     pulumi.String("test-instance"),
			Location: pulumi.String("us-central1-b"),
			Tier:     pulumi.String("BASIC_HDD"),
			FileShares: &filestore.InstanceFileSharesArgs{
				CapacityGb: pulumi.Int(1024),
				Name:       pulumi.String("share1"),
			},
			Networks: filestore.InstanceNetworkArray{
				&filestore.InstanceNetworkArgs{
					Network: pulumi.String("default"),
					Modes: pulumi.StringArray{
						pulumi.String("MODE_IPV4"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Filestore Instance Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/filestore"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := filestore.NewInstance(ctx, "instance", &filestore.InstanceArgs{
			Name:     pulumi.String("test-instance"),
			Location: pulumi.String("us-central1-b"),
			Tier:     pulumi.String("BASIC_SSD"),
			FileShares: &filestore.InstanceFileSharesArgs{
				CapacityGb: pulumi.Int(2560),
				Name:       pulumi.String("share1"),
				NfsExportOptions: filestore.InstanceFileSharesNfsExportOptionArray{
					&filestore.InstanceFileSharesNfsExportOptionArgs{
						IpRanges: pulumi.StringArray{
							pulumi.String("10.0.0.0/24"),
						},
						AccessMode: pulumi.String("READ_WRITE"),
						SquashMode: pulumi.String("NO_ROOT_SQUASH"),
					},
					&filestore.InstanceFileSharesNfsExportOptionArgs{
						IpRanges: pulumi.StringArray{
							pulumi.String("10.10.0.0/24"),
						},
						AccessMode: pulumi.String("READ_ONLY"),
						SquashMode: pulumi.String("ROOT_SQUASH"),
						AnonUid:    pulumi.Int(123),
						AnonGid:    pulumi.Int(456),
					},
				},
			},
			Networks: filestore.InstanceNetworkArray{
				&filestore.InstanceNetworkArgs{
					Network: pulumi.String("default"),
					Modes: pulumi.StringArray{
						pulumi.String("MODE_IPV4"),
					},
					ConnectMode: pulumi.String("DIRECT_PEERING"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Filestore Instance Enterprise

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/filestore"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/kms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		filestoreKeyring, err := kms.NewKeyRing(ctx, "filestore_keyring", &kms.KeyRingArgs{
			Name:     pulumi.String("filestore-keyring"),
			Location: pulumi.String("us-central1"),
		})
		if err != nil {
			return err
		}
		filestoreKey, err := kms.NewCryptoKey(ctx, "filestore_key", &kms.CryptoKeyArgs{
			Name:    pulumi.String("filestore-key"),
			KeyRing: filestoreKeyring.ID(),
		})
		if err != nil {
			return err
		}
		_, err = filestore.NewInstance(ctx, "instance", &filestore.InstanceArgs{
			Name:     pulumi.String("test-instance"),
			Location: pulumi.String("us-central1"),
			Tier:     pulumi.String("ENTERPRISE"),
			FileShares: &filestore.InstanceFileSharesArgs{
				CapacityGb: pulumi.Int(1024),
				Name:       pulumi.String("share1"),
			},
			Networks: filestore.InstanceNetworkArray{
				&filestore.InstanceNetworkArgs{
					Network: pulumi.String("default"),
					Modes: pulumi.StringArray{
						pulumi.String("MODE_IPV4"),
					},
				},
			},
			KmsKeyName: filestoreKey.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Instance can be imported using any of these accepted formats:

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

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

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

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

```sh $ pulumi import gcp:filestore/instance:Instance default projects/{{project}}/locations/{{location}}/instances/{{name}} ```

```sh $ pulumi import gcp:filestore/instance:Instance default {{project}}/{{location}}/{{name}} ```

```sh $ pulumi import gcp:filestore/instance:Instance default {{location}}/{{name}} ```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// A description of the instance.
	Description pulumi.StringPtrInput
	// File system shares on the instance. For this version, only a
	// single file share is supported.
	// Structure is documented below.
	FileShares InstanceFileSharesInput
	// KMS key name used for data encryption.
	KmsKeyName pulumi.StringPtrInput
	// 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 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// The name of the location of the instance. This can be a region for ENTERPRISE tier instances.
	Location pulumi.StringPtrInput
	// The resource name of the instance.
	Name pulumi.StringPtrInput
	// VPC networks to which the instance is connected. For this version,
	// only a single network is supported.
	// Structure is documented below.
	Networks InstanceNetworkArrayInput
	Project  pulumi.StringPtrInput
	// The service tier of the instance.
	// Possible values include: STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD, ZONAL, REGIONAL and ENTERPRISE
	Tier pulumi.StringInput
	// The name of the Filestore zone of the instance.
	//
	// Deprecated: `zone` is deprecated and will be removed in a future major release. Use `location` instead.
	Zone pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceFileShares

type InstanceFileShares struct {
	// File share capacity in GiB. This must be at least 1024 GiB
	// for the standard tier, or 2560 GiB for the premium tier.
	CapacityGb int `pulumi:"capacityGb"`
	// The name of the fileshare (16 characters or less)
	Name string `pulumi:"name"`
	// Nfs Export Options. There is a limit of 10 export options per file share.
	// Structure is documented below.
	NfsExportOptions []InstanceFileSharesNfsExportOption `pulumi:"nfsExportOptions"`
	// The resource name of the backup, in the format
	// projects/{projectId}/locations/{locationId}/backups/{backupId},
	// that this file share has been restored from.
	SourceBackup *string `pulumi:"sourceBackup"`
}

type InstanceFileSharesArgs

type InstanceFileSharesArgs struct {
	// File share capacity in GiB. This must be at least 1024 GiB
	// for the standard tier, or 2560 GiB for the premium tier.
	CapacityGb pulumi.IntInput `pulumi:"capacityGb"`
	// The name of the fileshare (16 characters or less)
	Name pulumi.StringInput `pulumi:"name"`
	// Nfs Export Options. There is a limit of 10 export options per file share.
	// Structure is documented below.
	NfsExportOptions InstanceFileSharesNfsExportOptionArrayInput `pulumi:"nfsExportOptions"`
	// The resource name of the backup, in the format
	// projects/{projectId}/locations/{locationId}/backups/{backupId},
	// that this file share has been restored from.
	SourceBackup pulumi.StringPtrInput `pulumi:"sourceBackup"`
}

func (InstanceFileSharesArgs) ElementType

func (InstanceFileSharesArgs) ElementType() reflect.Type

func (InstanceFileSharesArgs) ToInstanceFileSharesOutput

func (i InstanceFileSharesArgs) ToInstanceFileSharesOutput() InstanceFileSharesOutput

func (InstanceFileSharesArgs) ToInstanceFileSharesOutputWithContext

func (i InstanceFileSharesArgs) ToInstanceFileSharesOutputWithContext(ctx context.Context) InstanceFileSharesOutput

func (InstanceFileSharesArgs) ToInstanceFileSharesPtrOutput

func (i InstanceFileSharesArgs) ToInstanceFileSharesPtrOutput() InstanceFileSharesPtrOutput

func (InstanceFileSharesArgs) ToInstanceFileSharesPtrOutputWithContext

func (i InstanceFileSharesArgs) ToInstanceFileSharesPtrOutputWithContext(ctx context.Context) InstanceFileSharesPtrOutput

type InstanceFileSharesInput

type InstanceFileSharesInput interface {
	pulumi.Input

	ToInstanceFileSharesOutput() InstanceFileSharesOutput
	ToInstanceFileSharesOutputWithContext(context.Context) InstanceFileSharesOutput
}

InstanceFileSharesInput is an input type that accepts InstanceFileSharesArgs and InstanceFileSharesOutput values. You can construct a concrete instance of `InstanceFileSharesInput` via:

InstanceFileSharesArgs{...}

type InstanceFileSharesNfsExportOption

type InstanceFileSharesNfsExportOption struct {
	// Either READ_ONLY, for allowing only read requests on the exported directory,
	// or READ_WRITE, for allowing both read and write requests. The default is READ_WRITE.
	// Default value is `READ_WRITE`.
	// Possible values are: `READ_ONLY`, `READ_WRITE`.
	AccessMode *string `pulumi:"accessMode"`
	// An integer representing the anonymous group id with a default value of 65534.
	// Anon_gid may only be set with squashMode of ROOT_SQUASH. An error will be returned
	// if this field is specified for other squashMode settings.
	AnonGid *int `pulumi:"anonGid"`
	// An integer representing the anonymous user id with a default value of 65534.
	// Anon_uid may only be set with squashMode of ROOT_SQUASH. An error will be returned
	// if this field is specified for other squashMode settings.
	AnonUid *int `pulumi:"anonUid"`
	// List of either IPv4 addresses, or ranges in CIDR notation which may mount the file share.
	// Overlapping IP ranges are not allowed, both within and across NfsExportOptions. An error will be returned.
	// The limit is 64 IP ranges/addresses for each FileShareConfig among all NfsExportOptions.
	IpRanges []string `pulumi:"ipRanges"`
	// Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH,
	// for not allowing root access. The default is NO_ROOT_SQUASH.
	// Default value is `NO_ROOT_SQUASH`.
	// Possible values are: `NO_ROOT_SQUASH`, `ROOT_SQUASH`.
	SquashMode *string `pulumi:"squashMode"`
}

type InstanceFileSharesNfsExportOptionArgs

type InstanceFileSharesNfsExportOptionArgs struct {
	// Either READ_ONLY, for allowing only read requests on the exported directory,
	// or READ_WRITE, for allowing both read and write requests. The default is READ_WRITE.
	// Default value is `READ_WRITE`.
	// Possible values are: `READ_ONLY`, `READ_WRITE`.
	AccessMode pulumi.StringPtrInput `pulumi:"accessMode"`
	// An integer representing the anonymous group id with a default value of 65534.
	// Anon_gid may only be set with squashMode of ROOT_SQUASH. An error will be returned
	// if this field is specified for other squashMode settings.
	AnonGid pulumi.IntPtrInput `pulumi:"anonGid"`
	// An integer representing the anonymous user id with a default value of 65534.
	// Anon_uid may only be set with squashMode of ROOT_SQUASH. An error will be returned
	// if this field is specified for other squashMode settings.
	AnonUid pulumi.IntPtrInput `pulumi:"anonUid"`
	// List of either IPv4 addresses, or ranges in CIDR notation which may mount the file share.
	// Overlapping IP ranges are not allowed, both within and across NfsExportOptions. An error will be returned.
	// The limit is 64 IP ranges/addresses for each FileShareConfig among all NfsExportOptions.
	IpRanges pulumi.StringArrayInput `pulumi:"ipRanges"`
	// Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH,
	// for not allowing root access. The default is NO_ROOT_SQUASH.
	// Default value is `NO_ROOT_SQUASH`.
	// Possible values are: `NO_ROOT_SQUASH`, `ROOT_SQUASH`.
	SquashMode pulumi.StringPtrInput `pulumi:"squashMode"`
}

func (InstanceFileSharesNfsExportOptionArgs) ElementType

func (InstanceFileSharesNfsExportOptionArgs) ToInstanceFileSharesNfsExportOptionOutput

func (i InstanceFileSharesNfsExportOptionArgs) ToInstanceFileSharesNfsExportOptionOutput() InstanceFileSharesNfsExportOptionOutput

func (InstanceFileSharesNfsExportOptionArgs) ToInstanceFileSharesNfsExportOptionOutputWithContext

func (i InstanceFileSharesNfsExportOptionArgs) ToInstanceFileSharesNfsExportOptionOutputWithContext(ctx context.Context) InstanceFileSharesNfsExportOptionOutput

type InstanceFileSharesNfsExportOptionArray

type InstanceFileSharesNfsExportOptionArray []InstanceFileSharesNfsExportOptionInput

func (InstanceFileSharesNfsExportOptionArray) ElementType

func (InstanceFileSharesNfsExportOptionArray) ToInstanceFileSharesNfsExportOptionArrayOutput

func (i InstanceFileSharesNfsExportOptionArray) ToInstanceFileSharesNfsExportOptionArrayOutput() InstanceFileSharesNfsExportOptionArrayOutput

func (InstanceFileSharesNfsExportOptionArray) ToInstanceFileSharesNfsExportOptionArrayOutputWithContext

func (i InstanceFileSharesNfsExportOptionArray) ToInstanceFileSharesNfsExportOptionArrayOutputWithContext(ctx context.Context) InstanceFileSharesNfsExportOptionArrayOutput

type InstanceFileSharesNfsExportOptionArrayInput

type InstanceFileSharesNfsExportOptionArrayInput interface {
	pulumi.Input

	ToInstanceFileSharesNfsExportOptionArrayOutput() InstanceFileSharesNfsExportOptionArrayOutput
	ToInstanceFileSharesNfsExportOptionArrayOutputWithContext(context.Context) InstanceFileSharesNfsExportOptionArrayOutput
}

InstanceFileSharesNfsExportOptionArrayInput is an input type that accepts InstanceFileSharesNfsExportOptionArray and InstanceFileSharesNfsExportOptionArrayOutput values. You can construct a concrete instance of `InstanceFileSharesNfsExportOptionArrayInput` via:

InstanceFileSharesNfsExportOptionArray{ InstanceFileSharesNfsExportOptionArgs{...} }

type InstanceFileSharesNfsExportOptionArrayOutput

type InstanceFileSharesNfsExportOptionArrayOutput struct{ *pulumi.OutputState }

func (InstanceFileSharesNfsExportOptionArrayOutput) ElementType

func (InstanceFileSharesNfsExportOptionArrayOutput) Index

func (InstanceFileSharesNfsExportOptionArrayOutput) ToInstanceFileSharesNfsExportOptionArrayOutput

func (o InstanceFileSharesNfsExportOptionArrayOutput) ToInstanceFileSharesNfsExportOptionArrayOutput() InstanceFileSharesNfsExportOptionArrayOutput

func (InstanceFileSharesNfsExportOptionArrayOutput) ToInstanceFileSharesNfsExportOptionArrayOutputWithContext

func (o InstanceFileSharesNfsExportOptionArrayOutput) ToInstanceFileSharesNfsExportOptionArrayOutputWithContext(ctx context.Context) InstanceFileSharesNfsExportOptionArrayOutput

type InstanceFileSharesNfsExportOptionInput

type InstanceFileSharesNfsExportOptionInput interface {
	pulumi.Input

	ToInstanceFileSharesNfsExportOptionOutput() InstanceFileSharesNfsExportOptionOutput
	ToInstanceFileSharesNfsExportOptionOutputWithContext(context.Context) InstanceFileSharesNfsExportOptionOutput
}

InstanceFileSharesNfsExportOptionInput is an input type that accepts InstanceFileSharesNfsExportOptionArgs and InstanceFileSharesNfsExportOptionOutput values. You can construct a concrete instance of `InstanceFileSharesNfsExportOptionInput` via:

InstanceFileSharesNfsExportOptionArgs{...}

type InstanceFileSharesNfsExportOptionOutput

type InstanceFileSharesNfsExportOptionOutput struct{ *pulumi.OutputState }

func (InstanceFileSharesNfsExportOptionOutput) AccessMode

Either READ_ONLY, for allowing only read requests on the exported directory, or READ_WRITE, for allowing both read and write requests. The default is READ_WRITE. Default value is `READ_WRITE`. Possible values are: `READ_ONLY`, `READ_WRITE`.

func (InstanceFileSharesNfsExportOptionOutput) AnonGid

An integer representing the anonymous group id with a default value of 65534. Anon_gid may only be set with squashMode of ROOT_SQUASH. An error will be returned if this field is specified for other squashMode settings.

func (InstanceFileSharesNfsExportOptionOutput) AnonUid

An integer representing the anonymous user id with a default value of 65534. Anon_uid may only be set with squashMode of ROOT_SQUASH. An error will be returned if this field is specified for other squashMode settings.

func (InstanceFileSharesNfsExportOptionOutput) ElementType

func (InstanceFileSharesNfsExportOptionOutput) IpRanges

List of either IPv4 addresses, or ranges in CIDR notation which may mount the file share. Overlapping IP ranges are not allowed, both within and across NfsExportOptions. An error will be returned. The limit is 64 IP ranges/addresses for each FileShareConfig among all NfsExportOptions.

func (InstanceFileSharesNfsExportOptionOutput) SquashMode

Either NO_ROOT_SQUASH, for allowing root access on the exported directory, or ROOT_SQUASH, for not allowing root access. The default is NO_ROOT_SQUASH. Default value is `NO_ROOT_SQUASH`. Possible values are: `NO_ROOT_SQUASH`, `ROOT_SQUASH`.

func (InstanceFileSharesNfsExportOptionOutput) ToInstanceFileSharesNfsExportOptionOutput

func (o InstanceFileSharesNfsExportOptionOutput) ToInstanceFileSharesNfsExportOptionOutput() InstanceFileSharesNfsExportOptionOutput

func (InstanceFileSharesNfsExportOptionOutput) ToInstanceFileSharesNfsExportOptionOutputWithContext

func (o InstanceFileSharesNfsExportOptionOutput) ToInstanceFileSharesNfsExportOptionOutputWithContext(ctx context.Context) InstanceFileSharesNfsExportOptionOutput

type InstanceFileSharesOutput

type InstanceFileSharesOutput struct{ *pulumi.OutputState }

func (InstanceFileSharesOutput) CapacityGb

func (o InstanceFileSharesOutput) CapacityGb() pulumi.IntOutput

File share capacity in GiB. This must be at least 1024 GiB for the standard tier, or 2560 GiB for the premium tier.

func (InstanceFileSharesOutput) ElementType

func (InstanceFileSharesOutput) ElementType() reflect.Type

func (InstanceFileSharesOutput) Name

The name of the fileshare (16 characters or less)

func (InstanceFileSharesOutput) NfsExportOptions

Nfs Export Options. There is a limit of 10 export options per file share. Structure is documented below.

func (InstanceFileSharesOutput) SourceBackup

The resource name of the backup, in the format projects/{projectId}/locations/{locationId}/backups/{backupId}, that this file share has been restored from.

func (InstanceFileSharesOutput) ToInstanceFileSharesOutput

func (o InstanceFileSharesOutput) ToInstanceFileSharesOutput() InstanceFileSharesOutput

func (InstanceFileSharesOutput) ToInstanceFileSharesOutputWithContext

func (o InstanceFileSharesOutput) ToInstanceFileSharesOutputWithContext(ctx context.Context) InstanceFileSharesOutput

func (InstanceFileSharesOutput) ToInstanceFileSharesPtrOutput

func (o InstanceFileSharesOutput) ToInstanceFileSharesPtrOutput() InstanceFileSharesPtrOutput

func (InstanceFileSharesOutput) ToInstanceFileSharesPtrOutputWithContext

func (o InstanceFileSharesOutput) ToInstanceFileSharesPtrOutputWithContext(ctx context.Context) InstanceFileSharesPtrOutput

type InstanceFileSharesPtrInput

type InstanceFileSharesPtrInput interface {
	pulumi.Input

	ToInstanceFileSharesPtrOutput() InstanceFileSharesPtrOutput
	ToInstanceFileSharesPtrOutputWithContext(context.Context) InstanceFileSharesPtrOutput
}

InstanceFileSharesPtrInput is an input type that accepts InstanceFileSharesArgs, InstanceFileSharesPtr and InstanceFileSharesPtrOutput values. You can construct a concrete instance of `InstanceFileSharesPtrInput` via:

        InstanceFileSharesArgs{...}

or:

        nil

type InstanceFileSharesPtrOutput

type InstanceFileSharesPtrOutput struct{ *pulumi.OutputState }

func (InstanceFileSharesPtrOutput) CapacityGb

File share capacity in GiB. This must be at least 1024 GiB for the standard tier, or 2560 GiB for the premium tier.

func (InstanceFileSharesPtrOutput) Elem

func (InstanceFileSharesPtrOutput) ElementType

func (InstanceFileSharesPtrOutput) Name

The name of the fileshare (16 characters or less)

func (InstanceFileSharesPtrOutput) NfsExportOptions

Nfs Export Options. There is a limit of 10 export options per file share. Structure is documented below.

func (InstanceFileSharesPtrOutput) SourceBackup

The resource name of the backup, in the format projects/{projectId}/locations/{locationId}/backups/{backupId}, that this file share has been restored from.

func (InstanceFileSharesPtrOutput) ToInstanceFileSharesPtrOutput

func (o InstanceFileSharesPtrOutput) ToInstanceFileSharesPtrOutput() InstanceFileSharesPtrOutput

func (InstanceFileSharesPtrOutput) ToInstanceFileSharesPtrOutputWithContext

func (o InstanceFileSharesPtrOutput) ToInstanceFileSharesPtrOutputWithContext(ctx context.Context) InstanceFileSharesPtrOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceNetwork

type InstanceNetwork struct {
	// The network connect mode of the Filestore instance.
	// If not provided, the connect mode defaults to
	// DIRECT_PEERING.
	// Default value is `DIRECT_PEERING`.
	// Possible values are: `DIRECT_PEERING`, `PRIVATE_SERVICE_ACCESS`.
	//
	// ***
	ConnectMode *string `pulumi:"connectMode"`
	// (Output)
	// A list of IPv4 or IPv6 addresses.
	IpAddresses []string `pulumi:"ipAddresses"`
	// IP versions for which the instance has
	// IP addresses assigned.
	// Each value may be one of: `ADDRESS_MODE_UNSPECIFIED`, `MODE_IPV4`, `MODE_IPV6`.
	Modes []string `pulumi:"modes"`
	// The name of the GCE VPC network to which the
	// instance is connected.
	Network string `pulumi:"network"`
	// A /29 CIDR block that identifies the range of IP
	// addresses reserved for this instance.
	ReservedIpRange *string `pulumi:"reservedIpRange"`
}

type InstanceNetworkArgs

type InstanceNetworkArgs struct {
	// The network connect mode of the Filestore instance.
	// If not provided, the connect mode defaults to
	// DIRECT_PEERING.
	// Default value is `DIRECT_PEERING`.
	// Possible values are: `DIRECT_PEERING`, `PRIVATE_SERVICE_ACCESS`.
	//
	// ***
	ConnectMode pulumi.StringPtrInput `pulumi:"connectMode"`
	// (Output)
	// A list of IPv4 or IPv6 addresses.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// IP versions for which the instance has
	// IP addresses assigned.
	// Each value may be one of: `ADDRESS_MODE_UNSPECIFIED`, `MODE_IPV4`, `MODE_IPV6`.
	Modes pulumi.StringArrayInput `pulumi:"modes"`
	// The name of the GCE VPC network to which the
	// instance is connected.
	Network pulumi.StringInput `pulumi:"network"`
	// A /29 CIDR block that identifies the range of IP
	// addresses reserved for this instance.
	ReservedIpRange pulumi.StringPtrInput `pulumi:"reservedIpRange"`
}

func (InstanceNetworkArgs) ElementType

func (InstanceNetworkArgs) ElementType() reflect.Type

func (InstanceNetworkArgs) ToInstanceNetworkOutput

func (i InstanceNetworkArgs) ToInstanceNetworkOutput() InstanceNetworkOutput

func (InstanceNetworkArgs) ToInstanceNetworkOutputWithContext

func (i InstanceNetworkArgs) ToInstanceNetworkOutputWithContext(ctx context.Context) InstanceNetworkOutput

type InstanceNetworkArray

type InstanceNetworkArray []InstanceNetworkInput

func (InstanceNetworkArray) ElementType

func (InstanceNetworkArray) ElementType() reflect.Type

func (InstanceNetworkArray) ToInstanceNetworkArrayOutput

func (i InstanceNetworkArray) ToInstanceNetworkArrayOutput() InstanceNetworkArrayOutput

func (InstanceNetworkArray) ToInstanceNetworkArrayOutputWithContext

func (i InstanceNetworkArray) ToInstanceNetworkArrayOutputWithContext(ctx context.Context) InstanceNetworkArrayOutput

type InstanceNetworkArrayInput

type InstanceNetworkArrayInput interface {
	pulumi.Input

	ToInstanceNetworkArrayOutput() InstanceNetworkArrayOutput
	ToInstanceNetworkArrayOutputWithContext(context.Context) InstanceNetworkArrayOutput
}

InstanceNetworkArrayInput is an input type that accepts InstanceNetworkArray and InstanceNetworkArrayOutput values. You can construct a concrete instance of `InstanceNetworkArrayInput` via:

InstanceNetworkArray{ InstanceNetworkArgs{...} }

type InstanceNetworkArrayOutput

type InstanceNetworkArrayOutput struct{ *pulumi.OutputState }

func (InstanceNetworkArrayOutput) ElementType

func (InstanceNetworkArrayOutput) ElementType() reflect.Type

func (InstanceNetworkArrayOutput) Index

func (InstanceNetworkArrayOutput) ToInstanceNetworkArrayOutput

func (o InstanceNetworkArrayOutput) ToInstanceNetworkArrayOutput() InstanceNetworkArrayOutput

func (InstanceNetworkArrayOutput) ToInstanceNetworkArrayOutputWithContext

func (o InstanceNetworkArrayOutput) ToInstanceNetworkArrayOutputWithContext(ctx context.Context) InstanceNetworkArrayOutput

type InstanceNetworkInput

type InstanceNetworkInput interface {
	pulumi.Input

	ToInstanceNetworkOutput() InstanceNetworkOutput
	ToInstanceNetworkOutputWithContext(context.Context) InstanceNetworkOutput
}

InstanceNetworkInput is an input type that accepts InstanceNetworkArgs and InstanceNetworkOutput values. You can construct a concrete instance of `InstanceNetworkInput` via:

InstanceNetworkArgs{...}

type InstanceNetworkOutput

type InstanceNetworkOutput struct{ *pulumi.OutputState }

func (InstanceNetworkOutput) ConnectMode

The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING. Default value is `DIRECT_PEERING`. Possible values are: `DIRECT_PEERING`, `PRIVATE_SERVICE_ACCESS`.

***

func (InstanceNetworkOutput) ElementType

func (InstanceNetworkOutput) ElementType() reflect.Type

func (InstanceNetworkOutput) IpAddresses

(Output) A list of IPv4 or IPv6 addresses.

func (InstanceNetworkOutput) Modes

IP versions for which the instance has IP addresses assigned. Each value may be one of: `ADDRESS_MODE_UNSPECIFIED`, `MODE_IPV4`, `MODE_IPV6`.

func (InstanceNetworkOutput) Network

The name of the GCE VPC network to which the instance is connected.

func (InstanceNetworkOutput) ReservedIpRange

func (o InstanceNetworkOutput) ReservedIpRange() pulumi.StringPtrOutput

A /29 CIDR block that identifies the range of IP addresses reserved for this instance.

func (InstanceNetworkOutput) ToInstanceNetworkOutput

func (o InstanceNetworkOutput) ToInstanceNetworkOutput() InstanceNetworkOutput

func (InstanceNetworkOutput) ToInstanceNetworkOutputWithContext

func (o InstanceNetworkOutput) ToInstanceNetworkOutputWithContext(ctx context.Context) InstanceNetworkOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Creation timestamp in RFC3339 text format.

func (InstanceOutput) Description

func (o InstanceOutput) Description() pulumi.StringPtrOutput

A description of the instance.

func (InstanceOutput) EffectiveLabels

func (o InstanceOutput) 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 (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) Etag

Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.

func (InstanceOutput) FileShares

File system shares on the instance. For this version, only a single file share is supported. Structure is documented below.

func (InstanceOutput) KmsKeyName

func (o InstanceOutput) KmsKeyName() pulumi.StringPtrOutput

KMS key name used for data encryption.

func (InstanceOutput) Labels

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 'effective_labels' for all of the labels present on the resource.

func (InstanceOutput) Location

func (o InstanceOutput) Location() pulumi.StringOutput

The name of the location of the instance. This can be a region for ENTERPRISE tier instances.

func (InstanceOutput) Name

The resource name of the instance.

func (InstanceOutput) Networks

VPC networks to which the instance is connected. For this version, only a single network is supported. Structure is documented below.

func (InstanceOutput) Project

func (o InstanceOutput) Project() pulumi.StringOutput

func (InstanceOutput) PulumiLabels

func (o InstanceOutput) PulumiLabels() pulumi.StringMapOutput

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

func (InstanceOutput) Tier

The service tier of the instance. Possible values include: STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD, ZONAL, REGIONAL and ENTERPRISE

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) Zone deprecated

The name of the Filestore zone of the instance.

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

type InstanceState

type InstanceState struct {
	// Creation timestamp in RFC3339 text format.
	CreateTime pulumi.StringPtrInput
	// A description of the instance.
	Description pulumi.StringPtrInput
	// 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
	// Server-specified ETag for the instance resource to prevent
	// simultaneous updates from overwriting each other.
	Etag pulumi.StringPtrInput
	// File system shares on the instance. For this version, only a
	// single file share is supported.
	// Structure is documented below.
	FileShares InstanceFileSharesPtrInput
	// KMS key name used for data encryption.
	KmsKeyName pulumi.StringPtrInput
	// 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 'effective_labels' for all of the labels present on the
	// resource.
	Labels pulumi.StringMapInput
	// The name of the location of the instance. This can be a region for ENTERPRISE tier instances.
	Location pulumi.StringPtrInput
	// The resource name of the instance.
	Name pulumi.StringPtrInput
	// VPC networks to which the instance is connected. For this version,
	// only a single network is supported.
	// Structure is documented below.
	Networks InstanceNetworkArrayInput
	Project  pulumi.StringPtrInput
	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	PulumiLabels pulumi.StringMapInput
	// The service tier of the instance.
	// Possible values include: STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD, ZONAL, REGIONAL and ENTERPRISE
	Tier pulumi.StringPtrInput
	// The name of the Filestore zone of the instance.
	//
	// Deprecated: `zone` is deprecated and will be removed in a future major release. Use `location` instead.
	Zone pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type LookupInstanceArgs added in v7.6.0

type LookupInstanceArgs struct {
	// The name of the location of the instance. This
	// can be a region for ENTERPRISE tier instances. If it is not provided,
	// the provider region or zone is used.
	Location *string `pulumi:"location"`
	// The name of a Filestore instance.
	//
	// ***
	Name string `pulumi:"name"`
	// 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 getInstance.

type LookupInstanceOutputArgs added in v7.6.0

type LookupInstanceOutputArgs struct {
	// The name of the location of the instance. This
	// can be a region for ENTERPRISE tier instances. If it is not provided,
	// the provider region or zone is used.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of a Filestore instance.
	//
	// ***
	Name pulumi.StringInput `pulumi:"name"`
	// 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 getInstance.

func (LookupInstanceOutputArgs) ElementType added in v7.6.0

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult added in v7.6.0

type LookupInstanceResult struct {
	CreateTime      string                 `pulumi:"createTime"`
	Description     string                 `pulumi:"description"`
	EffectiveLabels map[string]string      `pulumi:"effectiveLabels"`
	Etag            string                 `pulumi:"etag"`
	FileShares      []GetInstanceFileShare `pulumi:"fileShares"`
	// The provider-assigned unique ID for this managed resource.
	Id           string               `pulumi:"id"`
	KmsKeyName   string               `pulumi:"kmsKeyName"`
	Labels       map[string]string    `pulumi:"labels"`
	Location     *string              `pulumi:"location"`
	Name         string               `pulumi:"name"`
	Networks     []GetInstanceNetwork `pulumi:"networks"`
	Project      *string              `pulumi:"project"`
	PulumiLabels map[string]string    `pulumi:"pulumiLabels"`
	Tier         string               `pulumi:"tier"`
	Zone         string               `pulumi:"zone"`
}

A collection of values returned by getInstance.

func LookupInstance added in v7.6.0

func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)

Get info about a Google Cloud Filestore instance.

## Example Usage

type LookupInstanceResultOutput added in v7.6.0

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstance.

func LookupInstanceOutput added in v7.6.0

func LookupInstanceOutput(ctx *pulumi.Context, args LookupInstanceOutputArgs, opts ...pulumi.InvokeOption) LookupInstanceResultOutput

func (LookupInstanceResultOutput) CreateTime added in v7.6.0

func (LookupInstanceResultOutput) Description added in v7.6.0

func (LookupInstanceResultOutput) EffectiveLabels added in v7.6.0

func (LookupInstanceResultOutput) ElementType added in v7.6.0

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) Etag added in v7.6.0

func (LookupInstanceResultOutput) FileShares added in v7.6.0

func (LookupInstanceResultOutput) Id added in v7.6.0

The provider-assigned unique ID for this managed resource.

func (LookupInstanceResultOutput) KmsKeyName added in v7.6.0

func (LookupInstanceResultOutput) Labels added in v7.6.0

func (LookupInstanceResultOutput) Location added in v7.6.0

func (LookupInstanceResultOutput) Name added in v7.6.0

func (LookupInstanceResultOutput) Networks added in v7.6.0

func (LookupInstanceResultOutput) Project added in v7.6.0

func (LookupInstanceResultOutput) PulumiLabels added in v7.6.0

func (LookupInstanceResultOutput) Tier added in v7.6.0

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput added in v7.6.0

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext added in v7.6.0

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput

func (LookupInstanceResultOutput) Zone added in v7.6.0

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// The time when the snapshot was created in RFC3339 text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// 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"`
	// The amount of bytes needed to allocate a full copy of the snapshot content.
	FilesystemUsedBytes pulumi.StringOutput `pulumi:"filesystemUsedBytes"`
	// The resource name of the filestore instance.
	//
	// ***
	Instance pulumi.StringOutput `pulumi:"instance"`
	// 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 name of the location of the instance. This can be a region for ENTERPRISE tier instances.
	Location pulumi.StringOutput `pulumi:"location"`
	// The resource name of the snapshot. The name must be unique within the specified instance.
	// The name must be 1-63 characters long, and comply with
	// RFC1035. Specifically, the name must be 1-63 characters long and match
	// the regular expression `a-z?` which means the
	// first character must be a lowercase letter, and all following
	// characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	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"`
	// The snapshot state.
	State pulumi.StringOutput `pulumi:"state"`
}

A Google Cloud Filestore snapshot.

To get more information about Snapshot, see:

* [API documentation](https://cloud.google.com/filestore/docs/reference/rest/v1/projects.locations.instances.snapshots) * How-to Guides

## Example Usage

### Filestore Snapshot Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/filestore"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		instance, err := filestore.NewInstance(ctx, "instance", &filestore.InstanceArgs{
			Name:     pulumi.String("test-instance-for-snapshot"),
			Location: pulumi.String("us-east1"),
			Tier:     pulumi.String("ENTERPRISE"),
			FileShares: &filestore.InstanceFileSharesArgs{
				CapacityGb: pulumi.Int(1024),
				Name:       pulumi.String("share1"),
			},
			Networks: filestore.InstanceNetworkArray{
				&filestore.InstanceNetworkArgs{
					Network: pulumi.String("default"),
					Modes: pulumi.StringArray{
						pulumi.String("MODE_IPV4"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = filestore.NewSnapshot(ctx, "snapshot", &filestore.SnapshotArgs{
			Name:     pulumi.String("test-snapshot"),
			Instance: instance.Name,
			Location: pulumi.String("us-east1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Filestore Snapshot Full

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/filestore"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		instance, err := filestore.NewInstance(ctx, "instance", &filestore.InstanceArgs{
			Name:     pulumi.String("test-instance-for-snapshot"),
			Location: pulumi.String("us-west1"),
			Tier:     pulumi.String("ENTERPRISE"),
			FileShares: &filestore.InstanceFileSharesArgs{
				CapacityGb: pulumi.Int(1024),
				Name:       pulumi.String("share1"),
			},
			Networks: filestore.InstanceNetworkArray{
				&filestore.InstanceNetworkArgs{
					Network: pulumi.String("default"),
					Modes: pulumi.StringArray{
						pulumi.String("MODE_IPV4"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = filestore.NewSnapshot(ctx, "snapshot", &filestore.SnapshotArgs{
			Name:        pulumi.String("test-snapshot"),
			Instance:    instance.Name,
			Location:    pulumi.String("us-west1"),
			Description: pulumi.String("Snapshot of test-instance-for-snapshot"),
			Labels: pulumi.StringMap{
				"my_label": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Snapshot can be imported using any of these accepted formats:

* `projects/{{project}}/locations/{{location}}/instances/{{instance}}/snapshots/{{name}}`

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

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

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

```sh $ pulumi import gcp:filestore/snapshot:Snapshot default projects/{{project}}/locations/{{location}}/instances/{{instance}}/snapshots/{{name}} ```

```sh $ pulumi import gcp:filestore/snapshot:Snapshot default {{project}}/{{location}}/{{instance}}/{{name}} ```

```sh $ pulumi import gcp:filestore/snapshot:Snapshot default {{location}}/{{instance}}/{{name}} ```

func GetSnapshot

func GetSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)

GetSnapshot gets an existing Snapshot 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 NewSnapshot

func NewSnapshot(ctx *pulumi.Context,
	name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)

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

func (*Snapshot) ElementType

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotArgs

type SnapshotArgs struct {
	// A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description pulumi.StringPtrInput
	// The resource name of the filestore instance.
	//
	// ***
	Instance pulumi.StringInput
	// 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 name of the location of the instance. This can be a region for ENTERPRISE tier instances.
	Location pulumi.StringInput
	// The resource name of the snapshot. The name must be unique within the specified instance.
	// The name must be 1-63 characters long, and comply with
	// RFC1035. Specifically, the name must be 1-63 characters long and match
	// the regular expression `a-z?` which means the
	// first character must be a lowercase letter, and all following
	// characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	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 set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotArray

type SnapshotArray []SnapshotInput

func (SnapshotArray) ElementType

func (SnapshotArray) ElementType() reflect.Type

func (SnapshotArray) ToSnapshotArrayOutput

func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArray) ToSnapshotArrayOutputWithContext

func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotArrayInput

type SnapshotArrayInput interface {
	pulumi.Input

	ToSnapshotArrayOutput() SnapshotArrayOutput
	ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput
}

SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. You can construct a concrete instance of `SnapshotArrayInput` via:

SnapshotArray{ SnapshotArgs{...} }

type SnapshotArrayOutput

type SnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotArrayOutput) ElementType

func (SnapshotArrayOutput) ElementType() reflect.Type

func (SnapshotArrayOutput) Index

func (SnapshotArrayOutput) ToSnapshotArrayOutput

func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext

func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotInput

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotMap

type SnapshotMap map[string]SnapshotInput

func (SnapshotMap) ElementType

func (SnapshotMap) ElementType() reflect.Type

func (SnapshotMap) ToSnapshotMapOutput

func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMap) ToSnapshotMapOutputWithContext

func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotMapInput

type SnapshotMapInput interface {
	pulumi.Input

	ToSnapshotMapOutput() SnapshotMapOutput
	ToSnapshotMapOutputWithContext(context.Context) SnapshotMapOutput
}

SnapshotMapInput is an input type that accepts SnapshotMap and SnapshotMapOutput values. You can construct a concrete instance of `SnapshotMapInput` via:

SnapshotMap{ "key": SnapshotArgs{...} }

type SnapshotMapOutput

type SnapshotMapOutput struct{ *pulumi.OutputState }

func (SnapshotMapOutput) ElementType

func (SnapshotMapOutput) ElementType() reflect.Type

func (SnapshotMapOutput) MapIndex

func (SnapshotMapOutput) ToSnapshotMapOutput

func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMapOutput) ToSnapshotMapOutputWithContext

func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotOutput

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) CreateTime

func (o SnapshotOutput) CreateTime() pulumi.StringOutput

The time when the snapshot was created in RFC3339 text format.

func (SnapshotOutput) Description

func (o SnapshotOutput) Description() pulumi.StringPtrOutput

A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected.

func (SnapshotOutput) EffectiveLabels

func (o SnapshotOutput) 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 (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) FilesystemUsedBytes

func (o SnapshotOutput) FilesystemUsedBytes() pulumi.StringOutput

The amount of bytes needed to allocate a full copy of the snapshot content.

func (SnapshotOutput) Instance

func (o SnapshotOutput) Instance() pulumi.StringOutput

The resource name of the filestore instance.

***

func (SnapshotOutput) Labels

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 (SnapshotOutput) Location

func (o SnapshotOutput) Location() pulumi.StringOutput

The name of the location of the instance. This can be a region for ENTERPRISE tier instances.

func (SnapshotOutput) Name

The resource name of the snapshot. The name must be unique within the specified instance. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `a-z?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.

func (SnapshotOutput) Project

func (o SnapshotOutput) Project() pulumi.StringOutput

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

func (SnapshotOutput) PulumiLabels

func (o SnapshotOutput) PulumiLabels() pulumi.StringMapOutput

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

func (SnapshotOutput) State

The snapshot state.

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotState

type SnapshotState struct {
	// The time when the snapshot was created in RFC3339 text format.
	CreateTime pulumi.StringPtrInput
	// A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description pulumi.StringPtrInput
	// 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
	// The amount of bytes needed to allocate a full copy of the snapshot content.
	FilesystemUsedBytes pulumi.StringPtrInput
	// The resource name of the filestore instance.
	//
	// ***
	Instance pulumi.StringPtrInput
	// 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 name of the location of the instance. This can be a region for ENTERPRISE tier instances.
	Location pulumi.StringPtrInput
	// The resource name of the snapshot. The name must be unique within the specified instance.
	// The name must be 1-63 characters long, and comply with
	// RFC1035. Specifically, the name must be 1-63 characters long and match
	// the regular expression `a-z?` which means the
	// first character must be a lowercase letter, and all following
	// characters must be a dash, lowercase letter, or digit, except the last
	// character, which cannot be a dash.
	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
	// The snapshot state.
	State pulumi.StringPtrInput
}

func (SnapshotState) ElementType

func (SnapshotState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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