v1beta1

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// FILE_PROTOCOL_UNSPECIFIED serves a "not set" default value when a FileProtocol is a separate field in a message.
	InstanceProtocolFileProtocolUnspecified = InstanceProtocol("FILE_PROTOCOL_UNSPECIFIED")
	// NFS 3.0.
	InstanceProtocolNfsV3 = InstanceProtocol("NFS_V3")
	// NFS 4.1.
	InstanceProtocolNfsV41 = InstanceProtocol("NFS_V4_1")
)
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")
	// ZONAL instances offer expanded capacity and performance scaling capabilities.
	InstanceTierZonal = InstanceTier("ZONAL")
	// REGIONAL instances offer the features and availability needed for mission-critical workloads.
	InstanceTierRegional = InstanceTier("REGIONAL")
)
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 (
	// SecurityFlavor not set.
	NfsExportOptionsSecurityFlavorsItemSecurityFlavorUnspecified = NfsExportOptionsSecurityFlavorsItem("SECURITY_FLAVOR_UNSPECIFIED")
	// The user's UNIX user-id and group-ids are transferred "in the clear" (not encrypted) on the network, unauthenticated by the NFS server (default).
	NfsExportOptionsSecurityFlavorsItemAuthSys = NfsExportOptionsSecurityFlavorsItem("AUTH_SYS")
	// End-user authentication through Kerberos V5.
	NfsExportOptionsSecurityFlavorsItemKrb5 = NfsExportOptionsSecurityFlavorsItem("KRB5")
	// krb5 plus integrity protection (data packets are tamper proof).
	NfsExportOptionsSecurityFlavorsItemKrb5i = NfsExportOptionsSecurityFlavorsItem("KRB5I")
	// krb5i plus privacy protection (data packets are tamper proof and encrypted).
	NfsExportOptionsSecurityFlavorsItemKrb5p = NfsExportOptionsSecurityFlavorsItem("KRB5P")
)
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

	// 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.StringOutput `pulumi:"backupId"`
	// 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"`
	// Immutable. KMS key name used for data encryption.
	KmsKeyName pulumi.StringOutput `pulumi:"kmsKeyName"`
	// Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The resource name of the backup, in the format `projects/{project_id}/locations/{location_id}/backups/{backup_id}`.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Reserved for future use.
	SatisfiesPzs pulumi.BoolOutput `pulumi:"satisfiesPzs"`
	// Name of the file share in the source Filestore instance that the backup is created from.
	SourceFileShare pulumi.StringOutput `pulumi:"sourceFileShare"`
	// The resource name of the source 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 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
	// Immutable. KMS key name used for data encryption.
	KmsKeyName 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 Filestore instance that the backup is created from.
	SourceFileShare pulumi.StringPtrInput
	// The resource name of the source 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) BackupId added in v0.21.0

func (o BackupOutput) BackupId() pulumi.StringOutput

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.

func (BackupOutput) CapacityGb added in v0.19.0

func (o BackupOutput) CapacityGb() pulumi.StringOutput

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

func (BackupOutput) CreateTime added in v0.19.0

func (o BackupOutput) CreateTime() pulumi.StringOutput

The time when the backup was created.

func (BackupOutput) Description added in v0.19.0

func (o BackupOutput) Description() pulumi.StringOutput

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

func (BackupOutput) DownloadBytes added in v0.19.0

func (o BackupOutput) DownloadBytes() pulumi.StringOutput

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

func (BackupOutput) ElementType

func (BackupOutput) ElementType() reflect.Type

func (BackupOutput) KmsKeyName added in v0.21.0

func (o BackupOutput) KmsKeyName() pulumi.StringOutput

Immutable. KMS key name used for data encryption.

func (BackupOutput) Labels added in v0.19.0

func (o BackupOutput) Labels() pulumi.StringMapOutput

Resource labels to represent user provided metadata.

func (BackupOutput) Location added in v0.21.0

func (o BackupOutput) Location() pulumi.StringOutput

func (BackupOutput) Name added in v0.19.0

func (o BackupOutput) Name() pulumi.StringOutput

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

func (BackupOutput) Project added in v0.21.0

func (o BackupOutput) Project() pulumi.StringOutput

func (BackupOutput) SatisfiesPzs added in v0.19.0

func (o BackupOutput) SatisfiesPzs() pulumi.BoolOutput

Reserved for future use.

func (BackupOutput) SourceFileShare added in v0.19.0

func (o BackupOutput) SourceFileShare() pulumi.StringOutput

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

func (BackupOutput) SourceInstance added in v0.19.0

func (o BackupOutput) SourceInstance() pulumi.StringOutput

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

func (BackupOutput) SourceInstanceTier added in v0.19.0

func (o BackupOutput) SourceInstanceTier() pulumi.StringOutput

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

func (BackupOutput) State added in v0.19.0

func (o BackupOutput) State() pulumi.StringOutput

The backup state.

func (BackupOutput) StorageBytes added in v0.19.0

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 {
}

func (BackupState) ElementType

func (BackupState) ElementType() reflect.Type

type DirectoryServicesConfig added in v0.31.1

type DirectoryServicesConfig struct {
	// Configuration for Managed Service for Microsoft Active Directory.
	ManagedActiveDirectory *ManagedActiveDirectoryConfig `pulumi:"managedActiveDirectory"`
}

Directory Services configuration for Kerberos-based authentication.

type DirectoryServicesConfigArgs added in v0.31.1

type DirectoryServicesConfigArgs struct {
	// Configuration for Managed Service for Microsoft Active Directory.
	ManagedActiveDirectory ManagedActiveDirectoryConfigPtrInput `pulumi:"managedActiveDirectory"`
}

Directory Services configuration for Kerberos-based authentication.

func (DirectoryServicesConfigArgs) ElementType added in v0.31.1

func (DirectoryServicesConfigArgs) ToDirectoryServicesConfigOutput added in v0.31.1

func (i DirectoryServicesConfigArgs) ToDirectoryServicesConfigOutput() DirectoryServicesConfigOutput

func (DirectoryServicesConfigArgs) ToDirectoryServicesConfigOutputWithContext added in v0.31.1

func (i DirectoryServicesConfigArgs) ToDirectoryServicesConfigOutputWithContext(ctx context.Context) DirectoryServicesConfigOutput

func (DirectoryServicesConfigArgs) ToDirectoryServicesConfigPtrOutput added in v0.31.1

func (i DirectoryServicesConfigArgs) ToDirectoryServicesConfigPtrOutput() DirectoryServicesConfigPtrOutput

func (DirectoryServicesConfigArgs) ToDirectoryServicesConfigPtrOutputWithContext added in v0.31.1

func (i DirectoryServicesConfigArgs) ToDirectoryServicesConfigPtrOutputWithContext(ctx context.Context) DirectoryServicesConfigPtrOutput

type DirectoryServicesConfigInput added in v0.31.1

type DirectoryServicesConfigInput interface {
	pulumi.Input

	ToDirectoryServicesConfigOutput() DirectoryServicesConfigOutput
	ToDirectoryServicesConfigOutputWithContext(context.Context) DirectoryServicesConfigOutput
}

DirectoryServicesConfigInput is an input type that accepts DirectoryServicesConfigArgs and DirectoryServicesConfigOutput values. You can construct a concrete instance of `DirectoryServicesConfigInput` via:

DirectoryServicesConfigArgs{...}

type DirectoryServicesConfigOutput added in v0.31.1

type DirectoryServicesConfigOutput struct{ *pulumi.OutputState }

Directory Services configuration for Kerberos-based authentication.

func (DirectoryServicesConfigOutput) ElementType added in v0.31.1

func (DirectoryServicesConfigOutput) ManagedActiveDirectory added in v0.31.1

Configuration for Managed Service for Microsoft Active Directory.

func (DirectoryServicesConfigOutput) ToDirectoryServicesConfigOutput added in v0.31.1

func (o DirectoryServicesConfigOutput) ToDirectoryServicesConfigOutput() DirectoryServicesConfigOutput

func (DirectoryServicesConfigOutput) ToDirectoryServicesConfigOutputWithContext added in v0.31.1

func (o DirectoryServicesConfigOutput) ToDirectoryServicesConfigOutputWithContext(ctx context.Context) DirectoryServicesConfigOutput

func (DirectoryServicesConfigOutput) ToDirectoryServicesConfigPtrOutput added in v0.31.1

func (o DirectoryServicesConfigOutput) ToDirectoryServicesConfigPtrOutput() DirectoryServicesConfigPtrOutput

func (DirectoryServicesConfigOutput) ToDirectoryServicesConfigPtrOutputWithContext added in v0.31.1

func (o DirectoryServicesConfigOutput) ToDirectoryServicesConfigPtrOutputWithContext(ctx context.Context) DirectoryServicesConfigPtrOutput

type DirectoryServicesConfigPtrInput added in v0.31.1

type DirectoryServicesConfigPtrInput interface {
	pulumi.Input

	ToDirectoryServicesConfigPtrOutput() DirectoryServicesConfigPtrOutput
	ToDirectoryServicesConfigPtrOutputWithContext(context.Context) DirectoryServicesConfigPtrOutput
}

DirectoryServicesConfigPtrInput is an input type that accepts DirectoryServicesConfigArgs, DirectoryServicesConfigPtr and DirectoryServicesConfigPtrOutput values. You can construct a concrete instance of `DirectoryServicesConfigPtrInput` via:

        DirectoryServicesConfigArgs{...}

or:

        nil

func DirectoryServicesConfigPtr added in v0.31.1

func DirectoryServicesConfigPtr(v *DirectoryServicesConfigArgs) DirectoryServicesConfigPtrInput

type DirectoryServicesConfigPtrOutput added in v0.31.1

type DirectoryServicesConfigPtrOutput struct{ *pulumi.OutputState }

func (DirectoryServicesConfigPtrOutput) Elem added in v0.31.1

func (DirectoryServicesConfigPtrOutput) ElementType added in v0.31.1

func (DirectoryServicesConfigPtrOutput) ManagedActiveDirectory added in v0.31.1

Configuration for Managed Service for Microsoft Active Directory.

func (DirectoryServicesConfigPtrOutput) ToDirectoryServicesConfigPtrOutput added in v0.31.1

func (o DirectoryServicesConfigPtrOutput) ToDirectoryServicesConfigPtrOutput() DirectoryServicesConfigPtrOutput

func (DirectoryServicesConfigPtrOutput) ToDirectoryServicesConfigPtrOutputWithContext added in v0.31.1

func (o DirectoryServicesConfigPtrOutput) ToDirectoryServicesConfigPtrOutputWithContext(ctx context.Context) DirectoryServicesConfigPtrOutput

type DirectoryServicesConfigResponse added in v0.31.1

type DirectoryServicesConfigResponse struct {
	// Configuration for Managed Service for Microsoft Active Directory.
	ManagedActiveDirectory ManagedActiveDirectoryConfigResponse `pulumi:"managedActiveDirectory"`
}

Directory Services configuration for Kerberos-based authentication.

type DirectoryServicesConfigResponseOutput added in v0.31.1

type DirectoryServicesConfigResponseOutput struct{ *pulumi.OutputState }

Directory Services configuration for Kerberos-based authentication.

func (DirectoryServicesConfigResponseOutput) ElementType added in v0.31.1

func (DirectoryServicesConfigResponseOutput) ManagedActiveDirectory added in v0.31.1

Configuration for Managed Service for Microsoft Active Directory.

func (DirectoryServicesConfigResponseOutput) ToDirectoryServicesConfigResponseOutput added in v0.31.1

func (o DirectoryServicesConfigResponseOutput) ToDirectoryServicesConfigResponseOutput() DirectoryServicesConfigResponseOutput

func (DirectoryServicesConfigResponseOutput) ToDirectoryServicesConfigResponseOutputWithContext added in v0.31.1

func (o DirectoryServicesConfigResponseOutput) ToDirectoryServicesConfigResponseOutputWithContext(ctx context.Context) DirectoryServicesConfigResponseOutput

type FileShareConfig

type FileShareConfig struct {
	// File share capacity in gigabytes (GB). 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). 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). 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). 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). 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 storage capacity of the instance in gigabytes (GB = 1024^3 bytes). This capacity can be increased up to `max_capacity_gb` GB in multipliers of `capacity_step_size_gb` GB.
	CapacityGb pulumi.StringOutput `pulumi:"capacityGb"`
	// The increase/decrease capacity step size.
	CapacityStepSizeGb pulumi.StringOutput `pulumi:"capacityStepSizeGb"`
	// 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"`
	// Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".
	DirectoryServices DirectoryServicesConfigResponseOutput `pulumi:"directoryServices"`
	// 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"`
	// 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.StringOutput `pulumi:"instanceId"`
	// KMS key name used for data encryption.
	KmsKeyName pulumi.StringOutput `pulumi:"kmsKeyName"`
	// Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The max capacity of the instance.
	MaxCapacityGb pulumi.StringOutput `pulumi:"maxCapacityGb"`
	// The max number of shares allowed.
	MaxShareCount pulumi.StringOutput `pulumi:"maxShareCount"`
	// Indicates whether this instance uses a multi-share configuration with which it can have more than one file-share or none at all. File-shares are added, updated and removed through the separate file-share APIs.
	MultiShareEnabled pulumi.BoolOutput `pulumi:"multiShareEnabled"`
	// 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"`
	Project  pulumi.StringOutput              `pulumi:"project"`
	// Immutable. The protocol indicates the access protocol for all shares in the instance. This field is immutable and it cannot be changed after the instance has been created. Default value: `NFS_V3`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// 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 storage capacity of the instance in gigabytes (GB = 1024^3 bytes). This capacity can be increased up to `max_capacity_gb` GB in multipliers of `capacity_step_size_gb` GB.
	CapacityGb pulumi.StringPtrInput
	// The description of the instance (2048 characters or less).
	Description pulumi.StringPtrInput
	// Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".
	DirectoryServices DirectoryServicesConfigPtrInput
	// 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
	// The max number of shares allowed.
	MaxShareCount pulumi.StringPtrInput
	// Indicates whether this instance uses a multi-share configuration with which it can have more than one file-share or none at all. File-shares are added, updated and removed through the separate file-share APIs.
	MultiShareEnabled pulumi.BoolPtrInput
	// VPC networks to which the instance is connected. For this version, only a single network is supported.
	Networks NetworkConfigArrayInput
	Project  pulumi.StringPtrInput
	// Immutable. The protocol indicates the access protocol for all shares in the instance. This field is immutable and it cannot be changed after the instance has been created. Default value: `NFS_V3`.
	Protocol InstanceProtocolPtrInput
	// 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) CapacityGb added in v0.21.0

func (o InstanceOutput) CapacityGb() pulumi.StringOutput

The storage capacity of the instance in gigabytes (GB = 1024^3 bytes). This capacity can be increased up to `max_capacity_gb` GB in multipliers of `capacity_step_size_gb` GB.

func (InstanceOutput) CapacityStepSizeGb added in v0.21.0

func (o InstanceOutput) CapacityStepSizeGb() pulumi.StringOutput

The increase/decrease capacity step size.

func (InstanceOutput) CreateTime added in v0.19.0

func (o InstanceOutput) CreateTime() pulumi.StringOutput

The time when the instance was created.

func (InstanceOutput) Description added in v0.19.0

func (o InstanceOutput) Description() pulumi.StringOutput

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

func (InstanceOutput) DirectoryServices added in v0.31.1

Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) Etag added in v0.19.0

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

func (InstanceOutput) FileShares added in v0.19.0

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

func (InstanceOutput) InstanceId added in v0.21.0

func (o InstanceOutput) InstanceId() pulumi.StringOutput

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.

func (InstanceOutput) KmsKeyName added in v0.19.0

func (o InstanceOutput) KmsKeyName() pulumi.StringOutput

KMS key name used for data encryption.

func (InstanceOutput) Labels added in v0.19.0

Resource labels to represent user provided metadata.

func (InstanceOutput) Location added in v0.21.0

func (o InstanceOutput) Location() pulumi.StringOutput

func (InstanceOutput) MaxCapacityGb added in v0.21.0

func (o InstanceOutput) MaxCapacityGb() pulumi.StringOutput

The max capacity of the instance.

func (InstanceOutput) MaxShareCount added in v0.21.0

func (o InstanceOutput) MaxShareCount() pulumi.StringOutput

The max number of shares allowed.

func (InstanceOutput) MultiShareEnabled added in v0.21.0

func (o InstanceOutput) MultiShareEnabled() pulumi.BoolOutput

Indicates whether this instance uses a multi-share configuration with which it can have more than one file-share or none at all. File-shares are added, updated and removed through the separate file-share APIs.

func (InstanceOutput) Name added in v0.19.0

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

func (InstanceOutput) Networks added in v0.19.0

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

func (InstanceOutput) Project added in v0.21.0

func (o InstanceOutput) Project() pulumi.StringOutput

func (InstanceOutput) Protocol added in v0.28.0

func (o InstanceOutput) Protocol() pulumi.StringOutput

Immutable. The protocol indicates the access protocol for all shares in the instance. This field is immutable and it cannot be changed after the instance has been created. Default value: `NFS_V3`.

func (InstanceOutput) SatisfiesPzs added in v0.19.0

func (o InstanceOutput) SatisfiesPzs() pulumi.BoolOutput

Reserved for future use.

func (InstanceOutput) State added in v0.19.0

The instance state.

func (InstanceOutput) StatusMessage added in v0.19.0

func (o InstanceOutput) StatusMessage() pulumi.StringOutput

Additional information about the instance state, if available.

func (InstanceOutput) SuspensionReasons added in v0.19.0

func (o InstanceOutput) SuspensionReasons() pulumi.StringArrayOutput

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

func (InstanceOutput) Tier added in v0.19.0

The service tier of the instance.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

type InstanceProtocol added in v0.28.0

type InstanceProtocol string

Immutable. The protocol indicates the access protocol for all shares in the instance. This field is immutable and it cannot be changed after the instance has been created. Default value: `NFS_V3`.

func (InstanceProtocol) ElementType added in v0.28.0

func (InstanceProtocol) ElementType() reflect.Type

func (InstanceProtocol) ToInstanceProtocolOutput added in v0.28.0

func (e InstanceProtocol) ToInstanceProtocolOutput() InstanceProtocolOutput

func (InstanceProtocol) ToInstanceProtocolOutputWithContext added in v0.28.0

func (e InstanceProtocol) ToInstanceProtocolOutputWithContext(ctx context.Context) InstanceProtocolOutput

func (InstanceProtocol) ToInstanceProtocolPtrOutput added in v0.28.0

func (e InstanceProtocol) ToInstanceProtocolPtrOutput() InstanceProtocolPtrOutput

func (InstanceProtocol) ToInstanceProtocolPtrOutputWithContext added in v0.28.0

func (e InstanceProtocol) ToInstanceProtocolPtrOutputWithContext(ctx context.Context) InstanceProtocolPtrOutput

func (InstanceProtocol) ToStringOutput added in v0.28.0

func (e InstanceProtocol) ToStringOutput() pulumi.StringOutput

func (InstanceProtocol) ToStringOutputWithContext added in v0.28.0

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

func (InstanceProtocol) ToStringPtrOutput added in v0.28.0

func (e InstanceProtocol) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceProtocol) ToStringPtrOutputWithContext added in v0.28.0

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

type InstanceProtocolInput added in v0.28.0

type InstanceProtocolInput interface {
	pulumi.Input

	ToInstanceProtocolOutput() InstanceProtocolOutput
	ToInstanceProtocolOutputWithContext(context.Context) InstanceProtocolOutput
}

InstanceProtocolInput is an input type that accepts InstanceProtocolArgs and InstanceProtocolOutput values. You can construct a concrete instance of `InstanceProtocolInput` via:

InstanceProtocolArgs{...}

type InstanceProtocolOutput added in v0.28.0

type InstanceProtocolOutput struct{ *pulumi.OutputState }

func (InstanceProtocolOutput) ElementType added in v0.28.0

func (InstanceProtocolOutput) ElementType() reflect.Type

func (InstanceProtocolOutput) ToInstanceProtocolOutput added in v0.28.0

func (o InstanceProtocolOutput) ToInstanceProtocolOutput() InstanceProtocolOutput

func (InstanceProtocolOutput) ToInstanceProtocolOutputWithContext added in v0.28.0

func (o InstanceProtocolOutput) ToInstanceProtocolOutputWithContext(ctx context.Context) InstanceProtocolOutput

func (InstanceProtocolOutput) ToInstanceProtocolPtrOutput added in v0.28.0

func (o InstanceProtocolOutput) ToInstanceProtocolPtrOutput() InstanceProtocolPtrOutput

func (InstanceProtocolOutput) ToInstanceProtocolPtrOutputWithContext added in v0.28.0

func (o InstanceProtocolOutput) ToInstanceProtocolPtrOutputWithContext(ctx context.Context) InstanceProtocolPtrOutput

func (InstanceProtocolOutput) ToStringOutput added in v0.28.0

func (o InstanceProtocolOutput) ToStringOutput() pulumi.StringOutput

func (InstanceProtocolOutput) ToStringOutputWithContext added in v0.28.0

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

func (InstanceProtocolOutput) ToStringPtrOutput added in v0.28.0

func (o InstanceProtocolOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceProtocolOutput) ToStringPtrOutputWithContext added in v0.28.0

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

type InstanceProtocolPtrInput added in v0.28.0

type InstanceProtocolPtrInput interface {
	pulumi.Input

	ToInstanceProtocolPtrOutput() InstanceProtocolPtrOutput
	ToInstanceProtocolPtrOutputWithContext(context.Context) InstanceProtocolPtrOutput
}

func InstanceProtocolPtr added in v0.28.0

func InstanceProtocolPtr(v string) InstanceProtocolPtrInput

type InstanceProtocolPtrOutput added in v0.28.0

type InstanceProtocolPtrOutput struct{ *pulumi.OutputState }

func (InstanceProtocolPtrOutput) Elem added in v0.28.0

func (InstanceProtocolPtrOutput) ElementType added in v0.28.0

func (InstanceProtocolPtrOutput) ElementType() reflect.Type

func (InstanceProtocolPtrOutput) ToInstanceProtocolPtrOutput added in v0.28.0

func (o InstanceProtocolPtrOutput) ToInstanceProtocolPtrOutput() InstanceProtocolPtrOutput

func (InstanceProtocolPtrOutput) ToInstanceProtocolPtrOutputWithContext added in v0.28.0

func (o InstanceProtocolPtrOutput) ToInstanceProtocolPtrOutputWithContext(ctx context.Context) InstanceProtocolPtrOutput

func (InstanceProtocolPtrOutput) ToStringPtrOutput added in v0.28.0

func (o InstanceProtocolPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstanceProtocolPtrOutput) ToStringPtrOutputWithContext added in v0.28.0

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

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"`
	// Immutable. 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 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 Filestore instance that the backup is created from.
	SourceFileShare string `pulumi:"sourceFileShare"`
	// The resource name of the source 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 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) KmsKeyName added in v0.21.0

Immutable. KMS key name used for data encryption.

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 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 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 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 storage capacity of the instance in gigabytes (GB = 1024^3 bytes). This capacity can be increased up to `max_capacity_gb` GB in multipliers of `capacity_step_size_gb` GB.
	CapacityGb string `pulumi:"capacityGb"`
	// The increase/decrease capacity step size.
	CapacityStepSizeGb string `pulumi:"capacityStepSizeGb"`
	// The time when the instance was created.
	CreateTime string `pulumi:"createTime"`
	// The description of the instance (2048 characters or less).
	Description string `pulumi:"description"`
	// Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".
	DirectoryServices DirectoryServicesConfigResponse `pulumi:"directoryServices"`
	// 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 capacity of the instance.
	MaxCapacityGb string `pulumi:"maxCapacityGb"`
	// The max number of shares allowed.
	MaxShareCount string `pulumi:"maxShareCount"`
	// Indicates whether this instance uses a multi-share configuration with which it can have more than one file-share or none at all. File-shares are added, updated and removed through the separate file-share APIs.
	MultiShareEnabled bool `pulumi:"multiShareEnabled"`
	// 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"`
	// Immutable. The protocol indicates the access protocol for all shares in the instance. This field is immutable and it cannot be changed after the instance has been created. Default value: `NFS_V3`.
	Protocol string `pulumi:"protocol"`
	// 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) CapacityGb added in v0.21.0

The storage capacity of the instance in gigabytes (GB = 1024^3 bytes). This capacity can be increased up to `max_capacity_gb` GB in multipliers of `capacity_step_size_gb` GB.

func (LookupInstanceResultOutput) CapacityStepSizeGb added in v0.21.0

func (o LookupInstanceResultOutput) CapacityStepSizeGb() pulumi.StringOutput

The increase/decrease capacity step size.

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) DirectoryServices added in v0.31.1

Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".

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) MaxCapacityGb added in v0.21.0

The max capacity of the instance.

func (LookupInstanceResultOutput) MaxShareCount added in v0.16.0

The max number of shares allowed.

func (LookupInstanceResultOutput) MultiShareEnabled added in v0.21.0

func (o LookupInstanceResultOutput) MultiShareEnabled() pulumi.BoolOutput

Indicates whether this instance uses a multi-share configuration with which it can have more than one file-share or none at all. File-shares are added, updated and removed through the separate file-share APIs.

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) Protocol added in v0.28.0

Immutable. The protocol indicates the access protocol for all shares in the instance. This field is immutable and it cannot be changed after the instance has been created. Default value: `NFS_V3`.

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

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

type LookupShareOutputArgs added in v0.21.0

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

func (LookupShareOutputArgs) ElementType added in v0.21.0

func (LookupShareOutputArgs) ElementType() reflect.Type

type LookupShareResult added in v0.21.0

type LookupShareResult struct {
	// Immutable. Full name of the Cloud Filestore Backup resource that this Share is restored from, in the format of projects/{project_id}/locations/{location_id}/backups/{backup_id}. Empty, if the Share is created from scratch and not restored from a backup.
	Backup string `pulumi:"backup"`
	// File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes. Must be greater than 0.
	CapacityGb string `pulumi:"capacityGb"`
	// The time when the share was created.
	CreateTime string `pulumi:"createTime"`
	// A description of the share with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description string `pulumi:"description"`
	// Resource labels to represent user provided metadata.
	Labels map[string]string `pulumi:"labels"`
	// The mount name of the share. Must be 63 characters or less and consist of uppercase or lowercase letters, numbers, and underscores.
	MountName string `pulumi:"mountName"`
	// The resource name of the share, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}/shares/{share_id}`.
	Name string `pulumi:"name"`
	// Nfs Export Options. There is a limit of 10 export options per file share.
	NfsExportOptions []NfsExportOptionsResponse `pulumi:"nfsExportOptions"`
	// The share state.
	State string `pulumi:"state"`
}

func LookupShare added in v0.21.0

func LookupShare(ctx *pulumi.Context, args *LookupShareArgs, opts ...pulumi.InvokeOption) (*LookupShareResult, error)

Gets the details of a specific share.

type LookupShareResultOutput added in v0.21.0

type LookupShareResultOutput struct{ *pulumi.OutputState }

func LookupShareOutput added in v0.21.0

func LookupShareOutput(ctx *pulumi.Context, args LookupShareOutputArgs, opts ...pulumi.InvokeOption) LookupShareResultOutput

func (LookupShareResultOutput) Backup added in v0.31.1

Immutable. Full name of the Cloud Filestore Backup resource that this Share is restored from, in the format of projects/{project_id}/locations/{location_id}/backups/{backup_id}. Empty, if the Share is created from scratch and not restored from a backup.

func (LookupShareResultOutput) CapacityGb added in v0.21.0

File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes. Must be greater than 0.

func (LookupShareResultOutput) CreateTime added in v0.21.0

The time when the share was created.

func (LookupShareResultOutput) Description added in v0.21.0

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

func (LookupShareResultOutput) ElementType added in v0.21.0

func (LookupShareResultOutput) ElementType() reflect.Type

func (LookupShareResultOutput) Labels added in v0.21.0

Resource labels to represent user provided metadata.

func (LookupShareResultOutput) MountName added in v0.21.0

The mount name of the share. Must be 63 characters or less and consist of uppercase or lowercase letters, numbers, and underscores.

func (LookupShareResultOutput) Name added in v0.21.0

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

func (LookupShareResultOutput) NfsExportOptions added in v0.21.0

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

func (LookupShareResultOutput) State added in v0.21.0

The share state.

func (LookupShareResultOutput) ToLookupShareResultOutput added in v0.21.0

func (o LookupShareResultOutput) ToLookupShareResultOutput() LookupShareResultOutput

func (LookupShareResultOutput) ToLookupShareResultOutputWithContext added in v0.21.0

func (o LookupShareResultOutput) ToLookupShareResultOutputWithContext(ctx context.Context) LookupShareResultOutput

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

type ManagedActiveDirectoryConfig struct {
	// The computer name is used as a prefix to the mount remote target. Example: if the computer_name is `my-computer`, the mount command will look like: `$mount -o vers=4,sec=krb5 my-computer.filestore.:`.
	Computer *string `pulumi:"computer"`
	// Fully qualified domain name.
	Domain *string `pulumi:"domain"`
}

ManagedActiveDirectoryConfig contains all the parameters for connecting to Managed Active Directory.

type ManagedActiveDirectoryConfigArgs added in v0.31.1

type ManagedActiveDirectoryConfigArgs struct {
	// The computer name is used as a prefix to the mount remote target. Example: if the computer_name is `my-computer`, the mount command will look like: `$mount -o vers=4,sec=krb5 my-computer.filestore.:`.
	Computer pulumi.StringPtrInput `pulumi:"computer"`
	// Fully qualified domain name.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
}

ManagedActiveDirectoryConfig contains all the parameters for connecting to Managed Active Directory.

func (ManagedActiveDirectoryConfigArgs) ElementType added in v0.31.1

func (ManagedActiveDirectoryConfigArgs) ToManagedActiveDirectoryConfigOutput added in v0.31.1

func (i ManagedActiveDirectoryConfigArgs) ToManagedActiveDirectoryConfigOutput() ManagedActiveDirectoryConfigOutput

func (ManagedActiveDirectoryConfigArgs) ToManagedActiveDirectoryConfigOutputWithContext added in v0.31.1

func (i ManagedActiveDirectoryConfigArgs) ToManagedActiveDirectoryConfigOutputWithContext(ctx context.Context) ManagedActiveDirectoryConfigOutput

func (ManagedActiveDirectoryConfigArgs) ToManagedActiveDirectoryConfigPtrOutput added in v0.31.1

func (i ManagedActiveDirectoryConfigArgs) ToManagedActiveDirectoryConfigPtrOutput() ManagedActiveDirectoryConfigPtrOutput

func (ManagedActiveDirectoryConfigArgs) ToManagedActiveDirectoryConfigPtrOutputWithContext added in v0.31.1

func (i ManagedActiveDirectoryConfigArgs) ToManagedActiveDirectoryConfigPtrOutputWithContext(ctx context.Context) ManagedActiveDirectoryConfigPtrOutput

type ManagedActiveDirectoryConfigInput added in v0.31.1

type ManagedActiveDirectoryConfigInput interface {
	pulumi.Input

	ToManagedActiveDirectoryConfigOutput() ManagedActiveDirectoryConfigOutput
	ToManagedActiveDirectoryConfigOutputWithContext(context.Context) ManagedActiveDirectoryConfigOutput
}

ManagedActiveDirectoryConfigInput is an input type that accepts ManagedActiveDirectoryConfigArgs and ManagedActiveDirectoryConfigOutput values. You can construct a concrete instance of `ManagedActiveDirectoryConfigInput` via:

ManagedActiveDirectoryConfigArgs{...}

type ManagedActiveDirectoryConfigOutput added in v0.31.1

type ManagedActiveDirectoryConfigOutput struct{ *pulumi.OutputState }

ManagedActiveDirectoryConfig contains all the parameters for connecting to Managed Active Directory.

func (ManagedActiveDirectoryConfigOutput) Computer added in v0.31.1

The computer name is used as a prefix to the mount remote target. Example: if the computer_name is `my-computer`, the mount command will look like: `$mount -o vers=4,sec=krb5 my-computer.filestore.:`.

func (ManagedActiveDirectoryConfigOutput) Domain added in v0.31.1

Fully qualified domain name.

func (ManagedActiveDirectoryConfigOutput) ElementType added in v0.31.1

func (ManagedActiveDirectoryConfigOutput) ToManagedActiveDirectoryConfigOutput added in v0.31.1

func (o ManagedActiveDirectoryConfigOutput) ToManagedActiveDirectoryConfigOutput() ManagedActiveDirectoryConfigOutput

func (ManagedActiveDirectoryConfigOutput) ToManagedActiveDirectoryConfigOutputWithContext added in v0.31.1

func (o ManagedActiveDirectoryConfigOutput) ToManagedActiveDirectoryConfigOutputWithContext(ctx context.Context) ManagedActiveDirectoryConfigOutput

func (ManagedActiveDirectoryConfigOutput) ToManagedActiveDirectoryConfigPtrOutput added in v0.31.1

func (o ManagedActiveDirectoryConfigOutput) ToManagedActiveDirectoryConfigPtrOutput() ManagedActiveDirectoryConfigPtrOutput

func (ManagedActiveDirectoryConfigOutput) ToManagedActiveDirectoryConfigPtrOutputWithContext added in v0.31.1

func (o ManagedActiveDirectoryConfigOutput) ToManagedActiveDirectoryConfigPtrOutputWithContext(ctx context.Context) ManagedActiveDirectoryConfigPtrOutput

type ManagedActiveDirectoryConfigPtrInput added in v0.31.1

type ManagedActiveDirectoryConfigPtrInput interface {
	pulumi.Input

	ToManagedActiveDirectoryConfigPtrOutput() ManagedActiveDirectoryConfigPtrOutput
	ToManagedActiveDirectoryConfigPtrOutputWithContext(context.Context) ManagedActiveDirectoryConfigPtrOutput
}

ManagedActiveDirectoryConfigPtrInput is an input type that accepts ManagedActiveDirectoryConfigArgs, ManagedActiveDirectoryConfigPtr and ManagedActiveDirectoryConfigPtrOutput values. You can construct a concrete instance of `ManagedActiveDirectoryConfigPtrInput` via:

        ManagedActiveDirectoryConfigArgs{...}

or:

        nil

func ManagedActiveDirectoryConfigPtr added in v0.31.1

type ManagedActiveDirectoryConfigPtrOutput added in v0.31.1

type ManagedActiveDirectoryConfigPtrOutput struct{ *pulumi.OutputState }

func (ManagedActiveDirectoryConfigPtrOutput) Computer added in v0.31.1

The computer name is used as a prefix to the mount remote target. Example: if the computer_name is `my-computer`, the mount command will look like: `$mount -o vers=4,sec=krb5 my-computer.filestore.:`.

func (ManagedActiveDirectoryConfigPtrOutput) Domain added in v0.31.1

Fully qualified domain name.

func (ManagedActiveDirectoryConfigPtrOutput) Elem added in v0.31.1

func (ManagedActiveDirectoryConfigPtrOutput) ElementType added in v0.31.1

func (ManagedActiveDirectoryConfigPtrOutput) ToManagedActiveDirectoryConfigPtrOutput added in v0.31.1

func (o ManagedActiveDirectoryConfigPtrOutput) ToManagedActiveDirectoryConfigPtrOutput() ManagedActiveDirectoryConfigPtrOutput

func (ManagedActiveDirectoryConfigPtrOutput) ToManagedActiveDirectoryConfigPtrOutputWithContext added in v0.31.1

func (o ManagedActiveDirectoryConfigPtrOutput) ToManagedActiveDirectoryConfigPtrOutputWithContext(ctx context.Context) ManagedActiveDirectoryConfigPtrOutput

type ManagedActiveDirectoryConfigResponse added in v0.31.1

type ManagedActiveDirectoryConfigResponse struct {
	// The computer name is used as a prefix to the mount remote target. Example: if the computer_name is `my-computer`, the mount command will look like: `$mount -o vers=4,sec=krb5 my-computer.filestore.:`.
	Computer string `pulumi:"computer"`
	// Fully qualified domain name.
	Domain string `pulumi:"domain"`
}

ManagedActiveDirectoryConfig contains all the parameters for connecting to Managed Active Directory.

type ManagedActiveDirectoryConfigResponseOutput added in v0.31.1

type ManagedActiveDirectoryConfigResponseOutput struct{ *pulumi.OutputState }

ManagedActiveDirectoryConfig contains all the parameters for connecting to Managed Active Directory.

func (ManagedActiveDirectoryConfigResponseOutput) Computer added in v0.31.1

The computer name is used as a prefix to the mount remote target. Example: if the computer_name is `my-computer`, the mount command will look like: `$mount -o vers=4,sec=krb5 my-computer.filestore.:`.

func (ManagedActiveDirectoryConfigResponseOutput) Domain added in v0.31.1

Fully qualified domain name.

func (ManagedActiveDirectoryConfigResponseOutput) ElementType added in v0.31.1

func (ManagedActiveDirectoryConfigResponseOutput) ToManagedActiveDirectoryConfigResponseOutput added in v0.31.1

func (o ManagedActiveDirectoryConfigResponseOutput) ToManagedActiveDirectoryConfigResponseOutput() ManagedActiveDirectoryConfigResponseOutput

func (ManagedActiveDirectoryConfigResponseOutput) ToManagedActiveDirectoryConfigResponseOutputWithContext added in v0.31.1

func (o ManagedActiveDirectoryConfigResponseOutput) ToManagedActiveDirectoryConfigResponseOutputWithContext(ctx context.Context) ManagedActiveDirectoryConfigResponseOutput

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, a /24 CIDR block for High Scale tier, or a /26 CIDR block for 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, 192.168.0.0/24, or 192.168.0.0/26, respectively. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other 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, a /24 CIDR block for High Scale tier, or a /26 CIDR block for 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, 192.168.0.0/24, or 192.168.0.0/26, respectively. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other 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, a /24 CIDR block for High Scale tier, or a /26 CIDR block for 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, 192.168.0.0/24, or 192.168.0.0/26, respectively. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other 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, a /24 CIDR block for High Scale tier, or a /26 CIDR block for 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, 192.168.0.0/24, or 192.168.0.0/26, respectively. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other 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, a /24 CIDR block for High Scale tier, or a /26 CIDR block for 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, 192.168.0.0/24, or 192.168.0.0/26, respectively. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other 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"`
	// The security flavors allowed for mount operations. The default is AUTH_SYS.
	SecurityFlavors []NfsExportOptionsSecurityFlavorsItem `pulumi:"securityFlavors"`
	// 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"`
	// The security flavors allowed for mount operations. The default is AUTH_SYS.
	SecurityFlavors NfsExportOptionsSecurityFlavorsItemArrayInput `pulumi:"securityFlavors"`
	// 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) SecurityFlavors added in v0.31.1

The security flavors allowed for mount operations. The default is AUTH_SYS.

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"`
	// The security flavors allowed for mount operations. The default is AUTH_SYS.
	SecurityFlavors []string `pulumi:"securityFlavors"`
	// 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) SecurityFlavors added in v0.31.1

The security flavors allowed for mount operations. The default is AUTH_SYS.

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

type NfsExportOptionsSecurityFlavorsItem string

func (NfsExportOptionsSecurityFlavorsItem) ElementType added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItem) ToNfsExportOptionsSecurityFlavorsItemOutput added in v0.31.1

func (e NfsExportOptionsSecurityFlavorsItem) ToNfsExportOptionsSecurityFlavorsItemOutput() NfsExportOptionsSecurityFlavorsItemOutput

func (NfsExportOptionsSecurityFlavorsItem) ToNfsExportOptionsSecurityFlavorsItemOutputWithContext added in v0.31.1

func (e NfsExportOptionsSecurityFlavorsItem) ToNfsExportOptionsSecurityFlavorsItemOutputWithContext(ctx context.Context) NfsExportOptionsSecurityFlavorsItemOutput

func (NfsExportOptionsSecurityFlavorsItem) ToNfsExportOptionsSecurityFlavorsItemPtrOutput added in v0.31.1

func (e NfsExportOptionsSecurityFlavorsItem) ToNfsExportOptionsSecurityFlavorsItemPtrOutput() NfsExportOptionsSecurityFlavorsItemPtrOutput

func (NfsExportOptionsSecurityFlavorsItem) ToNfsExportOptionsSecurityFlavorsItemPtrOutputWithContext added in v0.31.1

func (e NfsExportOptionsSecurityFlavorsItem) ToNfsExportOptionsSecurityFlavorsItemPtrOutputWithContext(ctx context.Context) NfsExportOptionsSecurityFlavorsItemPtrOutput

func (NfsExportOptionsSecurityFlavorsItem) ToStringOutput added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItem) ToStringOutputWithContext added in v0.31.1

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

func (NfsExportOptionsSecurityFlavorsItem) ToStringPtrOutput added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItem) ToStringPtrOutputWithContext added in v0.31.1

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

type NfsExportOptionsSecurityFlavorsItemArray added in v0.31.1

type NfsExportOptionsSecurityFlavorsItemArray []NfsExportOptionsSecurityFlavorsItem

func (NfsExportOptionsSecurityFlavorsItemArray) ElementType added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItemArray) ToNfsExportOptionsSecurityFlavorsItemArrayOutput added in v0.31.1

func (i NfsExportOptionsSecurityFlavorsItemArray) ToNfsExportOptionsSecurityFlavorsItemArrayOutput() NfsExportOptionsSecurityFlavorsItemArrayOutput

func (NfsExportOptionsSecurityFlavorsItemArray) ToNfsExportOptionsSecurityFlavorsItemArrayOutputWithContext added in v0.31.1

func (i NfsExportOptionsSecurityFlavorsItemArray) ToNfsExportOptionsSecurityFlavorsItemArrayOutputWithContext(ctx context.Context) NfsExportOptionsSecurityFlavorsItemArrayOutput

type NfsExportOptionsSecurityFlavorsItemArrayInput added in v0.31.1

type NfsExportOptionsSecurityFlavorsItemArrayInput interface {
	pulumi.Input

	ToNfsExportOptionsSecurityFlavorsItemArrayOutput() NfsExportOptionsSecurityFlavorsItemArrayOutput
	ToNfsExportOptionsSecurityFlavorsItemArrayOutputWithContext(context.Context) NfsExportOptionsSecurityFlavorsItemArrayOutput
}

NfsExportOptionsSecurityFlavorsItemArrayInput is an input type that accepts NfsExportOptionsSecurityFlavorsItemArray and NfsExportOptionsSecurityFlavorsItemArrayOutput values. You can construct a concrete instance of `NfsExportOptionsSecurityFlavorsItemArrayInput` via:

NfsExportOptionsSecurityFlavorsItemArray{ NfsExportOptionsSecurityFlavorsItemArgs{...} }

type NfsExportOptionsSecurityFlavorsItemArrayOutput added in v0.31.1

type NfsExportOptionsSecurityFlavorsItemArrayOutput struct{ *pulumi.OutputState }

func (NfsExportOptionsSecurityFlavorsItemArrayOutput) ElementType added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItemArrayOutput) Index added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItemArrayOutput) ToNfsExportOptionsSecurityFlavorsItemArrayOutput added in v0.31.1

func (o NfsExportOptionsSecurityFlavorsItemArrayOutput) ToNfsExportOptionsSecurityFlavorsItemArrayOutput() NfsExportOptionsSecurityFlavorsItemArrayOutput

func (NfsExportOptionsSecurityFlavorsItemArrayOutput) ToNfsExportOptionsSecurityFlavorsItemArrayOutputWithContext added in v0.31.1

func (o NfsExportOptionsSecurityFlavorsItemArrayOutput) ToNfsExportOptionsSecurityFlavorsItemArrayOutputWithContext(ctx context.Context) NfsExportOptionsSecurityFlavorsItemArrayOutput

type NfsExportOptionsSecurityFlavorsItemInput added in v0.31.1

type NfsExportOptionsSecurityFlavorsItemInput interface {
	pulumi.Input

	ToNfsExportOptionsSecurityFlavorsItemOutput() NfsExportOptionsSecurityFlavorsItemOutput
	ToNfsExportOptionsSecurityFlavorsItemOutputWithContext(context.Context) NfsExportOptionsSecurityFlavorsItemOutput
}

NfsExportOptionsSecurityFlavorsItemInput is an input type that accepts NfsExportOptionsSecurityFlavorsItemArgs and NfsExportOptionsSecurityFlavorsItemOutput values. You can construct a concrete instance of `NfsExportOptionsSecurityFlavorsItemInput` via:

NfsExportOptionsSecurityFlavorsItemArgs{...}

type NfsExportOptionsSecurityFlavorsItemOutput added in v0.31.1

type NfsExportOptionsSecurityFlavorsItemOutput struct{ *pulumi.OutputState }

func (NfsExportOptionsSecurityFlavorsItemOutput) ElementType added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItemOutput) ToNfsExportOptionsSecurityFlavorsItemOutput added in v0.31.1

func (o NfsExportOptionsSecurityFlavorsItemOutput) ToNfsExportOptionsSecurityFlavorsItemOutput() NfsExportOptionsSecurityFlavorsItemOutput

func (NfsExportOptionsSecurityFlavorsItemOutput) ToNfsExportOptionsSecurityFlavorsItemOutputWithContext added in v0.31.1

func (o NfsExportOptionsSecurityFlavorsItemOutput) ToNfsExportOptionsSecurityFlavorsItemOutputWithContext(ctx context.Context) NfsExportOptionsSecurityFlavorsItemOutput

func (NfsExportOptionsSecurityFlavorsItemOutput) ToNfsExportOptionsSecurityFlavorsItemPtrOutput added in v0.31.1

func (o NfsExportOptionsSecurityFlavorsItemOutput) ToNfsExportOptionsSecurityFlavorsItemPtrOutput() NfsExportOptionsSecurityFlavorsItemPtrOutput

func (NfsExportOptionsSecurityFlavorsItemOutput) ToNfsExportOptionsSecurityFlavorsItemPtrOutputWithContext added in v0.31.1

func (o NfsExportOptionsSecurityFlavorsItemOutput) ToNfsExportOptionsSecurityFlavorsItemPtrOutputWithContext(ctx context.Context) NfsExportOptionsSecurityFlavorsItemPtrOutput

func (NfsExportOptionsSecurityFlavorsItemOutput) ToStringOutput added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItemOutput) ToStringOutputWithContext added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItemOutput) ToStringPtrOutput added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItemOutput) ToStringPtrOutputWithContext added in v0.31.1

type NfsExportOptionsSecurityFlavorsItemPtrInput added in v0.31.1

type NfsExportOptionsSecurityFlavorsItemPtrInput interface {
	pulumi.Input

	ToNfsExportOptionsSecurityFlavorsItemPtrOutput() NfsExportOptionsSecurityFlavorsItemPtrOutput
	ToNfsExportOptionsSecurityFlavorsItemPtrOutputWithContext(context.Context) NfsExportOptionsSecurityFlavorsItemPtrOutput
}

func NfsExportOptionsSecurityFlavorsItemPtr added in v0.31.1

func NfsExportOptionsSecurityFlavorsItemPtr(v string) NfsExportOptionsSecurityFlavorsItemPtrInput

type NfsExportOptionsSecurityFlavorsItemPtrOutput added in v0.31.1

type NfsExportOptionsSecurityFlavorsItemPtrOutput struct{ *pulumi.OutputState }

func (NfsExportOptionsSecurityFlavorsItemPtrOutput) Elem added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItemPtrOutput) ElementType added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItemPtrOutput) ToNfsExportOptionsSecurityFlavorsItemPtrOutput added in v0.31.1

func (o NfsExportOptionsSecurityFlavorsItemPtrOutput) ToNfsExportOptionsSecurityFlavorsItemPtrOutput() NfsExportOptionsSecurityFlavorsItemPtrOutput

func (NfsExportOptionsSecurityFlavorsItemPtrOutput) ToNfsExportOptionsSecurityFlavorsItemPtrOutputWithContext added in v0.31.1

func (o NfsExportOptionsSecurityFlavorsItemPtrOutput) ToNfsExportOptionsSecurityFlavorsItemPtrOutputWithContext(ctx context.Context) NfsExportOptionsSecurityFlavorsItemPtrOutput

func (NfsExportOptionsSecurityFlavorsItemPtrOutput) ToStringPtrOutput added in v0.31.1

func (NfsExportOptionsSecurityFlavorsItemPtrOutput) ToStringPtrOutputWithContext added in v0.31.1

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

type Share struct {
	pulumi.CustomResourceState

	// Immutable. Full name of the Cloud Filestore Backup resource that this Share is restored from, in the format of projects/{project_id}/locations/{location_id}/backups/{backup_id}. Empty, if the Share is created from scratch and not restored from a backup.
	Backup pulumi.StringOutput `pulumi:"backup"`
	// File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes. Must be greater than 0.
	CapacityGb pulumi.StringOutput `pulumi:"capacityGb"`
	// The time when the share was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// A description of the share with 2048 characters or less. Requests with longer descriptions will be rejected.
	Description pulumi.StringOutput `pulumi:"description"`
	InstanceId  pulumi.StringOutput `pulumi:"instanceId"`
	// Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The mount name of the share. Must be 63 characters or less and consist of uppercase or lowercase letters, numbers, and underscores.
	MountName pulumi.StringOutput `pulumi:"mountName"`
	// The resource name of the share, in the format `projects/{project_id}/locations/{location_id}/instances/{instance_id}/shares/{share_id}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Nfs Export Options. There is a limit of 10 export options per file share.
	NfsExportOptions NfsExportOptionsResponseArrayOutput `pulumi:"nfsExportOptions"`
	Project          pulumi.StringOutput                 `pulumi:"project"`
	// Required. The ID to use for the share. 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.
	ShareId pulumi.StringOutput `pulumi:"shareId"`
	// The share state.
	State pulumi.StringOutput `pulumi:"state"`
}

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

func GetShare added in v0.21.0

func GetShare(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ShareState, opts ...pulumi.ResourceOption) (*Share, error)

GetShare gets an existing Share 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 NewShare added in v0.21.0

func NewShare(ctx *pulumi.Context,
	name string, args *ShareArgs, opts ...pulumi.ResourceOption) (*Share, error)

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

func (*Share) ElementType added in v0.21.0

func (*Share) ElementType() reflect.Type

func (*Share) ToShareOutput added in v0.21.0

func (i *Share) ToShareOutput() ShareOutput

func (*Share) ToShareOutputWithContext added in v0.21.0

func (i *Share) ToShareOutputWithContext(ctx context.Context) ShareOutput

type ShareArgs added in v0.21.0

type ShareArgs struct {
	// Immutable. Full name of the Cloud Filestore Backup resource that this Share is restored from, in the format of projects/{project_id}/locations/{location_id}/backups/{backup_id}. Empty, if the Share is created from scratch and not restored from a backup.
	Backup pulumi.StringPtrInput
	// File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes. Must be greater than 0.
	CapacityGb pulumi.StringPtrInput
	// A description of the share 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
	// The mount name of the share. Must be 63 characters or less and consist of uppercase or lowercase letters, numbers, and underscores.
	MountName pulumi.StringPtrInput
	// Nfs Export Options. There is a limit of 10 export options per file share.
	NfsExportOptions NfsExportOptionsArrayInput
	Project          pulumi.StringPtrInput
	// Required. The ID to use for the share. 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.
	ShareId pulumi.StringInput
}

The set of arguments for constructing a Share resource.

func (ShareArgs) ElementType added in v0.21.0

func (ShareArgs) ElementType() reflect.Type

type ShareInput added in v0.21.0

type ShareInput interface {
	pulumi.Input

	ToShareOutput() ShareOutput
	ToShareOutputWithContext(ctx context.Context) ShareOutput
}

type ShareOutput added in v0.21.0

type ShareOutput struct{ *pulumi.OutputState }

func (ShareOutput) Backup added in v0.31.1

func (o ShareOutput) Backup() pulumi.StringOutput

Immutable. Full name of the Cloud Filestore Backup resource that this Share is restored from, in the format of projects/{project_id}/locations/{location_id}/backups/{backup_id}. Empty, if the Share is created from scratch and not restored from a backup.

func (ShareOutput) CapacityGb added in v0.21.0

func (o ShareOutput) CapacityGb() pulumi.StringOutput

File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes. Must be greater than 0.

func (ShareOutput) CreateTime added in v0.21.0

func (o ShareOutput) CreateTime() pulumi.StringOutput

The time when the share was created.

func (ShareOutput) Description added in v0.21.0

func (o ShareOutput) Description() pulumi.StringOutput

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

func (ShareOutput) ElementType added in v0.21.0

func (ShareOutput) ElementType() reflect.Type

func (ShareOutput) InstanceId added in v0.21.0

func (o ShareOutput) InstanceId() pulumi.StringOutput

func (ShareOutput) Labels added in v0.21.0

func (o ShareOutput) Labels() pulumi.StringMapOutput

Resource labels to represent user provided metadata.

func (ShareOutput) Location added in v0.21.0

func (o ShareOutput) Location() pulumi.StringOutput

func (ShareOutput) MountName added in v0.21.0

func (o ShareOutput) MountName() pulumi.StringOutput

The mount name of the share. Must be 63 characters or less and consist of uppercase or lowercase letters, numbers, and underscores.

func (ShareOutput) Name added in v0.21.0

func (o ShareOutput) Name() pulumi.StringOutput

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

func (ShareOutput) NfsExportOptions added in v0.21.0

func (o ShareOutput) NfsExportOptions() NfsExportOptionsResponseArrayOutput

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

func (ShareOutput) Project added in v0.21.0

func (o ShareOutput) Project() pulumi.StringOutput

func (ShareOutput) ShareId added in v0.21.0

func (o ShareOutput) ShareId() pulumi.StringOutput

Required. The ID to use for the share. 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.

func (ShareOutput) State added in v0.21.0

func (o ShareOutput) State() pulumi.StringOutput

The share state.

func (ShareOutput) ToShareOutput added in v0.21.0

func (o ShareOutput) ToShareOutput() ShareOutput

func (ShareOutput) ToShareOutputWithContext added in v0.21.0

func (o ShareOutput) ToShareOutputWithContext(ctx context.Context) ShareOutput

type ShareState added in v0.21.0

type ShareState struct {
}

func (ShareState) ElementType added in v0.21.0

func (ShareState) ElementType() reflect.Type

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"`
	InstanceId          pulumi.StringOutput `pulumi:"instanceId"`
	// Resource labels to represent user provided metadata.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// 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"`
	Project pulumi.StringOutput `pulumi:"project"`
	// 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.StringOutput `pulumi:"snapshotId"`
	// 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) CreateTime added in v0.19.0

func (o SnapshotOutput) CreateTime() pulumi.StringOutput

The time when the snapshot was created.

func (SnapshotOutput) Description added in v0.19.0

func (o SnapshotOutput) Description() pulumi.StringOutput

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

func (SnapshotOutput) ElementType added in v0.8.0

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) FilesystemUsedBytes added in v0.19.0

func (o SnapshotOutput) FilesystemUsedBytes() pulumi.StringOutput

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

func (SnapshotOutput) InstanceId added in v0.21.0

func (o SnapshotOutput) InstanceId() pulumi.StringOutput

func (SnapshotOutput) Labels added in v0.19.0

Resource labels to represent user provided metadata.

func (SnapshotOutput) Location added in v0.21.0

func (o SnapshotOutput) Location() pulumi.StringOutput

func (SnapshotOutput) Name added in v0.19.0

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

func (SnapshotOutput) Project added in v0.21.0

func (o SnapshotOutput) Project() pulumi.StringOutput

func (SnapshotOutput) SnapshotId added in v0.21.0

func (o SnapshotOutput) SnapshotId() pulumi.StringOutput

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.

func (SnapshotOutput) State added in v0.19.0

The snapshot state.

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