v1beta1

package
v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Not set.
	InstanceTierTierUnspecified = InstanceTier("TIER_UNSPECIFIED")
	// STANDARD tier. BASIC_HDD is the preferred term for this tier.
	InstanceTierStandard = InstanceTier("STANDARD")
	// PREMIUM tier. BASIC_SSD is the preferred term for this tier.
	InstanceTierPremium = InstanceTier("PREMIUM")
	// BASIC instances offer a maximum capacity of 63.9 TB. BASIC_HDD is an alias for STANDARD Tier, offering economical performance backed by HDD.
	InstanceTierBasicHdd = InstanceTier("BASIC_HDD")
	// BASIC instances offer a maximum capacity of 63.9 TB. BASIC_SSD is an alias for PREMIUM Tier, and offers improved performance backed by SSD.
	InstanceTierBasicSsd = InstanceTier("BASIC_SSD")
	// HIGH_SCALE instances offer expanded capacity and performance scaling capabilities.
	InstanceTierHighScaleSsd = InstanceTier("HIGH_SCALE_SSD")
	// ENTERPRISE instances offer the features and availability needed for mission-critical workloads.
	InstanceTierEnterprise = InstanceTier("ENTERPRISE")
)
View Source
const (
	// ConnectMode not set.
	NetworkConfigConnectModeConnectModeUnspecified = NetworkConfigConnectMode("CONNECT_MODE_UNSPECIFIED")
	// Connect via direct peering to the Filestore service.
	NetworkConfigConnectModeDirectPeering = NetworkConfigConnectMode("DIRECT_PEERING")
	// Connect to your Filestore instance using Private Service Access. Private services access provides an IP address range for multiple Google Cloud services, including Filestore.
	NetworkConfigConnectModePrivateServiceAccess = NetworkConfigConnectMode("PRIVATE_SERVICE_ACCESS")
)
View Source
const (
	// Internet protocol not set.
	NetworkConfigModesItemAddressModeUnspecified = NetworkConfigModesItem("ADDRESS_MODE_UNSPECIFIED")
	// Use the IPv4 internet protocol.
	NetworkConfigModesItemModeIpv4 = NetworkConfigModesItem("MODE_IPV4")
)
View Source
const (
	// AccessMode not set.
	NfsExportOptionsAccessModeAccessModeUnspecified = NfsExportOptionsAccessMode("ACCESS_MODE_UNSPECIFIED")
	// The client can only read the file share.
	NfsExportOptionsAccessModeReadOnly = NfsExportOptionsAccessMode("READ_ONLY")
	// The client can read and write the file share (default).
	NfsExportOptionsAccessModeReadWrite = NfsExportOptionsAccessMode("READ_WRITE")
)
View Source
const (
	// SquashMode not set.
	NfsExportOptionsSquashModeSquashModeUnspecified = NfsExportOptionsSquashMode("SQUASH_MODE_UNSPECIFIED")
	// The Root user has root access to the file share (default).
	NfsExportOptionsSquashModeNoRootSquash = NfsExportOptionsSquashMode("NO_ROOT_SQUASH")
	// The Root user has squashed access to the anonymous uid/gid.
	NfsExportOptionsSquashModeRootSquash = NfsExportOptionsSquashMode("ROOT_SQUASH")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Backup

type Backup struct {
	pulumi.CustomResourceState

	// Capacity of the source file share when the backup was created.
	CapacityGb pulumi.StringOutput `pulumi:"capacityGb"`
	// The time when the backup was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description pulumi.StringOutput `pulumi:"description"`
	// Amount of bytes that will be downloaded if the backup is restored
	DownloadBytes pulumi.StringOutput `pulumi:"downloadBytes"`
	// Resource labels to represent user provided metadata.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The resource name of the backup, in the format `projects/{project_id}/locations/{location_id}/backups/{backup_id}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Reserved for future use.
	SatisfiesPzs pulumi.BoolOutput `pulumi:"satisfiesPzs"`
	// 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/{project_id}/locations/{location_id}/instances/{instance_id}`, 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"`
}

Creates a backup. Auto-naming is currently not supported for this resource.

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 {
	// Required. The ID to use for the backup. The ID must be unique within the specified project and location. This value must start with a lowercase letter followed by up to 62 lowercase letters, numbers, or hyphens, and cannot end with a hyphen.
	BackupId pulumi.StringInput
	// 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.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// 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/{project_id}/locations/{location_id}/instances/{instance_id}`, used to create this backup.
	SourceInstance pulumi.StringPtrInput
}

The set of arguments for constructing a Backup resource.

func (BackupArgs) ElementType

func (BackupArgs) ElementType() reflect.Type

type BackupInput

type BackupInput interface {
	pulumi.Input

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

type BackupOutput

type BackupOutput struct{ *pulumi.OutputState }

func (BackupOutput) ElementType

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) ToBackupOutput

func (o BackupOutput) ToBackupOutput() BackupOutput

func (BackupOutput) ToBackupOutputWithContext

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

type BackupState

type BackupState struct {
}

func (BackupState) ElementType

func (BackupState) ElementType() reflect.Type

type FileShareConfig

type FileShareConfig struct {
	// File share capacity in gigabytes (GB). Cloud Filestore defines 1 GB as 1024^3 bytes.
	CapacityGb *string `pulumi:"capacityGb"`
	// The name of the file share (must be 32 characters or less for Enterprise and High Scale SSD tiers and 16 characters or less for all other tiers).
	Name *string `pulumi:"name"`
	// Nfs Export Options. There is a limit of 10 export options per file share.
	NfsExportOptions []NfsExportOptions `pulumi:"nfsExportOptions"`
	// The resource name of the backup, in the format `projects/{project_id}/locations/{location_id}/backups/{backup_id}`, that this file share has been restored from.
	SourceBackup *string `pulumi:"sourceBackup"`
}

File share configuration for the instance.

type FileShareConfigArgs

type FileShareConfigArgs struct {
	// File share capacity in gigabytes (GB). Cloud Filestore defines 1 GB as 1024^3 bytes.
	CapacityGb pulumi.StringPtrInput `pulumi:"capacityGb"`
	// The name of the file share (must be 32 characters or less for Enterprise and High Scale SSD tiers and 16 characters or less for all other tiers).
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Nfs Export Options. There is a limit of 10 export options per file share.
	NfsExportOptions NfsExportOptionsArrayInput `pulumi:"nfsExportOptions"`
	// The resource name of the backup, in the format `projects/{project_id}/locations/{location_id}/backups/{backup_id}`, that this file share has been restored from.
	SourceBackup pulumi.StringPtrInput `pulumi:"sourceBackup"`
}

File share configuration for the instance.

func (FileShareConfigArgs) ElementType

func (FileShareConfigArgs) ElementType() reflect.Type

func (FileShareConfigArgs) ToFileShareConfigOutput

func (i FileShareConfigArgs) ToFileShareConfigOutput() FileShareConfigOutput

func (FileShareConfigArgs) ToFileShareConfigOutputWithContext

func (i FileShareConfigArgs) ToFileShareConfigOutputWithContext(ctx context.Context) FileShareConfigOutput

type FileShareConfigArray

type FileShareConfigArray []FileShareConfigInput

func (FileShareConfigArray) ElementType

func (FileShareConfigArray) ElementType() reflect.Type

func (FileShareConfigArray) ToFileShareConfigArrayOutput

func (i FileShareConfigArray) ToFileShareConfigArrayOutput() FileShareConfigArrayOutput

func (FileShareConfigArray) ToFileShareConfigArrayOutputWithContext

func (i FileShareConfigArray) ToFileShareConfigArrayOutputWithContext(ctx context.Context) FileShareConfigArrayOutput

type FileShareConfigArrayInput

type FileShareConfigArrayInput interface {
	pulumi.Input

	ToFileShareConfigArrayOutput() FileShareConfigArrayOutput
	ToFileShareConfigArrayOutputWithContext(context.Context) FileShareConfigArrayOutput
}

FileShareConfigArrayInput is an input type that accepts FileShareConfigArray and FileShareConfigArrayOutput values. You can construct a concrete instance of `FileShareConfigArrayInput` via:

FileShareConfigArray{ FileShareConfigArgs{...} }

type FileShareConfigArrayOutput

type FileShareConfigArrayOutput struct{ *pulumi.OutputState }

func (FileShareConfigArrayOutput) ElementType

func (FileShareConfigArrayOutput) ElementType() reflect.Type

func (FileShareConfigArrayOutput) Index

func (FileShareConfigArrayOutput) ToFileShareConfigArrayOutput

func (o FileShareConfigArrayOutput) ToFileShareConfigArrayOutput() FileShareConfigArrayOutput

func (FileShareConfigArrayOutput) ToFileShareConfigArrayOutputWithContext

func (o FileShareConfigArrayOutput) ToFileShareConfigArrayOutputWithContext(ctx context.Context) FileShareConfigArrayOutput

type FileShareConfigInput

type FileShareConfigInput interface {
	pulumi.Input

	ToFileShareConfigOutput() FileShareConfigOutput
	ToFileShareConfigOutputWithContext(context.Context) FileShareConfigOutput
}

FileShareConfigInput is an input type that accepts FileShareConfigArgs and FileShareConfigOutput values. You can construct a concrete instance of `FileShareConfigInput` via:

FileShareConfigArgs{...}

type FileShareConfigOutput

type FileShareConfigOutput struct{ *pulumi.OutputState }

File share configuration for the instance.

func (FileShareConfigOutput) CapacityGb

File share capacity in gigabytes (GB). Cloud Filestore defines 1 GB as 1024^3 bytes.

func (FileShareConfigOutput) ElementType

func (FileShareConfigOutput) ElementType() reflect.Type

func (FileShareConfigOutput) Name

The name of the file share (must be 32 characters or less for Enterprise and High Scale SSD tiers and 16 characters or less for all other tiers).

func (FileShareConfigOutput) NfsExportOptions

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

func (FileShareConfigOutput) SourceBackup

func (o FileShareConfigOutput) SourceBackup() pulumi.StringPtrOutput

The resource name of the backup, in the format `projects/{project_id}/locations/{location_id}/backups/{backup_id}`, that this file share has been restored from.

func (FileShareConfigOutput) ToFileShareConfigOutput

func (o FileShareConfigOutput) ToFileShareConfigOutput() FileShareConfigOutput

func (FileShareConfigOutput) ToFileShareConfigOutputWithContext

func (o FileShareConfigOutput) ToFileShareConfigOutputWithContext(ctx context.Context) FileShareConfigOutput

type FileShareConfigResponse

type FileShareConfigResponse struct {
	// File share capacity in gigabytes (GB). Cloud Filestore defines 1 GB as 1024^3 bytes.
	CapacityGb string `pulumi:"capacityGb"`
	// The name of the file share (must be 32 characters or less for Enterprise and High Scale SSD tiers and 16 characters or less for all other tiers).
	Name string `pulumi:"name"`
	// Nfs Export Options. There is a limit of 10 export options per file share.
	NfsExportOptions []NfsExportOptionsResponse `pulumi:"nfsExportOptions"`
	// The resource name of the backup, in the format `projects/{project_id}/locations/{location_id}/backups/{backup_id}`, that this file share has been restored from.
	SourceBackup string `pulumi:"sourceBackup"`
}

File share configuration for the instance.

type FileShareConfigResponseArrayOutput

type FileShareConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (FileShareConfigResponseArrayOutput) ElementType

func (FileShareConfigResponseArrayOutput) Index

func (FileShareConfigResponseArrayOutput) ToFileShareConfigResponseArrayOutput

func (o FileShareConfigResponseArrayOutput) ToFileShareConfigResponseArrayOutput() FileShareConfigResponseArrayOutput

func (FileShareConfigResponseArrayOutput) ToFileShareConfigResponseArrayOutputWithContext

func (o FileShareConfigResponseArrayOutput) ToFileShareConfigResponseArrayOutputWithContext(ctx context.Context) FileShareConfigResponseArrayOutput

type FileShareConfigResponseOutput

type FileShareConfigResponseOutput struct{ *pulumi.OutputState }

File share configuration for the instance.

func (FileShareConfigResponseOutput) CapacityGb

File share capacity in gigabytes (GB). Cloud Filestore defines 1 GB as 1024^3 bytes.

func (FileShareConfigResponseOutput) ElementType

func (FileShareConfigResponseOutput) Name

The name of the file share (must be 32 characters or less for Enterprise and High Scale SSD tiers and 16 characters or less for all other tiers).

func (FileShareConfigResponseOutput) NfsExportOptions

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

func (FileShareConfigResponseOutput) SourceBackup

The resource name of the backup, in the format `projects/{project_id}/locations/{location_id}/backups/{backup_id}`, that this file share has been restored from.

func (FileShareConfigResponseOutput) ToFileShareConfigResponseOutput

func (o FileShareConfigResponseOutput) ToFileShareConfigResponseOutput() FileShareConfigResponseOutput

func (FileShareConfigResponseOutput) ToFileShareConfigResponseOutputWithContext

func (o FileShareConfigResponseOutput) ToFileShareConfigResponseOutputWithContext(ctx context.Context) FileShareConfigResponseOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// The time when the instance was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the instance (2048 characters or less).
	Description pulumi.StringOutput `pulumi:"description"`
	// 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.
	FileShares FileShareConfigResponseArrayOutput `pulumi:"fileShares"`
	// KMS key name used for data encryption.
	KmsKeyName pulumi.StringOutput `pulumi:"kmsKeyName"`
	// Resource labels to represent user provided metadata.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The max number of shares allowed.
	MaxShareCount pulumi.StringOutput `pulumi:"maxShareCount"`
	// The resource name of the instance, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// VPC networks to which the instance is connected. For this version, only a single network is supported.
	Networks NetworkConfigResponseArrayOutput `pulumi:"networks"`
	// Reserved for future use.
	SatisfiesPzs pulumi.BoolOutput `pulumi:"satisfiesPzs"`
	// The instance state.
	State pulumi.StringOutput `pulumi:"state"`
	// Additional information about the instance state, if available.
	StatusMessage pulumi.StringOutput `pulumi:"statusMessage"`
	// field indicates all the reasons the instance is in "SUSPENDED" state.
	SuspensionReasons pulumi.StringArrayOutput `pulumi:"suspensionReasons"`
	// The service tier of the instance.
	Tier pulumi.StringOutput `pulumi:"tier"`
}

Creates an instance. When creating from a backup, the capacity of the new instance needs to be equal to or larger than the capacity of the backup (and also equal to or larger than the minimum capacity of the tier). Auto-naming is currently not supported for this resource.

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 {
	// The description of the instance (2048 characters or less).
	Description pulumi.StringPtrInput
	// 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.
	FileShares FileShareConfigArrayInput
	// Required. The ID of the instance to create. The ID must be unique within the specified project and location. This value must start with a lowercase letter followed by up to 62 lowercase letters, numbers, or hyphens, and cannot end with a hyphen.
	InstanceId pulumi.StringInput
	// KMS key name used for data encryption.
	KmsKeyName pulumi.StringPtrInput
	// Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// VPC networks to which the instance is connected. For this version, only a single network is supported.
	Networks NetworkConfigArrayInput
	Project  pulumi.StringPtrInput
	// The service tier of the instance.
	Tier InstanceTierPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceInput

type InstanceInput interface {
	pulumi.Input

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

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

type InstanceState

type InstanceState struct {
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstanceTier added in v0.4.0

type InstanceTier string

The service tier of the instance.

func (InstanceTier) ElementType added in v0.4.0

func (InstanceTier) ElementType() reflect.Type

func (InstanceTier) ToInstanceTierOutput added in v0.6.0

func (e InstanceTier) ToInstanceTierOutput() InstanceTierOutput

func (InstanceTier) ToInstanceTierOutputWithContext added in v0.6.0

func (e InstanceTier) ToInstanceTierOutputWithContext(ctx context.Context) InstanceTierOutput

func (InstanceTier) ToInstanceTierPtrOutput added in v0.6.0

func (e InstanceTier) ToInstanceTierPtrOutput() InstanceTierPtrOutput

func (InstanceTier) ToInstanceTierPtrOutputWithContext added in v0.6.0

func (e InstanceTier) ToInstanceTierPtrOutputWithContext(ctx context.Context) InstanceTierPtrOutput

func (InstanceTier) ToStringOutput added in v0.4.0

func (e InstanceTier) ToStringOutput() pulumi.StringOutput

func (InstanceTier) ToStringOutputWithContext added in v0.4.0

func (e InstanceTier) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceTier) ToStringPtrOutput added in v0.4.0

func (e InstanceTier) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceTier) ToStringPtrOutputWithContext added in v0.4.0

func (e InstanceTier) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceTierInput added in v0.6.0

type InstanceTierInput interface {
	pulumi.Input

	ToInstanceTierOutput() InstanceTierOutput
	ToInstanceTierOutputWithContext(context.Context) InstanceTierOutput
}

InstanceTierInput is an input type that accepts InstanceTierArgs and InstanceTierOutput values. You can construct a concrete instance of `InstanceTierInput` via:

InstanceTierArgs{...}

type InstanceTierOutput added in v0.6.0

type InstanceTierOutput struct{ *pulumi.OutputState }

func (InstanceTierOutput) ElementType added in v0.6.0

func (InstanceTierOutput) ElementType() reflect.Type

func (InstanceTierOutput) ToInstanceTierOutput added in v0.6.0

func (o InstanceTierOutput) ToInstanceTierOutput() InstanceTierOutput

func (InstanceTierOutput) ToInstanceTierOutputWithContext added in v0.6.0

func (o InstanceTierOutput) ToInstanceTierOutputWithContext(ctx context.Context) InstanceTierOutput

func (InstanceTierOutput) ToInstanceTierPtrOutput added in v0.6.0

func (o InstanceTierOutput) ToInstanceTierPtrOutput() InstanceTierPtrOutput

func (InstanceTierOutput) ToInstanceTierPtrOutputWithContext added in v0.6.0

func (o InstanceTierOutput) ToInstanceTierPtrOutputWithContext(ctx context.Context) InstanceTierPtrOutput

func (InstanceTierOutput) ToStringOutput added in v0.6.0

func (o InstanceTierOutput) ToStringOutput() pulumi.StringOutput

func (InstanceTierOutput) ToStringOutputWithContext added in v0.6.0

func (o InstanceTierOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstanceTierOutput) ToStringPtrOutput added in v0.6.0

func (o InstanceTierOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceTierOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InstanceTierOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceTierPtrInput added in v0.6.0

type InstanceTierPtrInput interface {
	pulumi.Input

	ToInstanceTierPtrOutput() InstanceTierPtrOutput
	ToInstanceTierPtrOutputWithContext(context.Context) InstanceTierPtrOutput
}

func InstanceTierPtr added in v0.6.0

func InstanceTierPtr(v string) InstanceTierPtrInput

type InstanceTierPtrOutput added in v0.6.0

type InstanceTierPtrOutput struct{ *pulumi.OutputState }

func (InstanceTierPtrOutput) Elem added in v0.6.0

func (InstanceTierPtrOutput) ElementType added in v0.6.0

func (InstanceTierPtrOutput) ElementType() reflect.Type

func (InstanceTierPtrOutput) ToInstanceTierPtrOutput added in v0.6.0

func (o InstanceTierPtrOutput) ToInstanceTierPtrOutput() InstanceTierPtrOutput

func (InstanceTierPtrOutput) ToInstanceTierPtrOutputWithContext added in v0.6.0

func (o InstanceTierPtrOutput) ToInstanceTierPtrOutputWithContext(ctx context.Context) InstanceTierPtrOutput

func (InstanceTierPtrOutput) ToStringPtrOutput added in v0.6.0

func (o InstanceTierPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceTierPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o InstanceTierPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LookupBackupArgs added in v0.4.0

type LookupBackupArgs struct {
	BackupId string  `pulumi:"backupId"`
	Location string  `pulumi:"location"`
	Project  *string `pulumi:"project"`
}

type LookupBackupOutputArgs added in v0.8.0

type LookupBackupOutputArgs struct {
	BackupId pulumi.StringInput    `pulumi:"backupId"`
	Location pulumi.StringInput    `pulumi:"location"`
	Project  pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupBackupOutputArgs) ElementType added in v0.8.0

func (LookupBackupOutputArgs) ElementType() reflect.Type

type LookupBackupResult added in v0.4.0

type LookupBackupResult struct {
	// Capacity of the source file share when the backup was created.
	CapacityGb string `pulumi:"capacityGb"`
	// The time when the backup was created.
	CreateTime string `pulumi:"createTime"`
	// A description of the backup with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description string `pulumi:"description"`
	// Amount of bytes that will be downloaded if the backup is restored
	DownloadBytes string `pulumi:"downloadBytes"`
	// Resource labels to represent user provided metadata.
	Labels map[string]string `pulumi:"labels"`
	// The resource name of the backup, in the format `projects/{project_id}/locations/{location_id}/backups/{backup_id}`.
	Name string `pulumi:"name"`
	// Reserved for future use.
	SatisfiesPzs bool `pulumi:"satisfiesPzs"`
	// Name of the file share in the source Cloud Filestore instance that the backup is created from.
	SourceFileShare string `pulumi:"sourceFileShare"`
	// The resource name of the source Cloud Filestore instance, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}`, used to create this backup.
	SourceInstance string `pulumi:"sourceInstance"`
	// The service tier of the source Cloud Filestore instance that this backup is created from.
	SourceInstanceTier string `pulumi:"sourceInstanceTier"`
	// The backup state.
	State string `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 string `pulumi:"storageBytes"`
}

func LookupBackup added in v0.4.0

func LookupBackup(ctx *pulumi.Context, args *LookupBackupArgs, opts ...pulumi.InvokeOption) (*LookupBackupResult, error)

Gets the details of a specific backup.

type LookupBackupResultOutput added in v0.8.0

type LookupBackupResultOutput struct{ *pulumi.OutputState }

func LookupBackupOutput added in v0.8.0

func LookupBackupOutput(ctx *pulumi.Context, args LookupBackupOutputArgs, opts ...pulumi.InvokeOption) LookupBackupResultOutput

func (LookupBackupResultOutput) CapacityGb added in v0.8.0

Capacity of the source file share when the backup was created.

func (LookupBackupResultOutput) CreateTime added in v0.8.0

The time when the backup was created.

func (LookupBackupResultOutput) Description added in v0.8.0

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

func (LookupBackupResultOutput) DownloadBytes added in v0.8.0

func (o LookupBackupResultOutput) DownloadBytes() pulumi.StringOutput

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

func (LookupBackupResultOutput) ElementType added in v0.8.0

func (LookupBackupResultOutput) ElementType() reflect.Type

func (LookupBackupResultOutput) Labels added in v0.8.0

Resource labels to represent user provided metadata.

func (LookupBackupResultOutput) Name added in v0.8.0

The resource name of the backup, in the format `projects/{project_id}/locations/{location_id}/backups/{backup_id}`.

func (LookupBackupResultOutput) SatisfiesPzs added in v0.8.0

func (o LookupBackupResultOutput) SatisfiesPzs() pulumi.BoolOutput

Reserved for future use.

func (LookupBackupResultOutput) SourceFileShare added in v0.8.0

func (o LookupBackupResultOutput) SourceFileShare() pulumi.StringOutput

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

func (LookupBackupResultOutput) SourceInstance added in v0.8.0

func (o LookupBackupResultOutput) SourceInstance() pulumi.StringOutput

The resource name of the source Cloud Filestore instance, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}`, used to create this backup.

func (LookupBackupResultOutput) SourceInstanceTier added in v0.8.0

func (o LookupBackupResultOutput) SourceInstanceTier() pulumi.StringOutput

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

func (LookupBackupResultOutput) State added in v0.8.0

The backup state.

func (LookupBackupResultOutput) StorageBytes added in v0.8.0

func (o LookupBackupResultOutput) 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 (LookupBackupResultOutput) ToLookupBackupResultOutput added in v0.8.0

func (o LookupBackupResultOutput) ToLookupBackupResultOutput() LookupBackupResultOutput

func (LookupBackupResultOutput) ToLookupBackupResultOutputWithContext added in v0.8.0

func (o LookupBackupResultOutput) ToLookupBackupResultOutputWithContext(ctx context.Context) LookupBackupResultOutput

type LookupInstanceArgs added in v0.4.0

type LookupInstanceArgs struct {
	InstanceId string  `pulumi:"instanceId"`
	Location   string  `pulumi:"location"`
	Project    *string `pulumi:"project"`
}

type LookupInstanceOutputArgs added in v0.8.0

type LookupInstanceOutputArgs struct {
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Location   pulumi.StringInput    `pulumi:"location"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupInstanceOutputArgs) ElementType added in v0.8.0

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult added in v0.4.0

type LookupInstanceResult struct {
	// The time when the instance was created.
	CreateTime string `pulumi:"createTime"`
	// The description of the instance (2048 characters or less).
	Description string `pulumi:"description"`
	// Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.
	Etag string `pulumi:"etag"`
	// File system shares on the instance. For this version, only a single file share is supported.
	FileShares []FileShareConfigResponse `pulumi:"fileShares"`
	// KMS key name used for data encryption.
	KmsKeyName string `pulumi:"kmsKeyName"`
	// Resource labels to represent user provided metadata.
	Labels map[string]string `pulumi:"labels"`
	// The max number of shares allowed.
	MaxShareCount string `pulumi:"maxShareCount"`
	// The resource name of the instance, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}`.
	Name string `pulumi:"name"`
	// VPC networks to which the instance is connected. For this version, only a single network is supported.
	Networks []NetworkConfigResponse `pulumi:"networks"`
	// Reserved for future use.
	SatisfiesPzs bool `pulumi:"satisfiesPzs"`
	// The instance state.
	State string `pulumi:"state"`
	// Additional information about the instance state, if available.
	StatusMessage string `pulumi:"statusMessage"`
	// field indicates all the reasons the instance is in "SUSPENDED" state.
	SuspensionReasons []string `pulumi:"suspensionReasons"`
	// The service tier of the instance.
	Tier string `pulumi:"tier"`
}

func LookupInstance added in v0.4.0

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

Gets the details of a specific instance.

type LookupInstanceResultOutput added in v0.8.0

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

func LookupInstanceOutput added in v0.8.0

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

func (LookupInstanceResultOutput) CreateTime added in v0.8.0

The time when the instance was created.

func (LookupInstanceResultOutput) Description added in v0.8.0

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

func (LookupInstanceResultOutput) ElementType added in v0.8.0

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) Etag added in v0.8.0

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

func (LookupInstanceResultOutput) FileShares added in v0.8.0

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

func (LookupInstanceResultOutput) KmsKeyName added in v0.8.0

KMS key name used for data encryption.

func (LookupInstanceResultOutput) Labels added in v0.8.0

Resource labels to represent user provided metadata.

func (LookupInstanceResultOutput) MaxShareCount added in v0.16.0

The max number of shares allowed.

func (LookupInstanceResultOutput) Name added in v0.8.0

The resource name of the instance, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}`.

func (LookupInstanceResultOutput) Networks added in v0.8.0

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

func (LookupInstanceResultOutput) SatisfiesPzs added in v0.8.0

func (o LookupInstanceResultOutput) SatisfiesPzs() pulumi.BoolOutput

Reserved for future use.

func (LookupInstanceResultOutput) State added in v0.8.0

The instance state.

func (LookupInstanceResultOutput) StatusMessage added in v0.8.0

Additional information about the instance state, if available.

func (LookupInstanceResultOutput) SuspensionReasons added in v0.8.0

func (o LookupInstanceResultOutput) SuspensionReasons() pulumi.StringArrayOutput

field indicates all the reasons the instance is in "SUSPENDED" state.

func (LookupInstanceResultOutput) Tier added in v0.8.0

The service tier of the instance.

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput added in v0.8.0

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext added in v0.8.0

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

type LookupSnapshotArgs added in v0.8.0

type LookupSnapshotArgs struct {
	InstanceId string  `pulumi:"instanceId"`
	Location   string  `pulumi:"location"`
	Project    *string `pulumi:"project"`
	SnapshotId string  `pulumi:"snapshotId"`
}

type LookupSnapshotOutputArgs added in v0.8.0

type LookupSnapshotOutputArgs struct {
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Location   pulumi.StringInput    `pulumi:"location"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
	SnapshotId pulumi.StringInput    `pulumi:"snapshotId"`
}

func (LookupSnapshotOutputArgs) ElementType added in v0.8.0

func (LookupSnapshotOutputArgs) ElementType() reflect.Type

type LookupSnapshotResult added in v0.8.0

type LookupSnapshotResult struct {
	// The time when the snapshot was created.
	CreateTime string `pulumi:"createTime"`
	// A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description string `pulumi:"description"`
	// The amount of bytes needed to allocate a full copy of the snapshot content
	FilesystemUsedBytes string `pulumi:"filesystemUsedBytes"`
	// Resource labels to represent user provided metadata.
	Labels map[string]string `pulumi:"labels"`
	// The resource name of the snapshot, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
	Name string `pulumi:"name"`
	// The snapshot state.
	State string `pulumi:"state"`
}

func LookupSnapshot added in v0.8.0

func LookupSnapshot(ctx *pulumi.Context, args *LookupSnapshotArgs, opts ...pulumi.InvokeOption) (*LookupSnapshotResult, error)

Gets the details of a specific snapshot.

type LookupSnapshotResultOutput added in v0.8.0

type LookupSnapshotResultOutput struct{ *pulumi.OutputState }

func LookupSnapshotOutput added in v0.8.0

func LookupSnapshotOutput(ctx *pulumi.Context, args LookupSnapshotOutputArgs, opts ...pulumi.InvokeOption) LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) CreateTime added in v0.8.0

The time when the snapshot was created.

func (LookupSnapshotResultOutput) Description added in v0.8.0

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

func (LookupSnapshotResultOutput) ElementType added in v0.8.0

func (LookupSnapshotResultOutput) ElementType() reflect.Type

func (LookupSnapshotResultOutput) FilesystemUsedBytes added in v0.8.0

func (o LookupSnapshotResultOutput) FilesystemUsedBytes() pulumi.StringOutput

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

func (LookupSnapshotResultOutput) Labels added in v0.8.0

Resource labels to represent user provided metadata.

func (LookupSnapshotResultOutput) Name added in v0.8.0

The resource name of the snapshot, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.

func (LookupSnapshotResultOutput) State added in v0.8.0

The snapshot state.

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutput added in v0.8.0

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutput() LookupSnapshotResultOutput

func (LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext added in v0.8.0

func (o LookupSnapshotResultOutput) ToLookupSnapshotResultOutputWithContext(ctx context.Context) LookupSnapshotResultOutput

type NetworkConfig

type NetworkConfig struct {
	// The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
	ConnectMode *NetworkConfigConnectMode `pulumi:"connectMode"`
	// Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
	Modes []NetworkConfigModesItem `pulumi:"modes"`
	// The name of the Google Compute Engine [VPC network](https://cloud.google.com/vpc/docs/vpc) to which the instance is connected.
	Network *string `pulumi:"network"`
	// Optional, reserved_ip_range can have one of the following two types of values. * CIDR range value when using DIRECT_PEERING connect mode. * [Allocated IP address range](https://cloud.google.com/compute/docs/ip-addresses/reserve-static-internal-ip-address) when using PRIVATE_SERVICE_ACCESS connect mode. When the name of an allocated IP address range is specified, it must be one of the ranges associated with the private service access connection. When specified as a direct CIDR value, it must be a /29 CIDR block for Basic tier or a /24 CIDR block for High Scale or Enterprise tier in one of the [internal IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/24. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other Cloud Filestore instances in the selected VPC network.
	ReservedIpRange *string `pulumi:"reservedIpRange"`
}

Network configuration for the instance.

type NetworkConfigArgs

type NetworkConfigArgs struct {
	// The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
	ConnectMode NetworkConfigConnectModePtrInput `pulumi:"connectMode"`
	// Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
	Modes NetworkConfigModesItemArrayInput `pulumi:"modes"`
	// The name of the Google Compute Engine [VPC network](https://cloud.google.com/vpc/docs/vpc) to which the instance is connected.
	Network pulumi.StringPtrInput `pulumi:"network"`
	// Optional, reserved_ip_range can have one of the following two types of values. * CIDR range value when using DIRECT_PEERING connect mode. * [Allocated IP address range](https://cloud.google.com/compute/docs/ip-addresses/reserve-static-internal-ip-address) when using PRIVATE_SERVICE_ACCESS connect mode. When the name of an allocated IP address range is specified, it must be one of the ranges associated with the private service access connection. When specified as a direct CIDR value, it must be a /29 CIDR block for Basic tier or a /24 CIDR block for High Scale or Enterprise tier in one of the [internal IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/24. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other Cloud Filestore instances in the selected VPC network.
	ReservedIpRange pulumi.StringPtrInput `pulumi:"reservedIpRange"`
}

Network configuration for the instance.

func (NetworkConfigArgs) ElementType

func (NetworkConfigArgs) ElementType() reflect.Type

func (NetworkConfigArgs) ToNetworkConfigOutput

func (i NetworkConfigArgs) ToNetworkConfigOutput() NetworkConfigOutput

func (NetworkConfigArgs) ToNetworkConfigOutputWithContext

func (i NetworkConfigArgs) ToNetworkConfigOutputWithContext(ctx context.Context) NetworkConfigOutput

type NetworkConfigArray

type NetworkConfigArray []NetworkConfigInput

func (NetworkConfigArray) ElementType

func (NetworkConfigArray) ElementType() reflect.Type

func (NetworkConfigArray) ToNetworkConfigArrayOutput

func (i NetworkConfigArray) ToNetworkConfigArrayOutput() NetworkConfigArrayOutput

func (NetworkConfigArray) ToNetworkConfigArrayOutputWithContext

func (i NetworkConfigArray) ToNetworkConfigArrayOutputWithContext(ctx context.Context) NetworkConfigArrayOutput

type NetworkConfigArrayInput

type NetworkConfigArrayInput interface {
	pulumi.Input

	ToNetworkConfigArrayOutput() NetworkConfigArrayOutput
	ToNetworkConfigArrayOutputWithContext(context.Context) NetworkConfigArrayOutput
}

NetworkConfigArrayInput is an input type that accepts NetworkConfigArray and NetworkConfigArrayOutput values. You can construct a concrete instance of `NetworkConfigArrayInput` via:

NetworkConfigArray{ NetworkConfigArgs{...} }

type NetworkConfigArrayOutput

type NetworkConfigArrayOutput struct{ *pulumi.OutputState }

func (NetworkConfigArrayOutput) ElementType

func (NetworkConfigArrayOutput) ElementType() reflect.Type

func (NetworkConfigArrayOutput) Index

func (NetworkConfigArrayOutput) ToNetworkConfigArrayOutput

func (o NetworkConfigArrayOutput) ToNetworkConfigArrayOutput() NetworkConfigArrayOutput

func (NetworkConfigArrayOutput) ToNetworkConfigArrayOutputWithContext

func (o NetworkConfigArrayOutput) ToNetworkConfigArrayOutputWithContext(ctx context.Context) NetworkConfigArrayOutput

type NetworkConfigConnectMode added in v0.6.0

type NetworkConfigConnectMode string

The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.

func (NetworkConfigConnectMode) ElementType added in v0.6.0

func (NetworkConfigConnectMode) ElementType() reflect.Type

func (NetworkConfigConnectMode) ToNetworkConfigConnectModeOutput added in v0.6.0

func (e NetworkConfigConnectMode) ToNetworkConfigConnectModeOutput() NetworkConfigConnectModeOutput

func (NetworkConfigConnectMode) ToNetworkConfigConnectModeOutputWithContext added in v0.6.0

func (e NetworkConfigConnectMode) ToNetworkConfigConnectModeOutputWithContext(ctx context.Context) NetworkConfigConnectModeOutput

func (NetworkConfigConnectMode) ToNetworkConfigConnectModePtrOutput added in v0.6.0

func (e NetworkConfigConnectMode) ToNetworkConfigConnectModePtrOutput() NetworkConfigConnectModePtrOutput

func (NetworkConfigConnectMode) ToNetworkConfigConnectModePtrOutputWithContext added in v0.6.0

func (e NetworkConfigConnectMode) ToNetworkConfigConnectModePtrOutputWithContext(ctx context.Context) NetworkConfigConnectModePtrOutput

func (NetworkConfigConnectMode) ToStringOutput added in v0.6.0

func (e NetworkConfigConnectMode) ToStringOutput() pulumi.StringOutput

func (NetworkConfigConnectMode) ToStringOutputWithContext added in v0.6.0

func (e NetworkConfigConnectMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkConfigConnectMode) ToStringPtrOutput added in v0.6.0

func (e NetworkConfigConnectMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkConfigConnectMode) ToStringPtrOutputWithContext added in v0.6.0

func (e NetworkConfigConnectMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigConnectModeInput added in v0.6.0

type NetworkConfigConnectModeInput interface {
	pulumi.Input

	ToNetworkConfigConnectModeOutput() NetworkConfigConnectModeOutput
	ToNetworkConfigConnectModeOutputWithContext(context.Context) NetworkConfigConnectModeOutput
}

NetworkConfigConnectModeInput is an input type that accepts NetworkConfigConnectModeArgs and NetworkConfigConnectModeOutput values. You can construct a concrete instance of `NetworkConfigConnectModeInput` via:

NetworkConfigConnectModeArgs{...}

type NetworkConfigConnectModeOutput added in v0.6.0

type NetworkConfigConnectModeOutput struct{ *pulumi.OutputState }

func (NetworkConfigConnectModeOutput) ElementType added in v0.6.0

func (NetworkConfigConnectModeOutput) ToNetworkConfigConnectModeOutput added in v0.6.0

func (o NetworkConfigConnectModeOutput) ToNetworkConfigConnectModeOutput() NetworkConfigConnectModeOutput

func (NetworkConfigConnectModeOutput) ToNetworkConfigConnectModeOutputWithContext added in v0.6.0

func (o NetworkConfigConnectModeOutput) ToNetworkConfigConnectModeOutputWithContext(ctx context.Context) NetworkConfigConnectModeOutput

func (NetworkConfigConnectModeOutput) ToNetworkConfigConnectModePtrOutput added in v0.6.0

func (o NetworkConfigConnectModeOutput) ToNetworkConfigConnectModePtrOutput() NetworkConfigConnectModePtrOutput

func (NetworkConfigConnectModeOutput) ToNetworkConfigConnectModePtrOutputWithContext added in v0.6.0

func (o NetworkConfigConnectModeOutput) ToNetworkConfigConnectModePtrOutputWithContext(ctx context.Context) NetworkConfigConnectModePtrOutput

func (NetworkConfigConnectModeOutput) ToStringOutput added in v0.6.0

func (NetworkConfigConnectModeOutput) ToStringOutputWithContext added in v0.6.0

func (o NetworkConfigConnectModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkConfigConnectModeOutput) ToStringPtrOutput added in v0.6.0

func (NetworkConfigConnectModeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NetworkConfigConnectModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigConnectModePtrInput added in v0.6.0

type NetworkConfigConnectModePtrInput interface {
	pulumi.Input

	ToNetworkConfigConnectModePtrOutput() NetworkConfigConnectModePtrOutput
	ToNetworkConfigConnectModePtrOutputWithContext(context.Context) NetworkConfigConnectModePtrOutput
}

func NetworkConfigConnectModePtr added in v0.6.0

func NetworkConfigConnectModePtr(v string) NetworkConfigConnectModePtrInput

type NetworkConfigConnectModePtrOutput added in v0.6.0

type NetworkConfigConnectModePtrOutput struct{ *pulumi.OutputState }

func (NetworkConfigConnectModePtrOutput) Elem added in v0.6.0

func (NetworkConfigConnectModePtrOutput) ElementType added in v0.6.0

func (NetworkConfigConnectModePtrOutput) ToNetworkConfigConnectModePtrOutput added in v0.6.0

func (o NetworkConfigConnectModePtrOutput) ToNetworkConfigConnectModePtrOutput() NetworkConfigConnectModePtrOutput

func (NetworkConfigConnectModePtrOutput) ToNetworkConfigConnectModePtrOutputWithContext added in v0.6.0

func (o NetworkConfigConnectModePtrOutput) ToNetworkConfigConnectModePtrOutputWithContext(ctx context.Context) NetworkConfigConnectModePtrOutput

func (NetworkConfigConnectModePtrOutput) ToStringPtrOutput added in v0.6.0

func (NetworkConfigConnectModePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NetworkConfigConnectModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigInput

type NetworkConfigInput interface {
	pulumi.Input

	ToNetworkConfigOutput() NetworkConfigOutput
	ToNetworkConfigOutputWithContext(context.Context) NetworkConfigOutput
}

NetworkConfigInput is an input type that accepts NetworkConfigArgs and NetworkConfigOutput values. You can construct a concrete instance of `NetworkConfigInput` via:

NetworkConfigArgs{...}

type NetworkConfigModesItem added in v0.4.0

type NetworkConfigModesItem string

func (NetworkConfigModesItem) ElementType added in v0.4.0

func (NetworkConfigModesItem) ElementType() reflect.Type

func (NetworkConfigModesItem) ToNetworkConfigModesItemOutput added in v0.6.0

func (e NetworkConfigModesItem) ToNetworkConfigModesItemOutput() NetworkConfigModesItemOutput

func (NetworkConfigModesItem) ToNetworkConfigModesItemOutputWithContext added in v0.6.0

func (e NetworkConfigModesItem) ToNetworkConfigModesItemOutputWithContext(ctx context.Context) NetworkConfigModesItemOutput

func (NetworkConfigModesItem) ToNetworkConfigModesItemPtrOutput added in v0.6.0

func (e NetworkConfigModesItem) ToNetworkConfigModesItemPtrOutput() NetworkConfigModesItemPtrOutput

func (NetworkConfigModesItem) ToNetworkConfigModesItemPtrOutputWithContext added in v0.6.0

func (e NetworkConfigModesItem) ToNetworkConfigModesItemPtrOutputWithContext(ctx context.Context) NetworkConfigModesItemPtrOutput

func (NetworkConfigModesItem) ToStringOutput added in v0.4.0

func (e NetworkConfigModesItem) ToStringOutput() pulumi.StringOutput

func (NetworkConfigModesItem) ToStringOutputWithContext added in v0.4.0

func (e NetworkConfigModesItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkConfigModesItem) ToStringPtrOutput added in v0.4.0

func (e NetworkConfigModesItem) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkConfigModesItem) ToStringPtrOutputWithContext added in v0.4.0

func (e NetworkConfigModesItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigModesItemArray added in v0.4.0

type NetworkConfigModesItemArray []NetworkConfigModesItem

func (NetworkConfigModesItemArray) ElementType added in v0.4.0

func (NetworkConfigModesItemArray) ToNetworkConfigModesItemArrayOutput added in v0.4.0

func (i NetworkConfigModesItemArray) ToNetworkConfigModesItemArrayOutput() NetworkConfigModesItemArrayOutput

func (NetworkConfigModesItemArray) ToNetworkConfigModesItemArrayOutputWithContext added in v0.4.0

func (i NetworkConfigModesItemArray) ToNetworkConfigModesItemArrayOutputWithContext(ctx context.Context) NetworkConfigModesItemArrayOutput

type NetworkConfigModesItemArrayInput added in v0.4.0

type NetworkConfigModesItemArrayInput interface {
	pulumi.Input

	ToNetworkConfigModesItemArrayOutput() NetworkConfigModesItemArrayOutput
	ToNetworkConfigModesItemArrayOutputWithContext(context.Context) NetworkConfigModesItemArrayOutput
}

NetworkConfigModesItemArrayInput is an input type that accepts NetworkConfigModesItemArray and NetworkConfigModesItemArrayOutput values. You can construct a concrete instance of `NetworkConfigModesItemArrayInput` via:

NetworkConfigModesItemArray{ NetworkConfigModesItemArgs{...} }

type NetworkConfigModesItemArrayOutput added in v0.4.0

type NetworkConfigModesItemArrayOutput struct{ *pulumi.OutputState }

func (NetworkConfigModesItemArrayOutput) ElementType added in v0.4.0

func (NetworkConfigModesItemArrayOutput) Index added in v0.4.0

func (NetworkConfigModesItemArrayOutput) ToNetworkConfigModesItemArrayOutput added in v0.4.0

func (o NetworkConfigModesItemArrayOutput) ToNetworkConfigModesItemArrayOutput() NetworkConfigModesItemArrayOutput

func (NetworkConfigModesItemArrayOutput) ToNetworkConfigModesItemArrayOutputWithContext added in v0.4.0

func (o NetworkConfigModesItemArrayOutput) ToNetworkConfigModesItemArrayOutputWithContext(ctx context.Context) NetworkConfigModesItemArrayOutput

type NetworkConfigModesItemInput added in v0.6.0

type NetworkConfigModesItemInput interface {
	pulumi.Input

	ToNetworkConfigModesItemOutput() NetworkConfigModesItemOutput
	ToNetworkConfigModesItemOutputWithContext(context.Context) NetworkConfigModesItemOutput
}

NetworkConfigModesItemInput is an input type that accepts NetworkConfigModesItemArgs and NetworkConfigModesItemOutput values. You can construct a concrete instance of `NetworkConfigModesItemInput` via:

NetworkConfigModesItemArgs{...}

type NetworkConfigModesItemOutput added in v0.6.0

type NetworkConfigModesItemOutput struct{ *pulumi.OutputState }

func (NetworkConfigModesItemOutput) ElementType added in v0.6.0

func (NetworkConfigModesItemOutput) ToNetworkConfigModesItemOutput added in v0.6.0

func (o NetworkConfigModesItemOutput) ToNetworkConfigModesItemOutput() NetworkConfigModesItemOutput

func (NetworkConfigModesItemOutput) ToNetworkConfigModesItemOutputWithContext added in v0.6.0

func (o NetworkConfigModesItemOutput) ToNetworkConfigModesItemOutputWithContext(ctx context.Context) NetworkConfigModesItemOutput

func (NetworkConfigModesItemOutput) ToNetworkConfigModesItemPtrOutput added in v0.6.0

func (o NetworkConfigModesItemOutput) ToNetworkConfigModesItemPtrOutput() NetworkConfigModesItemPtrOutput

func (NetworkConfigModesItemOutput) ToNetworkConfigModesItemPtrOutputWithContext added in v0.6.0

func (o NetworkConfigModesItemOutput) ToNetworkConfigModesItemPtrOutputWithContext(ctx context.Context) NetworkConfigModesItemPtrOutput

func (NetworkConfigModesItemOutput) ToStringOutput added in v0.6.0

func (NetworkConfigModesItemOutput) ToStringOutputWithContext added in v0.6.0

func (o NetworkConfigModesItemOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NetworkConfigModesItemOutput) ToStringPtrOutput added in v0.6.0

func (o NetworkConfigModesItemOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (NetworkConfigModesItemOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NetworkConfigModesItemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigModesItemPtrInput added in v0.6.0

type NetworkConfigModesItemPtrInput interface {
	pulumi.Input

	ToNetworkConfigModesItemPtrOutput() NetworkConfigModesItemPtrOutput
	ToNetworkConfigModesItemPtrOutputWithContext(context.Context) NetworkConfigModesItemPtrOutput
}

func NetworkConfigModesItemPtr added in v0.6.0

func NetworkConfigModesItemPtr(v string) NetworkConfigModesItemPtrInput

type NetworkConfigModesItemPtrOutput added in v0.6.0

type NetworkConfigModesItemPtrOutput struct{ *pulumi.OutputState }

func (NetworkConfigModesItemPtrOutput) Elem added in v0.6.0

func (NetworkConfigModesItemPtrOutput) ElementType added in v0.6.0

func (NetworkConfigModesItemPtrOutput) ToNetworkConfigModesItemPtrOutput added in v0.6.0

func (o NetworkConfigModesItemPtrOutput) ToNetworkConfigModesItemPtrOutput() NetworkConfigModesItemPtrOutput

func (NetworkConfigModesItemPtrOutput) ToNetworkConfigModesItemPtrOutputWithContext added in v0.6.0

func (o NetworkConfigModesItemPtrOutput) ToNetworkConfigModesItemPtrOutputWithContext(ctx context.Context) NetworkConfigModesItemPtrOutput

func (NetworkConfigModesItemPtrOutput) ToStringPtrOutput added in v0.6.0

func (NetworkConfigModesItemPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NetworkConfigModesItemPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NetworkConfigOutput

type NetworkConfigOutput struct{ *pulumi.OutputState }

Network configuration for the instance.

func (NetworkConfigOutput) ConnectMode added in v0.6.0

The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.

func (NetworkConfigOutput) ElementType

func (NetworkConfigOutput) ElementType() reflect.Type

func (NetworkConfigOutput) Modes

Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.

func (NetworkConfigOutput) Network

The name of the Google Compute Engine [VPC network](https://cloud.google.com/vpc/docs/vpc) to which the instance is connected.

func (NetworkConfigOutput) ReservedIpRange

func (o NetworkConfigOutput) ReservedIpRange() pulumi.StringPtrOutput

Optional, reserved_ip_range can have one of the following two types of values. * CIDR range value when using DIRECT_PEERING connect mode. * [Allocated IP address range](https://cloud.google.com/compute/docs/ip-addresses/reserve-static-internal-ip-address) when using PRIVATE_SERVICE_ACCESS connect mode. When the name of an allocated IP address range is specified, it must be one of the ranges associated with the private service access connection. When specified as a direct CIDR value, it must be a /29 CIDR block for Basic tier or a /24 CIDR block for High Scale or Enterprise tier in one of the [internal IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/24. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other Cloud Filestore instances in the selected VPC network.

func (NetworkConfigOutput) ToNetworkConfigOutput

func (o NetworkConfigOutput) ToNetworkConfigOutput() NetworkConfigOutput

func (NetworkConfigOutput) ToNetworkConfigOutputWithContext

func (o NetworkConfigOutput) ToNetworkConfigOutputWithContext(ctx context.Context) NetworkConfigOutput

type NetworkConfigResponse

type NetworkConfigResponse struct {
	// The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
	ConnectMode string `pulumi:"connectMode"`
	// IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` or IPv6 addresses in the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`.
	IpAddresses []string `pulumi:"ipAddresses"`
	// Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
	Modes []string `pulumi:"modes"`
	// The name of the Google Compute Engine [VPC network](https://cloud.google.com/vpc/docs/vpc) to which the instance is connected.
	Network string `pulumi:"network"`
	// Optional, reserved_ip_range can have one of the following two types of values. * CIDR range value when using DIRECT_PEERING connect mode. * [Allocated IP address range](https://cloud.google.com/compute/docs/ip-addresses/reserve-static-internal-ip-address) when using PRIVATE_SERVICE_ACCESS connect mode. When the name of an allocated IP address range is specified, it must be one of the ranges associated with the private service access connection. When specified as a direct CIDR value, it must be a /29 CIDR block for Basic tier or a /24 CIDR block for High Scale or Enterprise tier in one of the [internal IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/24. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other Cloud Filestore instances in the selected VPC network.
	ReservedIpRange string `pulumi:"reservedIpRange"`
}

Network configuration for the instance.

type NetworkConfigResponseArrayOutput

type NetworkConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (NetworkConfigResponseArrayOutput) ElementType

func (NetworkConfigResponseArrayOutput) Index

func (NetworkConfigResponseArrayOutput) ToNetworkConfigResponseArrayOutput

func (o NetworkConfigResponseArrayOutput) ToNetworkConfigResponseArrayOutput() NetworkConfigResponseArrayOutput

func (NetworkConfigResponseArrayOutput) ToNetworkConfigResponseArrayOutputWithContext

func (o NetworkConfigResponseArrayOutput) ToNetworkConfigResponseArrayOutputWithContext(ctx context.Context) NetworkConfigResponseArrayOutput

type NetworkConfigResponseOutput

type NetworkConfigResponseOutput struct{ *pulumi.OutputState }

Network configuration for the instance.

func (NetworkConfigResponseOutput) ConnectMode added in v0.6.0

The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.

func (NetworkConfigResponseOutput) ElementType

func (NetworkConfigResponseOutput) IpAddresses

IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` or IPv6 addresses in the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`.

func (NetworkConfigResponseOutput) Modes

Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.

func (NetworkConfigResponseOutput) Network

The name of the Google Compute Engine [VPC network](https://cloud.google.com/vpc/docs/vpc) to which the instance is connected.

func (NetworkConfigResponseOutput) ReservedIpRange

func (o NetworkConfigResponseOutput) ReservedIpRange() pulumi.StringOutput

Optional, reserved_ip_range can have one of the following two types of values. * CIDR range value when using DIRECT_PEERING connect mode. * [Allocated IP address range](https://cloud.google.com/compute/docs/ip-addresses/reserve-static-internal-ip-address) when using PRIVATE_SERVICE_ACCESS connect mode. When the name of an allocated IP address range is specified, it must be one of the ranges associated with the private service access connection. When specified as a direct CIDR value, it must be a /29 CIDR block for Basic tier or a /24 CIDR block for High Scale or Enterprise tier in one of the [internal IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/24. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other Cloud Filestore instances in the selected VPC network.

func (NetworkConfigResponseOutput) ToNetworkConfigResponseOutput

func (o NetworkConfigResponseOutput) ToNetworkConfigResponseOutput() NetworkConfigResponseOutput

func (NetworkConfigResponseOutput) ToNetworkConfigResponseOutputWithContext

func (o NetworkConfigResponseOutput) ToNetworkConfigResponseOutputWithContext(ctx context.Context) NetworkConfigResponseOutput

type NfsExportOptions

type NfsExportOptions 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.
	AccessMode *NfsExportOptionsAccessMode `pulumi:"accessMode"`
	// An integer representing the anonymous group id with a default value of 65534. Anon_gid may only be set with squash_mode of ROOT_SQUASH. An error will be returned if this field is specified for other squash_mode settings.
	AnonGid *string `pulumi:"anonGid"`
	// An integer representing the anonymous user id with a default value of 65534. Anon_uid may only be set with squash_mode of ROOT_SQUASH. An error will be returned if this field is specified for other squash_mode settings.
	AnonUid *string `pulumi:"anonUid"`
	// List of either an IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` or CIDR ranges in the format `{octet1}.{octet2}.{octet3}.{octet4}/{mask size}` 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.
	SquashMode *NfsExportOptionsSquashMode `pulumi:"squashMode"`
}

NFS export options specifications.

type NfsExportOptionsAccessMode added in v0.4.0

type NfsExportOptionsAccessMode string

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.

func (NfsExportOptionsAccessMode) ElementType added in v0.4.0

func (NfsExportOptionsAccessMode) ElementType() reflect.Type

func (NfsExportOptionsAccessMode) ToNfsExportOptionsAccessModeOutput added in v0.6.0

func (e NfsExportOptionsAccessMode) ToNfsExportOptionsAccessModeOutput() NfsExportOptionsAccessModeOutput

func (NfsExportOptionsAccessMode) ToNfsExportOptionsAccessModeOutputWithContext added in v0.6.0

func (e NfsExportOptionsAccessMode) ToNfsExportOptionsAccessModeOutputWithContext(ctx context.Context) NfsExportOptionsAccessModeOutput

func (NfsExportOptionsAccessMode) ToNfsExportOptionsAccessModePtrOutput added in v0.6.0

func (e NfsExportOptionsAccessMode) ToNfsExportOptionsAccessModePtrOutput() NfsExportOptionsAccessModePtrOutput

func (NfsExportOptionsAccessMode) ToNfsExportOptionsAccessModePtrOutputWithContext added in v0.6.0

func (e NfsExportOptionsAccessMode) ToNfsExportOptionsAccessModePtrOutputWithContext(ctx context.Context) NfsExportOptionsAccessModePtrOutput

func (NfsExportOptionsAccessMode) ToStringOutput added in v0.4.0

func (e NfsExportOptionsAccessMode) ToStringOutput() pulumi.StringOutput

func (NfsExportOptionsAccessMode) ToStringOutputWithContext added in v0.4.0

func (e NfsExportOptionsAccessMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NfsExportOptionsAccessMode) ToStringPtrOutput added in v0.4.0

func (e NfsExportOptionsAccessMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (NfsExportOptionsAccessMode) ToStringPtrOutputWithContext added in v0.4.0

func (e NfsExportOptionsAccessMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NfsExportOptionsAccessModeInput added in v0.6.0

type NfsExportOptionsAccessModeInput interface {
	pulumi.Input

	ToNfsExportOptionsAccessModeOutput() NfsExportOptionsAccessModeOutput
	ToNfsExportOptionsAccessModeOutputWithContext(context.Context) NfsExportOptionsAccessModeOutput
}

NfsExportOptionsAccessModeInput is an input type that accepts NfsExportOptionsAccessModeArgs and NfsExportOptionsAccessModeOutput values. You can construct a concrete instance of `NfsExportOptionsAccessModeInput` via:

NfsExportOptionsAccessModeArgs{...}

type NfsExportOptionsAccessModeOutput added in v0.6.0

type NfsExportOptionsAccessModeOutput struct{ *pulumi.OutputState }

func (NfsExportOptionsAccessModeOutput) ElementType added in v0.6.0

func (NfsExportOptionsAccessModeOutput) ToNfsExportOptionsAccessModeOutput added in v0.6.0

func (o NfsExportOptionsAccessModeOutput) ToNfsExportOptionsAccessModeOutput() NfsExportOptionsAccessModeOutput

func (NfsExportOptionsAccessModeOutput) ToNfsExportOptionsAccessModeOutputWithContext added in v0.6.0

func (o NfsExportOptionsAccessModeOutput) ToNfsExportOptionsAccessModeOutputWithContext(ctx context.Context) NfsExportOptionsAccessModeOutput

func (NfsExportOptionsAccessModeOutput) ToNfsExportOptionsAccessModePtrOutput added in v0.6.0

func (o NfsExportOptionsAccessModeOutput) ToNfsExportOptionsAccessModePtrOutput() NfsExportOptionsAccessModePtrOutput

func (NfsExportOptionsAccessModeOutput) ToNfsExportOptionsAccessModePtrOutputWithContext added in v0.6.0

func (o NfsExportOptionsAccessModeOutput) ToNfsExportOptionsAccessModePtrOutputWithContext(ctx context.Context) NfsExportOptionsAccessModePtrOutput

func (NfsExportOptionsAccessModeOutput) ToStringOutput added in v0.6.0

func (NfsExportOptionsAccessModeOutput) ToStringOutputWithContext added in v0.6.0

func (o NfsExportOptionsAccessModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NfsExportOptionsAccessModeOutput) ToStringPtrOutput added in v0.6.0

func (NfsExportOptionsAccessModeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NfsExportOptionsAccessModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NfsExportOptionsAccessModePtrInput added in v0.6.0

type NfsExportOptionsAccessModePtrInput interface {
	pulumi.Input

	ToNfsExportOptionsAccessModePtrOutput() NfsExportOptionsAccessModePtrOutput
	ToNfsExportOptionsAccessModePtrOutputWithContext(context.Context) NfsExportOptionsAccessModePtrOutput
}

func NfsExportOptionsAccessModePtr added in v0.6.0

func NfsExportOptionsAccessModePtr(v string) NfsExportOptionsAccessModePtrInput

type NfsExportOptionsAccessModePtrOutput added in v0.6.0

type NfsExportOptionsAccessModePtrOutput struct{ *pulumi.OutputState }

func (NfsExportOptionsAccessModePtrOutput) Elem added in v0.6.0

func (NfsExportOptionsAccessModePtrOutput) ElementType added in v0.6.0

func (NfsExportOptionsAccessModePtrOutput) ToNfsExportOptionsAccessModePtrOutput added in v0.6.0

func (o NfsExportOptionsAccessModePtrOutput) ToNfsExportOptionsAccessModePtrOutput() NfsExportOptionsAccessModePtrOutput

func (NfsExportOptionsAccessModePtrOutput) ToNfsExportOptionsAccessModePtrOutputWithContext added in v0.6.0

func (o NfsExportOptionsAccessModePtrOutput) ToNfsExportOptionsAccessModePtrOutputWithContext(ctx context.Context) NfsExportOptionsAccessModePtrOutput

func (NfsExportOptionsAccessModePtrOutput) ToStringPtrOutput added in v0.6.0

func (NfsExportOptionsAccessModePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NfsExportOptionsAccessModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NfsExportOptionsArgs

type NfsExportOptionsArgs 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.
	AccessMode NfsExportOptionsAccessModePtrInput `pulumi:"accessMode"`
	// An integer representing the anonymous group id with a default value of 65534. Anon_gid may only be set with squash_mode of ROOT_SQUASH. An error will be returned if this field is specified for other squash_mode settings.
	AnonGid pulumi.StringPtrInput `pulumi:"anonGid"`
	// An integer representing the anonymous user id with a default value of 65534. Anon_uid may only be set with squash_mode of ROOT_SQUASH. An error will be returned if this field is specified for other squash_mode settings.
	AnonUid pulumi.StringPtrInput `pulumi:"anonUid"`
	// List of either an IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` or CIDR ranges in the format `{octet1}.{octet2}.{octet3}.{octet4}/{mask size}` 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.
	SquashMode NfsExportOptionsSquashModePtrInput `pulumi:"squashMode"`
}

NFS export options specifications.

func (NfsExportOptionsArgs) ElementType

func (NfsExportOptionsArgs) ElementType() reflect.Type

func (NfsExportOptionsArgs) ToNfsExportOptionsOutput

func (i NfsExportOptionsArgs) ToNfsExportOptionsOutput() NfsExportOptionsOutput

func (NfsExportOptionsArgs) ToNfsExportOptionsOutputWithContext

func (i NfsExportOptionsArgs) ToNfsExportOptionsOutputWithContext(ctx context.Context) NfsExportOptionsOutput

type NfsExportOptionsArray

type NfsExportOptionsArray []NfsExportOptionsInput

func (NfsExportOptionsArray) ElementType

func (NfsExportOptionsArray) ElementType() reflect.Type

func (NfsExportOptionsArray) ToNfsExportOptionsArrayOutput

func (i NfsExportOptionsArray) ToNfsExportOptionsArrayOutput() NfsExportOptionsArrayOutput

func (NfsExportOptionsArray) ToNfsExportOptionsArrayOutputWithContext

func (i NfsExportOptionsArray) ToNfsExportOptionsArrayOutputWithContext(ctx context.Context) NfsExportOptionsArrayOutput

type NfsExportOptionsArrayInput

type NfsExportOptionsArrayInput interface {
	pulumi.Input

	ToNfsExportOptionsArrayOutput() NfsExportOptionsArrayOutput
	ToNfsExportOptionsArrayOutputWithContext(context.Context) NfsExportOptionsArrayOutput
}

NfsExportOptionsArrayInput is an input type that accepts NfsExportOptionsArray and NfsExportOptionsArrayOutput values. You can construct a concrete instance of `NfsExportOptionsArrayInput` via:

NfsExportOptionsArray{ NfsExportOptionsArgs{...} }

type NfsExportOptionsArrayOutput

type NfsExportOptionsArrayOutput struct{ *pulumi.OutputState }

func (NfsExportOptionsArrayOutput) ElementType

func (NfsExportOptionsArrayOutput) Index

func (NfsExportOptionsArrayOutput) ToNfsExportOptionsArrayOutput

func (o NfsExportOptionsArrayOutput) ToNfsExportOptionsArrayOutput() NfsExportOptionsArrayOutput

func (NfsExportOptionsArrayOutput) ToNfsExportOptionsArrayOutputWithContext

func (o NfsExportOptionsArrayOutput) ToNfsExportOptionsArrayOutputWithContext(ctx context.Context) NfsExportOptionsArrayOutput

type NfsExportOptionsInput

type NfsExportOptionsInput interface {
	pulumi.Input

	ToNfsExportOptionsOutput() NfsExportOptionsOutput
	ToNfsExportOptionsOutputWithContext(context.Context) NfsExportOptionsOutput
}

NfsExportOptionsInput is an input type that accepts NfsExportOptionsArgs and NfsExportOptionsOutput values. You can construct a concrete instance of `NfsExportOptionsInput` via:

NfsExportOptionsArgs{...}

type NfsExportOptionsOutput

type NfsExportOptionsOutput struct{ *pulumi.OutputState }

NFS export options specifications.

func (NfsExportOptionsOutput) 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.

func (NfsExportOptionsOutput) AnonGid

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

func (NfsExportOptionsOutput) AnonUid

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

func (NfsExportOptionsOutput) ElementType

func (NfsExportOptionsOutput) ElementType() reflect.Type

func (NfsExportOptionsOutput) IpRanges

List of either an IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` or CIDR ranges in the format `{octet1}.{octet2}.{octet3}.{octet4}/{mask size}` 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 (NfsExportOptionsOutput) 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.

func (NfsExportOptionsOutput) ToNfsExportOptionsOutput

func (o NfsExportOptionsOutput) ToNfsExportOptionsOutput() NfsExportOptionsOutput

func (NfsExportOptionsOutput) ToNfsExportOptionsOutputWithContext

func (o NfsExportOptionsOutput) ToNfsExportOptionsOutputWithContext(ctx context.Context) NfsExportOptionsOutput

type NfsExportOptionsResponse

type NfsExportOptionsResponse 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.
	AccessMode string `pulumi:"accessMode"`
	// An integer representing the anonymous group id with a default value of 65534. Anon_gid may only be set with squash_mode of ROOT_SQUASH. An error will be returned if this field is specified for other squash_mode settings.
	AnonGid string `pulumi:"anonGid"`
	// An integer representing the anonymous user id with a default value of 65534. Anon_uid may only be set with squash_mode of ROOT_SQUASH. An error will be returned if this field is specified for other squash_mode settings.
	AnonUid string `pulumi:"anonUid"`
	// List of either an IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` or CIDR ranges in the format `{octet1}.{octet2}.{octet3}.{octet4}/{mask size}` 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.
	SquashMode string `pulumi:"squashMode"`
}

NFS export options specifications.

type NfsExportOptionsResponseArrayOutput

type NfsExportOptionsResponseArrayOutput struct{ *pulumi.OutputState }

func (NfsExportOptionsResponseArrayOutput) ElementType

func (NfsExportOptionsResponseArrayOutput) Index

func (NfsExportOptionsResponseArrayOutput) ToNfsExportOptionsResponseArrayOutput

func (o NfsExportOptionsResponseArrayOutput) ToNfsExportOptionsResponseArrayOutput() NfsExportOptionsResponseArrayOutput

func (NfsExportOptionsResponseArrayOutput) ToNfsExportOptionsResponseArrayOutputWithContext

func (o NfsExportOptionsResponseArrayOutput) ToNfsExportOptionsResponseArrayOutputWithContext(ctx context.Context) NfsExportOptionsResponseArrayOutput

type NfsExportOptionsResponseOutput

type NfsExportOptionsResponseOutput struct{ *pulumi.OutputState }

NFS export options specifications.

func (NfsExportOptionsResponseOutput) 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.

func (NfsExportOptionsResponseOutput) AnonGid

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

func (NfsExportOptionsResponseOutput) AnonUid

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

func (NfsExportOptionsResponseOutput) ElementType

func (NfsExportOptionsResponseOutput) IpRanges

List of either an IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` or CIDR ranges in the format `{octet1}.{octet2}.{octet3}.{octet4}/{mask size}` 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 (NfsExportOptionsResponseOutput) 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.

func (NfsExportOptionsResponseOutput) ToNfsExportOptionsResponseOutput

func (o NfsExportOptionsResponseOutput) ToNfsExportOptionsResponseOutput() NfsExportOptionsResponseOutput

func (NfsExportOptionsResponseOutput) ToNfsExportOptionsResponseOutputWithContext

func (o NfsExportOptionsResponseOutput) ToNfsExportOptionsResponseOutputWithContext(ctx context.Context) NfsExportOptionsResponseOutput

type NfsExportOptionsSquashMode added in v0.4.0

type NfsExportOptionsSquashMode string

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.

func (NfsExportOptionsSquashMode) ElementType added in v0.4.0

func (NfsExportOptionsSquashMode) ElementType() reflect.Type

func (NfsExportOptionsSquashMode) ToNfsExportOptionsSquashModeOutput added in v0.6.0

func (e NfsExportOptionsSquashMode) ToNfsExportOptionsSquashModeOutput() NfsExportOptionsSquashModeOutput

func (NfsExportOptionsSquashMode) ToNfsExportOptionsSquashModeOutputWithContext added in v0.6.0

func (e NfsExportOptionsSquashMode) ToNfsExportOptionsSquashModeOutputWithContext(ctx context.Context) NfsExportOptionsSquashModeOutput

func (NfsExportOptionsSquashMode) ToNfsExportOptionsSquashModePtrOutput added in v0.6.0

func (e NfsExportOptionsSquashMode) ToNfsExportOptionsSquashModePtrOutput() NfsExportOptionsSquashModePtrOutput

func (NfsExportOptionsSquashMode) ToNfsExportOptionsSquashModePtrOutputWithContext added in v0.6.0

func (e NfsExportOptionsSquashMode) ToNfsExportOptionsSquashModePtrOutputWithContext(ctx context.Context) NfsExportOptionsSquashModePtrOutput

func (NfsExportOptionsSquashMode) ToStringOutput added in v0.4.0

func (e NfsExportOptionsSquashMode) ToStringOutput() pulumi.StringOutput

func (NfsExportOptionsSquashMode) ToStringOutputWithContext added in v0.4.0

func (e NfsExportOptionsSquashMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NfsExportOptionsSquashMode) ToStringPtrOutput added in v0.4.0

func (e NfsExportOptionsSquashMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (NfsExportOptionsSquashMode) ToStringPtrOutputWithContext added in v0.4.0

func (e NfsExportOptionsSquashMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NfsExportOptionsSquashModeInput added in v0.6.0

type NfsExportOptionsSquashModeInput interface {
	pulumi.Input

	ToNfsExportOptionsSquashModeOutput() NfsExportOptionsSquashModeOutput
	ToNfsExportOptionsSquashModeOutputWithContext(context.Context) NfsExportOptionsSquashModeOutput
}

NfsExportOptionsSquashModeInput is an input type that accepts NfsExportOptionsSquashModeArgs and NfsExportOptionsSquashModeOutput values. You can construct a concrete instance of `NfsExportOptionsSquashModeInput` via:

NfsExportOptionsSquashModeArgs{...}

type NfsExportOptionsSquashModeOutput added in v0.6.0

type NfsExportOptionsSquashModeOutput struct{ *pulumi.OutputState }

func (NfsExportOptionsSquashModeOutput) ElementType added in v0.6.0

func (NfsExportOptionsSquashModeOutput) ToNfsExportOptionsSquashModeOutput added in v0.6.0

func (o NfsExportOptionsSquashModeOutput) ToNfsExportOptionsSquashModeOutput() NfsExportOptionsSquashModeOutput

func (NfsExportOptionsSquashModeOutput) ToNfsExportOptionsSquashModeOutputWithContext added in v0.6.0

func (o NfsExportOptionsSquashModeOutput) ToNfsExportOptionsSquashModeOutputWithContext(ctx context.Context) NfsExportOptionsSquashModeOutput

func (NfsExportOptionsSquashModeOutput) ToNfsExportOptionsSquashModePtrOutput added in v0.6.0

func (o NfsExportOptionsSquashModeOutput) ToNfsExportOptionsSquashModePtrOutput() NfsExportOptionsSquashModePtrOutput

func (NfsExportOptionsSquashModeOutput) ToNfsExportOptionsSquashModePtrOutputWithContext added in v0.6.0

func (o NfsExportOptionsSquashModeOutput) ToNfsExportOptionsSquashModePtrOutputWithContext(ctx context.Context) NfsExportOptionsSquashModePtrOutput

func (NfsExportOptionsSquashModeOutput) ToStringOutput added in v0.6.0

func (NfsExportOptionsSquashModeOutput) ToStringOutputWithContext added in v0.6.0

func (o NfsExportOptionsSquashModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (NfsExportOptionsSquashModeOutput) ToStringPtrOutput added in v0.6.0

func (NfsExportOptionsSquashModeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NfsExportOptionsSquashModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type NfsExportOptionsSquashModePtrInput added in v0.6.0

type NfsExportOptionsSquashModePtrInput interface {
	pulumi.Input

	ToNfsExportOptionsSquashModePtrOutput() NfsExportOptionsSquashModePtrOutput
	ToNfsExportOptionsSquashModePtrOutputWithContext(context.Context) NfsExportOptionsSquashModePtrOutput
}

func NfsExportOptionsSquashModePtr added in v0.6.0

func NfsExportOptionsSquashModePtr(v string) NfsExportOptionsSquashModePtrInput

type NfsExportOptionsSquashModePtrOutput added in v0.6.0

type NfsExportOptionsSquashModePtrOutput struct{ *pulumi.OutputState }

func (NfsExportOptionsSquashModePtrOutput) Elem added in v0.6.0

func (NfsExportOptionsSquashModePtrOutput) ElementType added in v0.6.0

func (NfsExportOptionsSquashModePtrOutput) ToNfsExportOptionsSquashModePtrOutput added in v0.6.0

func (o NfsExportOptionsSquashModePtrOutput) ToNfsExportOptionsSquashModePtrOutput() NfsExportOptionsSquashModePtrOutput

func (NfsExportOptionsSquashModePtrOutput) ToNfsExportOptionsSquashModePtrOutputWithContext added in v0.6.0

func (o NfsExportOptionsSquashModePtrOutput) ToNfsExportOptionsSquashModePtrOutputWithContext(ctx context.Context) NfsExportOptionsSquashModePtrOutput

func (NfsExportOptionsSquashModePtrOutput) ToStringPtrOutput added in v0.6.0

func (NfsExportOptionsSquashModePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o NfsExportOptionsSquashModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Snapshot added in v0.8.0

type Snapshot struct {
	pulumi.CustomResourceState

	// The time when the snapshot was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description pulumi.StringOutput `pulumi:"description"`
	// The amount of bytes needed to allocate a full copy of the snapshot content
	FilesystemUsedBytes pulumi.StringOutput `pulumi:"filesystemUsedBytes"`
	// Resource labels to represent user provided metadata.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// The resource name of the snapshot, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}/snapshots/{snapshot_id}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The snapshot state.
	State pulumi.StringOutput `pulumi:"state"`
}

Creates a snapshot. Auto-naming is currently not supported for this resource.

func GetSnapshot added in v0.8.0

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

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

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput added in v0.8.0

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext added in v0.8.0

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

type SnapshotArgs added in v0.8.0

type SnapshotArgs struct {
	// A description of the snapshot with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description pulumi.StringPtrInput
	InstanceId  pulumi.StringInput
	// Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
	// Required. The ID to use for the snapshot. The ID must be unique within the specified instance. This value must start with a lowercase letter followed by up to 62 lowercase letters, numbers, or hyphens, and cannot end with a hyphen.
	SnapshotId pulumi.StringInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType added in v0.8.0

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotInput added in v0.8.0

type SnapshotInput interface {
	pulumi.Input

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

type SnapshotOutput added in v0.8.0

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) ElementType added in v0.8.0

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) ToSnapshotOutput added in v0.8.0

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext added in v0.8.0

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

type SnapshotState added in v0.8.0

type SnapshotState struct {
}

func (SnapshotState) ElementType added in v0.8.0

func (SnapshotState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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