1. Packages
  2. Google Cloud Native
  3. API Docs
  4. file
  5. file/v1beta1
  6. Instance

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.file/v1beta1.Instance

Explore with Pulumi AI

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

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.

Create Instance Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Instance(name: string, args: InstanceArgs, opts?: CustomResourceOptions);
@overload
def Instance(resource_name: str,
             args: InstanceArgs,
             opts: Optional[ResourceOptions] = None)

@overload
def Instance(resource_name: str,
             opts: Optional[ResourceOptions] = None,
             instance_id: Optional[str] = None,
             kms_key_name: Optional[str] = None,
             location: Optional[str] = None,
             etag: Optional[str] = None,
             file_shares: Optional[Sequence[FileShareConfigArgs]] = None,
             description: Optional[str] = None,
             capacity_gb: Optional[str] = None,
             labels: Optional[Mapping[str, str]] = None,
             directory_services: Optional[DirectoryServicesConfigArgs] = None,
             max_share_count: Optional[str] = None,
             multi_share_enabled: Optional[bool] = None,
             networks: Optional[Sequence[NetworkConfigArgs]] = None,
             project: Optional[str] = None,
             protocol: Optional[InstanceProtocol] = None,
             tier: Optional[InstanceTier] = None)
func NewInstance(ctx *Context, name string, args InstanceArgs, opts ...ResourceOption) (*Instance, error)
public Instance(string name, InstanceArgs args, CustomResourceOptions? opts = null)
public Instance(String name, InstanceArgs args)
public Instance(String name, InstanceArgs args, CustomResourceOptions options)
type: google-native:file/v1beta1:Instance
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. InstanceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. InstanceArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. InstanceArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. InstanceArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. InstanceArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var exampleinstanceResourceResourceFromFilev1beta1 = new GoogleNative.File.V1Beta1.Instance("exampleinstanceResourceResourceFromFilev1beta1", new()
{
    InstanceId = "string",
    KmsKeyName = "string",
    Location = "string",
    Etag = "string",
    FileShares = new[]
    {
        new GoogleNative.File.V1Beta1.Inputs.FileShareConfigArgs
        {
            CapacityGb = "string",
            Name = "string",
            NfsExportOptions = new[]
            {
                new GoogleNative.File.V1Beta1.Inputs.NfsExportOptionsArgs
                {
                    AccessMode = GoogleNative.File.V1Beta1.NfsExportOptionsAccessMode.AccessModeUnspecified,
                    AnonGid = "string",
                    AnonUid = "string",
                    IpRanges = new[]
                    {
                        "string",
                    },
                    SecurityFlavors = new[]
                    {
                        GoogleNative.File.V1Beta1.NfsExportOptionsSecurityFlavorsItem.SecurityFlavorUnspecified,
                    },
                    SquashMode = GoogleNative.File.V1Beta1.NfsExportOptionsSquashMode.SquashModeUnspecified,
                },
            },
            SourceBackup = "string",
        },
    },
    Description = "string",
    CapacityGb = "string",
    Labels = 
    {
        { "string", "string" },
    },
    DirectoryServices = new GoogleNative.File.V1Beta1.Inputs.DirectoryServicesConfigArgs
    {
        ManagedActiveDirectory = new GoogleNative.File.V1Beta1.Inputs.ManagedActiveDirectoryConfigArgs
        {
            Computer = "string",
            Domain = "string",
        },
    },
    MaxShareCount = "string",
    MultiShareEnabled = false,
    Networks = new[]
    {
        new GoogleNative.File.V1Beta1.Inputs.NetworkConfigArgs
        {
            ConnectMode = GoogleNative.File.V1Beta1.NetworkConfigConnectMode.ConnectModeUnspecified,
            Modes = new[]
            {
                GoogleNative.File.V1Beta1.NetworkConfigModesItem.AddressModeUnspecified,
            },
            Network = "string",
            ReservedIpRange = "string",
        },
    },
    Project = "string",
    Protocol = GoogleNative.File.V1Beta1.InstanceProtocol.FileProtocolUnspecified,
    Tier = GoogleNative.File.V1Beta1.InstanceTier.TierUnspecified,
});
Copy
example, err := filev1beta1.NewInstance(ctx, "exampleinstanceResourceResourceFromFilev1beta1", &filev1beta1.InstanceArgs{
	InstanceId: pulumi.String("string"),
	KmsKeyName: pulumi.String("string"),
	Location:   pulumi.String("string"),
	Etag:       pulumi.String("string"),
	FileShares: file.FileShareConfigArray{
		&file.FileShareConfigArgs{
			CapacityGb: pulumi.String("string"),
			Name:       pulumi.String("string"),
			NfsExportOptions: file.NfsExportOptionsArray{
				&file.NfsExportOptionsArgs{
					AccessMode: filev1beta1.NfsExportOptionsAccessModeAccessModeUnspecified,
					AnonGid:    pulumi.String("string"),
					AnonUid:    pulumi.String("string"),
					IpRanges: pulumi.StringArray{
						pulumi.String("string"),
					},
					SecurityFlavors: file.NfsExportOptionsSecurityFlavorsItemArray{
						filev1beta1.NfsExportOptionsSecurityFlavorsItemSecurityFlavorUnspecified,
					},
					SquashMode: filev1beta1.NfsExportOptionsSquashModeSquashModeUnspecified,
				},
			},
			SourceBackup: pulumi.String("string"),
		},
	},
	Description: pulumi.String("string"),
	CapacityGb:  pulumi.String("string"),
	Labels: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	DirectoryServices: &file.DirectoryServicesConfigArgs{
		ManagedActiveDirectory: &file.ManagedActiveDirectoryConfigArgs{
			Computer: pulumi.String("string"),
			Domain:   pulumi.String("string"),
		},
	},
	MaxShareCount:     pulumi.String("string"),
	MultiShareEnabled: pulumi.Bool(false),
	Networks: file.NetworkConfigArray{
		&file.NetworkConfigArgs{
			ConnectMode: filev1beta1.NetworkConfigConnectModeConnectModeUnspecified,
			Modes: file.NetworkConfigModesItemArray{
				filev1beta1.NetworkConfigModesItemAddressModeUnspecified,
			},
			Network:         pulumi.String("string"),
			ReservedIpRange: pulumi.String("string"),
		},
	},
	Project:  pulumi.String("string"),
	Protocol: filev1beta1.InstanceProtocolFileProtocolUnspecified,
	Tier:     filev1beta1.InstanceTierTierUnspecified,
})
Copy
var exampleinstanceResourceResourceFromFilev1beta1 = new Instance("exampleinstanceResourceResourceFromFilev1beta1", InstanceArgs.builder()
    .instanceId("string")
    .kmsKeyName("string")
    .location("string")
    .etag("string")
    .fileShares(FileShareConfigArgs.builder()
        .capacityGb("string")
        .name("string")
        .nfsExportOptions(NfsExportOptionsArgs.builder()
            .accessMode("ACCESS_MODE_UNSPECIFIED")
            .anonGid("string")
            .anonUid("string")
            .ipRanges("string")
            .securityFlavors("SECURITY_FLAVOR_UNSPECIFIED")
            .squashMode("SQUASH_MODE_UNSPECIFIED")
            .build())
        .sourceBackup("string")
        .build())
    .description("string")
    .capacityGb("string")
    .labels(Map.of("string", "string"))
    .directoryServices(DirectoryServicesConfigArgs.builder()
        .managedActiveDirectory(ManagedActiveDirectoryConfigArgs.builder()
            .computer("string")
            .domain("string")
            .build())
        .build())
    .maxShareCount("string")
    .multiShareEnabled(false)
    .networks(NetworkConfigArgs.builder()
        .connectMode("CONNECT_MODE_UNSPECIFIED")
        .modes("ADDRESS_MODE_UNSPECIFIED")
        .network("string")
        .reservedIpRange("string")
        .build())
    .project("string")
    .protocol("FILE_PROTOCOL_UNSPECIFIED")
    .tier("TIER_UNSPECIFIED")
    .build());
Copy
exampleinstance_resource_resource_from_filev1beta1 = google_native.file.v1beta1.Instance("exampleinstanceResourceResourceFromFilev1beta1",
    instance_id="string",
    kms_key_name="string",
    location="string",
    etag="string",
    file_shares=[{
        "capacity_gb": "string",
        "name": "string",
        "nfs_export_options": [{
            "access_mode": google_native.file.v1beta1.NfsExportOptionsAccessMode.ACCESS_MODE_UNSPECIFIED,
            "anon_gid": "string",
            "anon_uid": "string",
            "ip_ranges": ["string"],
            "security_flavors": [google_native.file.v1beta1.NfsExportOptionsSecurityFlavorsItem.SECURITY_FLAVOR_UNSPECIFIED],
            "squash_mode": google_native.file.v1beta1.NfsExportOptionsSquashMode.SQUASH_MODE_UNSPECIFIED,
        }],
        "source_backup": "string",
    }],
    description="string",
    capacity_gb="string",
    labels={
        "string": "string",
    },
    directory_services={
        "managed_active_directory": {
            "computer": "string",
            "domain": "string",
        },
    },
    max_share_count="string",
    multi_share_enabled=False,
    networks=[{
        "connect_mode": google_native.file.v1beta1.NetworkConfigConnectMode.CONNECT_MODE_UNSPECIFIED,
        "modes": [google_native.file.v1beta1.NetworkConfigModesItem.ADDRESS_MODE_UNSPECIFIED],
        "network": "string",
        "reserved_ip_range": "string",
    }],
    project="string",
    protocol=google_native.file.v1beta1.InstanceProtocol.FILE_PROTOCOL_UNSPECIFIED,
    tier=google_native.file.v1beta1.InstanceTier.TIER_UNSPECIFIED)
Copy
const exampleinstanceResourceResourceFromFilev1beta1 = new google_native.file.v1beta1.Instance("exampleinstanceResourceResourceFromFilev1beta1", {
    instanceId: "string",
    kmsKeyName: "string",
    location: "string",
    etag: "string",
    fileShares: [{
        capacityGb: "string",
        name: "string",
        nfsExportOptions: [{
            accessMode: google_native.file.v1beta1.NfsExportOptionsAccessMode.AccessModeUnspecified,
            anonGid: "string",
            anonUid: "string",
            ipRanges: ["string"],
            securityFlavors: [google_native.file.v1beta1.NfsExportOptionsSecurityFlavorsItem.SecurityFlavorUnspecified],
            squashMode: google_native.file.v1beta1.NfsExportOptionsSquashMode.SquashModeUnspecified,
        }],
        sourceBackup: "string",
    }],
    description: "string",
    capacityGb: "string",
    labels: {
        string: "string",
    },
    directoryServices: {
        managedActiveDirectory: {
            computer: "string",
            domain: "string",
        },
    },
    maxShareCount: "string",
    multiShareEnabled: false,
    networks: [{
        connectMode: google_native.file.v1beta1.NetworkConfigConnectMode.ConnectModeUnspecified,
        modes: [google_native.file.v1beta1.NetworkConfigModesItem.AddressModeUnspecified],
        network: "string",
        reservedIpRange: "string",
    }],
    project: "string",
    protocol: google_native.file.v1beta1.InstanceProtocol.FileProtocolUnspecified,
    tier: google_native.file.v1beta1.InstanceTier.TierUnspecified,
});
Copy
type: google-native:file/v1beta1:Instance
properties:
    capacityGb: string
    description: string
    directoryServices:
        managedActiveDirectory:
            computer: string
            domain: string
    etag: string
    fileShares:
        - capacityGb: string
          name: string
          nfsExportOptions:
            - accessMode: ACCESS_MODE_UNSPECIFIED
              anonGid: string
              anonUid: string
              ipRanges:
                - string
              securityFlavors:
                - SECURITY_FLAVOR_UNSPECIFIED
              squashMode: SQUASH_MODE_UNSPECIFIED
          sourceBackup: string
    instanceId: string
    kmsKeyName: string
    labels:
        string: string
    location: string
    maxShareCount: string
    multiShareEnabled: false
    networks:
        - connectMode: CONNECT_MODE_UNSPECIFIED
          modes:
            - ADDRESS_MODE_UNSPECIFIED
          network: string
          reservedIpRange: string
    project: string
    protocol: FILE_PROTOCOL_UNSPECIFIED
    tier: TIER_UNSPECIFIED
Copy

Instance Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Instance resource accepts the following input properties:

InstanceId
This property is required.
Changes to this property will trigger replacement.
string
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.
CapacityGb string
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.
Description string
The description of the instance (2048 characters or less).
DirectoryServices Pulumi.GoogleNative.File.V1Beta1.Inputs.DirectoryServicesConfig
Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".
Etag string
Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.
FileShares List<Pulumi.GoogleNative.File.V1Beta1.Inputs.FileShareConfig>
File system shares on the instance. For this version, only a single file share is supported.
KmsKeyName string
KMS key name used for data encryption.
Labels Dictionary<string, string>
Resource labels to represent user provided metadata.
Location Changes to this property will trigger replacement. string
MaxShareCount string
The max number of shares allowed.
MultiShareEnabled bool
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.
Networks List<Pulumi.GoogleNative.File.V1Beta1.Inputs.NetworkConfig>
VPC networks to which the instance is connected. For this version, only a single network is supported.
Project Changes to this property will trigger replacement. string
Protocol Pulumi.GoogleNative.File.V1Beta1.InstanceProtocol
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.
Tier Pulumi.GoogleNative.File.V1Beta1.InstanceTier
The service tier of the instance.
InstanceId
This property is required.
Changes to this property will trigger replacement.
string
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.
CapacityGb string
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.
Description string
The description of the instance (2048 characters or less).
DirectoryServices DirectoryServicesConfigArgs
Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".
Etag string
Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.
FileShares []FileShareConfigArgs
File system shares on the instance. For this version, only a single file share is supported.
KmsKeyName string
KMS key name used for data encryption.
Labels map[string]string
Resource labels to represent user provided metadata.
Location Changes to this property will trigger replacement. string
MaxShareCount string
The max number of shares allowed.
MultiShareEnabled bool
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.
Networks []NetworkConfigArgs
VPC networks to which the instance is connected. For this version, only a single network is supported.
Project Changes to this property will trigger replacement. string
Protocol InstanceProtocol
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.
Tier InstanceTier
The service tier of the instance.
instanceId
This property is required.
Changes to this property will trigger replacement.
String
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.
capacityGb String
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.
description String
The description of the instance (2048 characters or less).
directoryServices DirectoryServicesConfig
Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".
etag String
Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.
fileShares List<FileShareConfig>
File system shares on the instance. For this version, only a single file share is supported.
kmsKeyName String
KMS key name used for data encryption.
labels Map<String,String>
Resource labels to represent user provided metadata.
location Changes to this property will trigger replacement. String
maxShareCount String
The max number of shares allowed.
multiShareEnabled Boolean
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.
networks List<NetworkConfig>
VPC networks to which the instance is connected. For this version, only a single network is supported.
project Changes to this property will trigger replacement. String
protocol InstanceProtocol
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.
tier InstanceTier
The service tier of the instance.
instanceId
This property is required.
Changes to this property will trigger replacement.
string
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.
capacityGb string
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.
description string
The description of the instance (2048 characters or less).
directoryServices DirectoryServicesConfig
Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".
etag string
Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.
fileShares FileShareConfig[]
File system shares on the instance. For this version, only a single file share is supported.
kmsKeyName string
KMS key name used for data encryption.
labels {[key: string]: string}
Resource labels to represent user provided metadata.
location Changes to this property will trigger replacement. string
maxShareCount string
The max number of shares allowed.
multiShareEnabled boolean
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.
networks NetworkConfig[]
VPC networks to which the instance is connected. For this version, only a single network is supported.
project Changes to this property will trigger replacement. string
protocol InstanceProtocol
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.
tier InstanceTier
The service tier of the instance.
instance_id
This property is required.
Changes to this property will trigger replacement.
str
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.
capacity_gb str
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.
description str
The description of the instance (2048 characters or less).
directory_services DirectoryServicesConfigArgs
Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".
etag str
Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.
file_shares Sequence[FileShareConfigArgs]
File system shares on the instance. For this version, only a single file share is supported.
kms_key_name str
KMS key name used for data encryption.
labels Mapping[str, str]
Resource labels to represent user provided metadata.
location Changes to this property will trigger replacement. str
max_share_count str
The max number of shares allowed.
multi_share_enabled bool
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.
networks Sequence[NetworkConfigArgs]
VPC networks to which the instance is connected. For this version, only a single network is supported.
project Changes to this property will trigger replacement. str
protocol InstanceProtocol
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.
tier InstanceTier
The service tier of the instance.
instanceId
This property is required.
Changes to this property will trigger replacement.
String
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.
capacityGb String
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.
description String
The description of the instance (2048 characters or less).
directoryServices Property Map
Directory Services configuration for Kerberos-based authentication. Should only be set if protocol is "NFS_V4_1".
etag String
Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.
fileShares List<Property Map>
File system shares on the instance. For this version, only a single file share is supported.
kmsKeyName String
KMS key name used for data encryption.
labels Map<String>
Resource labels to represent user provided metadata.
location Changes to this property will trigger replacement. String
maxShareCount String
The max number of shares allowed.
multiShareEnabled Boolean
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.
networks List<Property Map>
VPC networks to which the instance is connected. For this version, only a single network is supported.
project Changes to this property will trigger replacement. String
protocol "FILE_PROTOCOL_UNSPECIFIED" | "NFS_V3" | "NFS_V4_1"
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.
tier "TIER_UNSPECIFIED" | "STANDARD" | "PREMIUM" | "BASIC_HDD" | "BASIC_SSD" | "HIGH_SCALE_SSD" | "ENTERPRISE" | "ZONAL" | "REGIONAL"
The service tier of the instance.

Outputs

All input properties are implicitly available as output properties. Additionally, the Instance resource produces the following output properties:

CapacityStepSizeGb string
The increase/decrease capacity step size.
CreateTime string
The time when the instance was created.
Id string
The provider-assigned unique ID for this managed resource.
MaxCapacityGb string
The max capacity of the instance.
Name string
The resource name of the instance, in the format projects/{project_id}/locations/{location_id}/instances/{instance_id}.
SatisfiesPzs bool
Reserved for future use.
State string
The instance state.
StatusMessage string
Additional information about the instance state, if available.
SuspensionReasons List<string>
Field indicates all the reasons the instance is in "SUSPENDED" state.
CapacityStepSizeGb string
The increase/decrease capacity step size.
CreateTime string
The time when the instance was created.
Id string
The provider-assigned unique ID for this managed resource.
MaxCapacityGb string
The max capacity of the instance.
Name string
The resource name of the instance, in the format projects/{project_id}/locations/{location_id}/instances/{instance_id}.
SatisfiesPzs bool
Reserved for future use.
State string
The instance state.
StatusMessage string
Additional information about the instance state, if available.
SuspensionReasons []string
Field indicates all the reasons the instance is in "SUSPENDED" state.
capacityStepSizeGb String
The increase/decrease capacity step size.
createTime String
The time when the instance was created.
id String
The provider-assigned unique ID for this managed resource.
maxCapacityGb String
The max capacity of the instance.
name String
The resource name of the instance, in the format projects/{project_id}/locations/{location_id}/instances/{instance_id}.
satisfiesPzs Boolean
Reserved for future use.
state String
The instance state.
statusMessage String
Additional information about the instance state, if available.
suspensionReasons List<String>
Field indicates all the reasons the instance is in "SUSPENDED" state.
capacityStepSizeGb string
The increase/decrease capacity step size.
createTime string
The time when the instance was created.
id string
The provider-assigned unique ID for this managed resource.
maxCapacityGb string
The max capacity of the instance.
name string
The resource name of the instance, in the format projects/{project_id}/locations/{location_id}/instances/{instance_id}.
satisfiesPzs boolean
Reserved for future use.
state string
The instance state.
statusMessage string
Additional information about the instance state, if available.
suspensionReasons string[]
Field indicates all the reasons the instance is in "SUSPENDED" state.
capacity_step_size_gb str
The increase/decrease capacity step size.
create_time str
The time when the instance was created.
id str
The provider-assigned unique ID for this managed resource.
max_capacity_gb str
The max capacity of the instance.
name str
The resource name of the instance, in the format projects/{project_id}/locations/{location_id}/instances/{instance_id}.
satisfies_pzs bool
Reserved for future use.
state str
The instance state.
status_message str
Additional information about the instance state, if available.
suspension_reasons Sequence[str]
Field indicates all the reasons the instance is in "SUSPENDED" state.
capacityStepSizeGb String
The increase/decrease capacity step size.
createTime String
The time when the instance was created.
id String
The provider-assigned unique ID for this managed resource.
maxCapacityGb String
The max capacity of the instance.
name String
The resource name of the instance, in the format projects/{project_id}/locations/{location_id}/instances/{instance_id}.
satisfiesPzs Boolean
Reserved for future use.
state String
The instance state.
statusMessage String
Additional information about the instance state, if available.
suspensionReasons List<String>
Field indicates all the reasons the instance is in "SUSPENDED" state.

Supporting Types

DirectoryServicesConfig
, DirectoryServicesConfigArgs

ManagedActiveDirectory Pulumi.GoogleNative.File.V1Beta1.Inputs.ManagedActiveDirectoryConfig
Configuration for Managed Service for Microsoft Active Directory.
ManagedActiveDirectory ManagedActiveDirectoryConfig
Configuration for Managed Service for Microsoft Active Directory.
managedActiveDirectory ManagedActiveDirectoryConfig
Configuration for Managed Service for Microsoft Active Directory.
managedActiveDirectory ManagedActiveDirectoryConfig
Configuration for Managed Service for Microsoft Active Directory.
managed_active_directory ManagedActiveDirectoryConfig
Configuration for Managed Service for Microsoft Active Directory.
managedActiveDirectory Property Map
Configuration for Managed Service for Microsoft Active Directory.

DirectoryServicesConfigResponse
, DirectoryServicesConfigResponseArgs

ManagedActiveDirectory This property is required. Pulumi.GoogleNative.File.V1Beta1.Inputs.ManagedActiveDirectoryConfigResponse
Configuration for Managed Service for Microsoft Active Directory.
ManagedActiveDirectory This property is required. ManagedActiveDirectoryConfigResponse
Configuration for Managed Service for Microsoft Active Directory.
managedActiveDirectory This property is required. ManagedActiveDirectoryConfigResponse
Configuration for Managed Service for Microsoft Active Directory.
managedActiveDirectory This property is required. ManagedActiveDirectoryConfigResponse
Configuration for Managed Service for Microsoft Active Directory.
managed_active_directory This property is required. ManagedActiveDirectoryConfigResponse
Configuration for Managed Service for Microsoft Active Directory.
managedActiveDirectory This property is required. Property Map
Configuration for Managed Service for Microsoft Active Directory.

FileShareConfig
, FileShareConfigArgs

CapacityGb string
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
Name string
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).
NfsExportOptions List<Pulumi.GoogleNative.File.V1Beta1.Inputs.NfsExportOptions>
Nfs Export Options. There is a limit of 10 export options per file share.
SourceBackup string
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.
CapacityGb string
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
Name string
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).
NfsExportOptions []NfsExportOptions
Nfs Export Options. There is a limit of 10 export options per file share.
SourceBackup string
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.
capacityGb String
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
name String
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).
nfsExportOptions List<NfsExportOptions>
Nfs Export Options. There is a limit of 10 export options per file share.
sourceBackup String
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.
capacityGb string
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
name string
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).
nfsExportOptions NfsExportOptions[]
Nfs Export Options. There is a limit of 10 export options per file share.
sourceBackup string
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.
capacity_gb str
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
name str
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).
nfs_export_options Sequence[NfsExportOptions]
Nfs Export Options. There is a limit of 10 export options per file share.
source_backup str
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.
capacityGb String
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
name String
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).
nfsExportOptions List<Property Map>
Nfs Export Options. There is a limit of 10 export options per file share.
sourceBackup String
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.

FileShareConfigResponse
, FileShareConfigResponseArgs

CapacityGb This property is required. string
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
Name This property is required. string
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).
NfsExportOptions This property is required. List<Pulumi.GoogleNative.File.V1Beta1.Inputs.NfsExportOptionsResponse>
Nfs Export Options. There is a limit of 10 export options per file share.
SourceBackup This property is required. string
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.
CapacityGb This property is required. string
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
Name This property is required. string
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).
NfsExportOptions This property is required. []NfsExportOptionsResponse
Nfs Export Options. There is a limit of 10 export options per file share.
SourceBackup This property is required. string
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.
capacityGb This property is required. String
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
name This property is required. String
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).
nfsExportOptions This property is required. List<NfsExportOptionsResponse>
Nfs Export Options. There is a limit of 10 export options per file share.
sourceBackup This property is required. String
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.
capacityGb This property is required. string
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
name This property is required. string
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).
nfsExportOptions This property is required. NfsExportOptionsResponse[]
Nfs Export Options. There is a limit of 10 export options per file share.
sourceBackup This property is required. string
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.
capacity_gb This property is required. str
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
name This property is required. str
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).
nfs_export_options This property is required. Sequence[NfsExportOptionsResponse]
Nfs Export Options. There is a limit of 10 export options per file share.
source_backup This property is required. str
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.
capacityGb This property is required. String
File share capacity in gigabytes (GB). Filestore defines 1 GB as 1024^3 bytes.
name This property is required. String
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).
nfsExportOptions This property is required. List<Property Map>
Nfs Export Options. There is a limit of 10 export options per file share.
sourceBackup This property is required. String
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.

InstanceProtocol
, InstanceProtocolArgs

FileProtocolUnspecified
FILE_PROTOCOL_UNSPECIFIEDFILE_PROTOCOL_UNSPECIFIED serves a "not set" default value when a FileProtocol is a separate field in a message.
NfsV3
NFS_V3NFS 3.0.
NfsV41
NFS_V4_1NFS 4.1.
InstanceProtocolFileProtocolUnspecified
FILE_PROTOCOL_UNSPECIFIEDFILE_PROTOCOL_UNSPECIFIED serves a "not set" default value when a FileProtocol is a separate field in a message.
InstanceProtocolNfsV3
NFS_V3NFS 3.0.
InstanceProtocolNfsV41
NFS_V4_1NFS 4.1.
FileProtocolUnspecified
FILE_PROTOCOL_UNSPECIFIEDFILE_PROTOCOL_UNSPECIFIED serves a "not set" default value when a FileProtocol is a separate field in a message.
NfsV3
NFS_V3NFS 3.0.
NfsV41
NFS_V4_1NFS 4.1.
FileProtocolUnspecified
FILE_PROTOCOL_UNSPECIFIEDFILE_PROTOCOL_UNSPECIFIED serves a "not set" default value when a FileProtocol is a separate field in a message.
NfsV3
NFS_V3NFS 3.0.
NfsV41
NFS_V4_1NFS 4.1.
FILE_PROTOCOL_UNSPECIFIED
FILE_PROTOCOL_UNSPECIFIEDFILE_PROTOCOL_UNSPECIFIED serves a "not set" default value when a FileProtocol is a separate field in a message.
NFS_V3
NFS_V3NFS 3.0.
NFS_V41
NFS_V4_1NFS 4.1.
"FILE_PROTOCOL_UNSPECIFIED"
FILE_PROTOCOL_UNSPECIFIEDFILE_PROTOCOL_UNSPECIFIED serves a "not set" default value when a FileProtocol is a separate field in a message.
"NFS_V3"
NFS_V3NFS 3.0.
"NFS_V4_1"
NFS_V4_1NFS 4.1.

InstanceTier
, InstanceTierArgs

TierUnspecified
TIER_UNSPECIFIEDNot set.
Standard
STANDARDSTANDARD tier. BASIC_HDD is the preferred term for this tier.
Premium
PREMIUMPREMIUM tier. BASIC_SSD is the preferred term for this tier.
BasicHdd
BASIC_HDDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_HDD is an alias for STANDARD Tier, offering economical performance backed by HDD.
BasicSsd
BASIC_SSDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_SSD is an alias for PREMIUM Tier, and offers improved performance backed by SSD.
HighScaleSsd
HIGH_SCALE_SSDHIGH_SCALE instances offer expanded capacity and performance scaling capabilities.
Enterprise
ENTERPRISEENTERPRISE instances offer the features and availability needed for mission-critical workloads.
Zonal
ZONALZONAL instances offer expanded capacity and performance scaling capabilities.
Regional
REGIONALREGIONAL instances offer the features and availability needed for mission-critical workloads.
InstanceTierTierUnspecified
TIER_UNSPECIFIEDNot set.
InstanceTierStandard
STANDARDSTANDARD tier. BASIC_HDD is the preferred term for this tier.
InstanceTierPremium
PREMIUMPREMIUM tier. BASIC_SSD is the preferred term for this tier.
InstanceTierBasicHdd
BASIC_HDDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_HDD is an alias for STANDARD Tier, offering economical performance backed by HDD.
InstanceTierBasicSsd
BASIC_SSDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_SSD is an alias for PREMIUM Tier, and offers improved performance backed by SSD.
InstanceTierHighScaleSsd
HIGH_SCALE_SSDHIGH_SCALE instances offer expanded capacity and performance scaling capabilities.
InstanceTierEnterprise
ENTERPRISEENTERPRISE instances offer the features and availability needed for mission-critical workloads.
InstanceTierZonal
ZONALZONAL instances offer expanded capacity and performance scaling capabilities.
InstanceTierRegional
REGIONALREGIONAL instances offer the features and availability needed for mission-critical workloads.
TierUnspecified
TIER_UNSPECIFIEDNot set.
Standard
STANDARDSTANDARD tier. BASIC_HDD is the preferred term for this tier.
Premium
PREMIUMPREMIUM tier. BASIC_SSD is the preferred term for this tier.
BasicHdd
BASIC_HDDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_HDD is an alias for STANDARD Tier, offering economical performance backed by HDD.
BasicSsd
BASIC_SSDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_SSD is an alias for PREMIUM Tier, and offers improved performance backed by SSD.
HighScaleSsd
HIGH_SCALE_SSDHIGH_SCALE instances offer expanded capacity and performance scaling capabilities.
Enterprise
ENTERPRISEENTERPRISE instances offer the features and availability needed for mission-critical workloads.
Zonal
ZONALZONAL instances offer expanded capacity and performance scaling capabilities.
Regional
REGIONALREGIONAL instances offer the features and availability needed for mission-critical workloads.
TierUnspecified
TIER_UNSPECIFIEDNot set.
Standard
STANDARDSTANDARD tier. BASIC_HDD is the preferred term for this tier.
Premium
PREMIUMPREMIUM tier. BASIC_SSD is the preferred term for this tier.
BasicHdd
BASIC_HDDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_HDD is an alias for STANDARD Tier, offering economical performance backed by HDD.
BasicSsd
BASIC_SSDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_SSD is an alias for PREMIUM Tier, and offers improved performance backed by SSD.
HighScaleSsd
HIGH_SCALE_SSDHIGH_SCALE instances offer expanded capacity and performance scaling capabilities.
Enterprise
ENTERPRISEENTERPRISE instances offer the features and availability needed for mission-critical workloads.
Zonal
ZONALZONAL instances offer expanded capacity and performance scaling capabilities.
Regional
REGIONALREGIONAL instances offer the features and availability needed for mission-critical workloads.
TIER_UNSPECIFIED
TIER_UNSPECIFIEDNot set.
STANDARD
STANDARDSTANDARD tier. BASIC_HDD is the preferred term for this tier.
PREMIUM
PREMIUMPREMIUM tier. BASIC_SSD is the preferred term for this tier.
BASIC_HDD
BASIC_HDDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_HDD is an alias for STANDARD Tier, offering economical performance backed by HDD.
BASIC_SSD
BASIC_SSDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_SSD is an alias for PREMIUM Tier, and offers improved performance backed by SSD.
HIGH_SCALE_SSD
HIGH_SCALE_SSDHIGH_SCALE instances offer expanded capacity and performance scaling capabilities.
ENTERPRISE
ENTERPRISEENTERPRISE instances offer the features and availability needed for mission-critical workloads.
ZONAL
ZONALZONAL instances offer expanded capacity and performance scaling capabilities.
REGIONAL
REGIONALREGIONAL instances offer the features and availability needed for mission-critical workloads.
"TIER_UNSPECIFIED"
TIER_UNSPECIFIEDNot set.
"STANDARD"
STANDARDSTANDARD tier. BASIC_HDD is the preferred term for this tier.
"PREMIUM"
PREMIUMPREMIUM tier. BASIC_SSD is the preferred term for this tier.
"BASIC_HDD"
BASIC_HDDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_HDD is an alias for STANDARD Tier, offering economical performance backed by HDD.
"BASIC_SSD"
BASIC_SSDBASIC instances offer a maximum capacity of 63.9 TB. BASIC_SSD is an alias for PREMIUM Tier, and offers improved performance backed by SSD.
"HIGH_SCALE_SSD"
HIGH_SCALE_SSDHIGH_SCALE instances offer expanded capacity and performance scaling capabilities.
"ENTERPRISE"
ENTERPRISEENTERPRISE instances offer the features and availability needed for mission-critical workloads.
"ZONAL"
ZONALZONAL instances offer expanded capacity and performance scaling capabilities.
"REGIONAL"
REGIONALREGIONAL instances offer the features and availability needed for mission-critical workloads.

ManagedActiveDirectoryConfig
, ManagedActiveDirectoryConfigArgs

Computer string
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.:.
Domain string
Fully qualified domain name.
Computer string
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.:.
Domain string
Fully qualified domain name.
computer String
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.:.
domain String
Fully qualified domain name.
computer string
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.:.
domain string
Fully qualified domain name.
computer str
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.:.
domain str
Fully qualified domain name.
computer String
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.:.
domain String
Fully qualified domain name.

ManagedActiveDirectoryConfigResponse
, ManagedActiveDirectoryConfigResponseArgs

Computer This property is required. string
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.:.
Domain This property is required. string
Fully qualified domain name.
Computer This property is required. string
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.:.
Domain This property is required. string
Fully qualified domain name.
computer This property is required. String
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.:.
domain This property is required. String
Fully qualified domain name.
computer This property is required. string
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.:.
domain This property is required. string
Fully qualified domain name.
computer This property is required. str
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.:.
domain This property is required. str
Fully qualified domain name.
computer This property is required. String
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.:.
domain This property is required. String
Fully qualified domain name.

NetworkConfig
, NetworkConfigArgs

ConnectMode Pulumi.GoogleNative.File.V1Beta1.NetworkConfigConnectMode
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
Modes List<Pulumi.GoogleNative.File.V1Beta1.NetworkConfigModesItem>
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
Network string
The name of the Google Compute Engine VPC network to which the instance is connected.
ReservedIpRange string
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 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 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.
ConnectMode NetworkConfigConnectMode
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
Modes []NetworkConfigModesItem
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
Network string
The name of the Google Compute Engine VPC network to which the instance is connected.
ReservedIpRange string
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 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 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.
connectMode NetworkConfigConnectMode
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
modes List<NetworkConfigModesItem>
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
network String
The name of the Google Compute Engine VPC network to which the instance is connected.
reservedIpRange String
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 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 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.
connectMode NetworkConfigConnectMode
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
modes NetworkConfigModesItem[]
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
network string
The name of the Google Compute Engine VPC network to which the instance is connected.
reservedIpRange string
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 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 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.
connect_mode NetworkConfigConnectMode
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
modes Sequence[NetworkConfigModesItem]
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
network str
The name of the Google Compute Engine VPC network to which the instance is connected.
reserved_ip_range str
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 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 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.
connectMode "CONNECT_MODE_UNSPECIFIED" | "DIRECT_PEERING" | "PRIVATE_SERVICE_ACCESS"
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
modes List<"ADDRESS_MODE_UNSPECIFIED" | "MODE_IPV4">
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
network String
The name of the Google Compute Engine VPC network to which the instance is connected.
reservedIpRange String
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 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 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.

NetworkConfigConnectMode
, NetworkConfigConnectModeArgs

ConnectModeUnspecified
CONNECT_MODE_UNSPECIFIEDConnectMode not set.
DirectPeering
DIRECT_PEERINGConnect via direct peering to the Filestore service.
PrivateServiceAccess
PRIVATE_SERVICE_ACCESSConnect to your Filestore instance using Private Service Access. Private services access provides an IP address range for multiple Google Cloud services, including Filestore.
NetworkConfigConnectModeConnectModeUnspecified
CONNECT_MODE_UNSPECIFIEDConnectMode not set.
NetworkConfigConnectModeDirectPeering
DIRECT_PEERINGConnect via direct peering to the Filestore service.
NetworkConfigConnectModePrivateServiceAccess
PRIVATE_SERVICE_ACCESSConnect to your Filestore instance using Private Service Access. Private services access provides an IP address range for multiple Google Cloud services, including Filestore.
ConnectModeUnspecified
CONNECT_MODE_UNSPECIFIEDConnectMode not set.
DirectPeering
DIRECT_PEERINGConnect via direct peering to the Filestore service.
PrivateServiceAccess
PRIVATE_SERVICE_ACCESSConnect to your Filestore instance using Private Service Access. Private services access provides an IP address range for multiple Google Cloud services, including Filestore.
ConnectModeUnspecified
CONNECT_MODE_UNSPECIFIEDConnectMode not set.
DirectPeering
DIRECT_PEERINGConnect via direct peering to the Filestore service.
PrivateServiceAccess
PRIVATE_SERVICE_ACCESSConnect to your Filestore instance using Private Service Access. Private services access provides an IP address range for multiple Google Cloud services, including Filestore.
CONNECT_MODE_UNSPECIFIED
CONNECT_MODE_UNSPECIFIEDConnectMode not set.
DIRECT_PEERING
DIRECT_PEERINGConnect via direct peering to the Filestore service.
PRIVATE_SERVICE_ACCESS
PRIVATE_SERVICE_ACCESSConnect to your Filestore instance using Private Service Access. Private services access provides an IP address range for multiple Google Cloud services, including Filestore.
"CONNECT_MODE_UNSPECIFIED"
CONNECT_MODE_UNSPECIFIEDConnectMode not set.
"DIRECT_PEERING"
DIRECT_PEERINGConnect via direct peering to the Filestore service.
"PRIVATE_SERVICE_ACCESS"
PRIVATE_SERVICE_ACCESSConnect to your Filestore instance using Private Service Access. Private services access provides an IP address range for multiple Google Cloud services, including Filestore.

NetworkConfigModesItem
, NetworkConfigModesItemArgs

AddressModeUnspecified
ADDRESS_MODE_UNSPECIFIEDInternet protocol not set.
ModeIpv4
MODE_IPV4Use the IPv4 internet protocol.
NetworkConfigModesItemAddressModeUnspecified
ADDRESS_MODE_UNSPECIFIEDInternet protocol not set.
NetworkConfigModesItemModeIpv4
MODE_IPV4Use the IPv4 internet protocol.
AddressModeUnspecified
ADDRESS_MODE_UNSPECIFIEDInternet protocol not set.
ModeIpv4
MODE_IPV4Use the IPv4 internet protocol.
AddressModeUnspecified
ADDRESS_MODE_UNSPECIFIEDInternet protocol not set.
ModeIpv4
MODE_IPV4Use the IPv4 internet protocol.
ADDRESS_MODE_UNSPECIFIED
ADDRESS_MODE_UNSPECIFIEDInternet protocol not set.
MODE_IPV4
MODE_IPV4Use the IPv4 internet protocol.
"ADDRESS_MODE_UNSPECIFIED"
ADDRESS_MODE_UNSPECIFIEDInternet protocol not set.
"MODE_IPV4"
MODE_IPV4Use the IPv4 internet protocol.

NetworkConfigResponse
, NetworkConfigResponseArgs

ConnectMode This property is required. string
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
IpAddresses This property is required. List<string>
IPv4 addresses in the format {octet1}.{octet2}.{octet3}.{octet4} or IPv6 addresses in the format {block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}.
Modes This property is required. List<string>
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
Network This property is required. string
The name of the Google Compute Engine VPC network to which the instance is connected.
ReservedIpRange This property is required. string
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 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 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.
ConnectMode This property is required. string
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
IpAddresses This property is required. []string
IPv4 addresses in the format {octet1}.{octet2}.{octet3}.{octet4} or IPv6 addresses in the format {block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}.
Modes This property is required. []string
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
Network This property is required. string
The name of the Google Compute Engine VPC network to which the instance is connected.
ReservedIpRange This property is required. string
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 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 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.
connectMode This property is required. String
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
ipAddresses This property is required. List<String>
IPv4 addresses in the format {octet1}.{octet2}.{octet3}.{octet4} or IPv6 addresses in the format {block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}.
modes This property is required. List<String>
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
network This property is required. String
The name of the Google Compute Engine VPC network to which the instance is connected.
reservedIpRange This property is required. String
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 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 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.
connectMode This property is required. string
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
ipAddresses This property is required. string[]
IPv4 addresses in the format {octet1}.{octet2}.{octet3}.{octet4} or IPv6 addresses in the format {block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}.
modes This property is required. string[]
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
network This property is required. string
The name of the Google Compute Engine VPC network to which the instance is connected.
reservedIpRange This property is required. string
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 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 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.
connect_mode This property is required. str
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
ip_addresses This property is required. Sequence[str]
IPv4 addresses in the format {octet1}.{octet2}.{octet3}.{octet4} or IPv6 addresses in the format {block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}.
modes This property is required. Sequence[str]
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
network This property is required. str
The name of the Google Compute Engine VPC network to which the instance is connected.
reserved_ip_range This property is required. str
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 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 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.
connectMode This property is required. String
The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
ipAddresses This property is required. List<String>
IPv4 addresses in the format {octet1}.{octet2}.{octet3}.{octet4} or IPv6 addresses in the format {block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}.
modes This property is required. List<String>
Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported.
network This property is required. String
The name of the Google Compute Engine VPC network to which the instance is connected.
reservedIpRange This property is required. String
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 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 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.

NfsExportOptions
, NfsExportOptionsArgs

AccessMode Pulumi.GoogleNative.File.V1Beta1.NfsExportOptionsAccessMode
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.
AnonGid string
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.
AnonUid string
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.
IpRanges List<string>
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.
SecurityFlavors List<Pulumi.GoogleNative.File.V1Beta1.NfsExportOptionsSecurityFlavorsItem>
The security flavors allowed for mount operations. The default is AUTH_SYS.
SquashMode Pulumi.GoogleNative.File.V1Beta1.NfsExportOptionsSquashMode
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.
AccessMode NfsExportOptionsAccessMode
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.
AnonGid string
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.
AnonUid string
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.
IpRanges []string
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.
SecurityFlavors []NfsExportOptionsSecurityFlavorsItem
The security flavors allowed for mount operations. The default is AUTH_SYS.
SquashMode NfsExportOptionsSquashMode
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.
accessMode NfsExportOptionsAccessMode
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.
anonGid String
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.
anonUid String
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.
ipRanges List<String>
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.
securityFlavors List<NfsExportOptionsSecurityFlavorsItem>
The security flavors allowed for mount operations. The default is AUTH_SYS.
squashMode NfsExportOptionsSquashMode
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.
accessMode NfsExportOptionsAccessMode
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.
anonGid string
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.
anonUid string
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.
ipRanges string[]
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.
securityFlavors NfsExportOptionsSecurityFlavorsItem[]
The security flavors allowed for mount operations. The default is AUTH_SYS.
squashMode NfsExportOptionsSquashMode
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.
access_mode NfsExportOptionsAccessMode
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.
anon_gid str
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.
anon_uid str
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.
ip_ranges Sequence[str]
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.
security_flavors Sequence[NfsExportOptionsSecurityFlavorsItem]
The security flavors allowed for mount operations. The default is AUTH_SYS.
squash_mode NfsExportOptionsSquashMode
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.
accessMode "ACCESS_MODE_UNSPECIFIED" | "READ_ONLY" | "READ_WRITE"
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.
anonGid String
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.
anonUid String
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.
ipRanges List<String>
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.
securityFlavors List<"SECURITY_FLAVOR_UNSPECIFIED" | "AUTH_SYS" | "KRB5" | "KRB5I" | "KRB5P">
The security flavors allowed for mount operations. The default is AUTH_SYS.
squashMode "SQUASH_MODE_UNSPECIFIED" | "NO_ROOT_SQUASH" | "ROOT_SQUASH"
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.

NfsExportOptionsAccessMode
, NfsExportOptionsAccessModeArgs

AccessModeUnspecified
ACCESS_MODE_UNSPECIFIEDAccessMode not set.
ReadOnly
READ_ONLYThe client can only read the file share.
ReadWrite
READ_WRITEThe client can read and write the file share (default).
NfsExportOptionsAccessModeAccessModeUnspecified
ACCESS_MODE_UNSPECIFIEDAccessMode not set.
NfsExportOptionsAccessModeReadOnly
READ_ONLYThe client can only read the file share.
NfsExportOptionsAccessModeReadWrite
READ_WRITEThe client can read and write the file share (default).
AccessModeUnspecified
ACCESS_MODE_UNSPECIFIEDAccessMode not set.
ReadOnly
READ_ONLYThe client can only read the file share.
ReadWrite
READ_WRITEThe client can read and write the file share (default).
AccessModeUnspecified
ACCESS_MODE_UNSPECIFIEDAccessMode not set.
ReadOnly
READ_ONLYThe client can only read the file share.
ReadWrite
READ_WRITEThe client can read and write the file share (default).
ACCESS_MODE_UNSPECIFIED
ACCESS_MODE_UNSPECIFIEDAccessMode not set.
READ_ONLY
READ_ONLYThe client can only read the file share.
READ_WRITE
READ_WRITEThe client can read and write the file share (default).
"ACCESS_MODE_UNSPECIFIED"
ACCESS_MODE_UNSPECIFIEDAccessMode not set.
"READ_ONLY"
READ_ONLYThe client can only read the file share.
"READ_WRITE"
READ_WRITEThe client can read and write the file share (default).

NfsExportOptionsResponse
, NfsExportOptionsResponseArgs

AccessMode This property is required. 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.
AnonGid This property is required. string
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.
AnonUid This property is required. string
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.
IpRanges This property is required. List<string>
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.
SecurityFlavors This property is required. List<string>
The security flavors allowed for mount operations. The default is AUTH_SYS.
SquashMode This property is required. 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.
AccessMode This property is required. 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.
AnonGid This property is required. string
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.
AnonUid This property is required. string
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.
IpRanges This property is required. []string
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.
SecurityFlavors This property is required. []string
The security flavors allowed for mount operations. The default is AUTH_SYS.
SquashMode This property is required. 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.
accessMode This property is required. 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.
anonGid This property is required. String
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.
anonUid This property is required. String
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.
ipRanges This property is required. List<String>
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.
securityFlavors This property is required. List<String>
The security flavors allowed for mount operations. The default is AUTH_SYS.
squashMode This property is required. 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.
accessMode This property is required. 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.
anonGid This property is required. string
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.
anonUid This property is required. string
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.
ipRanges This property is required. string[]
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.
securityFlavors This property is required. string[]
The security flavors allowed for mount operations. The default is AUTH_SYS.
squashMode This property is required. 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.
access_mode This property is required. str
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.
anon_gid This property is required. str
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.
anon_uid This property is required. str
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.
ip_ranges This property is required. Sequence[str]
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.
security_flavors This property is required. Sequence[str]
The security flavors allowed for mount operations. The default is AUTH_SYS.
squash_mode This property is required. str
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.
accessMode This property is required. 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.
anonGid This property is required. String
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.
anonUid This property is required. String
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.
ipRanges This property is required. List<String>
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.
securityFlavors This property is required. List<String>
The security flavors allowed for mount operations. The default is AUTH_SYS.
squashMode This property is required. 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.

NfsExportOptionsSecurityFlavorsItem
, NfsExportOptionsSecurityFlavorsItemArgs

SecurityFlavorUnspecified
SECURITY_FLAVOR_UNSPECIFIEDSecurityFlavor not set.
AuthSys
AUTH_SYSThe user's UNIX user-id and group-ids are transferred "in the clear" (not encrypted) on the network, unauthenticated by the NFS server (default).
Krb5
KRB5End-user authentication through Kerberos V5.
Krb5i
KRB5Ikrb5 plus integrity protection (data packets are tamper proof).
Krb5p
KRB5Pkrb5i plus privacy protection (data packets are tamper proof and encrypted).
NfsExportOptionsSecurityFlavorsItemSecurityFlavorUnspecified
SECURITY_FLAVOR_UNSPECIFIEDSecurityFlavor not set.
NfsExportOptionsSecurityFlavorsItemAuthSys
AUTH_SYSThe user's UNIX user-id and group-ids are transferred "in the clear" (not encrypted) on the network, unauthenticated by the NFS server (default).
NfsExportOptionsSecurityFlavorsItemKrb5
KRB5End-user authentication through Kerberos V5.
NfsExportOptionsSecurityFlavorsItemKrb5i
KRB5Ikrb5 plus integrity protection (data packets are tamper proof).
NfsExportOptionsSecurityFlavorsItemKrb5p
KRB5Pkrb5i plus privacy protection (data packets are tamper proof and encrypted).
SecurityFlavorUnspecified
SECURITY_FLAVOR_UNSPECIFIEDSecurityFlavor not set.
AuthSys
AUTH_SYSThe user's UNIX user-id and group-ids are transferred "in the clear" (not encrypted) on the network, unauthenticated by the NFS server (default).
Krb5
KRB5End-user authentication through Kerberos V5.
Krb5i
KRB5Ikrb5 plus integrity protection (data packets are tamper proof).
Krb5p
KRB5Pkrb5i plus privacy protection (data packets are tamper proof and encrypted).
SecurityFlavorUnspecified
SECURITY_FLAVOR_UNSPECIFIEDSecurityFlavor not set.
AuthSys
AUTH_SYSThe user's UNIX user-id and group-ids are transferred "in the clear" (not encrypted) on the network, unauthenticated by the NFS server (default).
Krb5
KRB5End-user authentication through Kerberos V5.
Krb5i
KRB5Ikrb5 plus integrity protection (data packets are tamper proof).
Krb5p
KRB5Pkrb5i plus privacy protection (data packets are tamper proof and encrypted).
SECURITY_FLAVOR_UNSPECIFIED
SECURITY_FLAVOR_UNSPECIFIEDSecurityFlavor not set.
AUTH_SYS
AUTH_SYSThe user's UNIX user-id and group-ids are transferred "in the clear" (not encrypted) on the network, unauthenticated by the NFS server (default).
KRB5
KRB5End-user authentication through Kerberos V5.
KRB5I
KRB5Ikrb5 plus integrity protection (data packets are tamper proof).
KRB5P
KRB5Pkrb5i plus privacy protection (data packets are tamper proof and encrypted).
"SECURITY_FLAVOR_UNSPECIFIED"
SECURITY_FLAVOR_UNSPECIFIEDSecurityFlavor not set.
"AUTH_SYS"
AUTH_SYSThe user's UNIX user-id and group-ids are transferred "in the clear" (not encrypted) on the network, unauthenticated by the NFS server (default).
"KRB5"
KRB5End-user authentication through Kerberos V5.
"KRB5I"
KRB5Ikrb5 plus integrity protection (data packets are tamper proof).
"KRB5P"
KRB5Pkrb5i plus privacy protection (data packets are tamper proof and encrypted).

NfsExportOptionsSquashMode
, NfsExportOptionsSquashModeArgs

SquashModeUnspecified
SQUASH_MODE_UNSPECIFIEDSquashMode not set.
NoRootSquash
NO_ROOT_SQUASHThe Root user has root access to the file share (default).
RootSquash
ROOT_SQUASHThe Root user has squashed access to the anonymous uid/gid.
NfsExportOptionsSquashModeSquashModeUnspecified
SQUASH_MODE_UNSPECIFIEDSquashMode not set.
NfsExportOptionsSquashModeNoRootSquash
NO_ROOT_SQUASHThe Root user has root access to the file share (default).
NfsExportOptionsSquashModeRootSquash
ROOT_SQUASHThe Root user has squashed access to the anonymous uid/gid.
SquashModeUnspecified
SQUASH_MODE_UNSPECIFIEDSquashMode not set.
NoRootSquash
NO_ROOT_SQUASHThe Root user has root access to the file share (default).
RootSquash
ROOT_SQUASHThe Root user has squashed access to the anonymous uid/gid.
SquashModeUnspecified
SQUASH_MODE_UNSPECIFIEDSquashMode not set.
NoRootSquash
NO_ROOT_SQUASHThe Root user has root access to the file share (default).
RootSquash
ROOT_SQUASHThe Root user has squashed access to the anonymous uid/gid.
SQUASH_MODE_UNSPECIFIED
SQUASH_MODE_UNSPECIFIEDSquashMode not set.
NO_ROOT_SQUASH
NO_ROOT_SQUASHThe Root user has root access to the file share (default).
ROOT_SQUASH
ROOT_SQUASHThe Root user has squashed access to the anonymous uid/gid.
"SQUASH_MODE_UNSPECIFIED"
SQUASH_MODE_UNSPECIFIEDSquashMode not set.
"NO_ROOT_SQUASH"
NO_ROOT_SQUASHThe Root user has root access to the file share (default).
"ROOT_SQUASH"
ROOT_SQUASHThe Root user has squashed access to the anonymous uid/gid.

Package Details

Repository
Google Cloud Native pulumi/pulumi-google-native
License
Apache-2.0

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi