1. Packages
  2. Google Cloud Native
  3. API Docs
  4. file
  5. file/v1
  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/v1.Instance

Explore with Pulumi AI

google-native logo

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,
                 description: Optional[str] = None,
                 etag: Optional[str] = None,
                 file_shares: Optional[Sequence[FileShareConfigArgs]] = None,
                 kms_key_name: Optional[str] = None,
                 labels: Optional[Mapping[str, str]] = None,
                 location: Optional[str] = None,
                 networks: Optional[Sequence[NetworkConfigArgs]] = None,
                 project: Optional[str] = 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/v1:Instance
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args 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 string
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args InstanceArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

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

    var exampleinstanceResourceResourceFromFilev1 = new GoogleNative.File.V1.Instance("exampleinstanceResourceResourceFromFilev1", new()
    {
        InstanceId = "string",
        Description = "string",
        Etag = "string",
        FileShares = new[]
        {
            new GoogleNative.File.V1.Inputs.FileShareConfigArgs
            {
                CapacityGb = "string",
                Name = "string",
                NfsExportOptions = new[]
                {
                    new GoogleNative.File.V1.Inputs.NfsExportOptionsArgs
                    {
                        AccessMode = GoogleNative.File.V1.NfsExportOptionsAccessMode.AccessModeUnspecified,
                        AnonGid = "string",
                        AnonUid = "string",
                        IpRanges = new[]
                        {
                            "string",
                        },
                        SquashMode = GoogleNative.File.V1.NfsExportOptionsSquashMode.SquashModeUnspecified,
                    },
                },
                SourceBackup = "string",
            },
        },
        KmsKeyName = "string",
        Labels = 
        {
            { "string", "string" },
        },
        Location = "string",
        Networks = new[]
        {
            new GoogleNative.File.V1.Inputs.NetworkConfigArgs
            {
                ConnectMode = GoogleNative.File.V1.NetworkConfigConnectMode.ConnectModeUnspecified,
                Modes = new[]
                {
                    GoogleNative.File.V1.NetworkConfigModesItem.AddressModeUnspecified,
                },
                Network = "string",
                ReservedIpRange = "string",
            },
        },
        Project = "string",
        Tier = GoogleNative.File.V1.InstanceTier.TierUnspecified,
    });
    
    example, err := file.NewInstance(ctx, "exampleinstanceResourceResourceFromFilev1", &file.InstanceArgs{
    InstanceId: pulumi.String("string"),
    Description: 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: file.NfsExportOptionsAccessModeAccessModeUnspecified,
    AnonGid: pulumi.String("string"),
    AnonUid: pulumi.String("string"),
    IpRanges: pulumi.StringArray{
    pulumi.String("string"),
    },
    SquashMode: file.NfsExportOptionsSquashModeSquashModeUnspecified,
    },
    },
    SourceBackup: pulumi.String("string"),
    },
    },
    KmsKeyName: pulumi.String("string"),
    Labels: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    Location: pulumi.String("string"),
    Networks: file.NetworkConfigArray{
    &file.NetworkConfigArgs{
    ConnectMode: file.NetworkConfigConnectModeConnectModeUnspecified,
    Modes: file.NetworkConfigModesItemArray{
    file.NetworkConfigModesItemAddressModeUnspecified,
    },
    Network: pulumi.String("string"),
    ReservedIpRange: pulumi.String("string"),
    },
    },
    Project: pulumi.String("string"),
    Tier: file.InstanceTierTierUnspecified,
    })
    
    var exampleinstanceResourceResourceFromFilev1 = new Instance("exampleinstanceResourceResourceFromFilev1", InstanceArgs.builder()        
        .instanceId("string")
        .description("string")
        .etag("string")
        .fileShares(FileShareConfigArgs.builder()
            .capacityGb("string")
            .name("string")
            .nfsExportOptions(NfsExportOptionsArgs.builder()
                .accessMode("ACCESS_MODE_UNSPECIFIED")
                .anonGid("string")
                .anonUid("string")
                .ipRanges("string")
                .squashMode("SQUASH_MODE_UNSPECIFIED")
                .build())
            .sourceBackup("string")
            .build())
        .kmsKeyName("string")
        .labels(Map.of("string", "string"))
        .location("string")
        .networks(NetworkConfigArgs.builder()
            .connectMode("CONNECT_MODE_UNSPECIFIED")
            .modes("ADDRESS_MODE_UNSPECIFIED")
            .network("string")
            .reservedIpRange("string")
            .build())
        .project("string")
        .tier("TIER_UNSPECIFIED")
        .build());
    
    exampleinstance_resource_resource_from_filev1 = google_native.file.v1.Instance("exampleinstanceResourceResourceFromFilev1",
        instance_id="string",
        description="string",
        etag="string",
        file_shares=[google_native.file.v1.FileShareConfigArgs(
            capacity_gb="string",
            name="string",
            nfs_export_options=[google_native.file.v1.NfsExportOptionsArgs(
                access_mode=google_native.file.v1.NfsExportOptionsAccessMode.ACCESS_MODE_UNSPECIFIED,
                anon_gid="string",
                anon_uid="string",
                ip_ranges=["string"],
                squash_mode=google_native.file.v1.NfsExportOptionsSquashMode.SQUASH_MODE_UNSPECIFIED,
            )],
            source_backup="string",
        )],
        kms_key_name="string",
        labels={
            "string": "string",
        },
        location="string",
        networks=[google_native.file.v1.NetworkConfigArgs(
            connect_mode=google_native.file.v1.NetworkConfigConnectMode.CONNECT_MODE_UNSPECIFIED,
            modes=[google_native.file.v1.NetworkConfigModesItem.ADDRESS_MODE_UNSPECIFIED],
            network="string",
            reserved_ip_range="string",
        )],
        project="string",
        tier=google_native.file.v1.InstanceTier.TIER_UNSPECIFIED)
    
    const exampleinstanceResourceResourceFromFilev1 = new google_native.file.v1.Instance("exampleinstanceResourceResourceFromFilev1", {
        instanceId: "string",
        description: "string",
        etag: "string",
        fileShares: [{
            capacityGb: "string",
            name: "string",
            nfsExportOptions: [{
                accessMode: google_native.file.v1.NfsExportOptionsAccessMode.AccessModeUnspecified,
                anonGid: "string",
                anonUid: "string",
                ipRanges: ["string"],
                squashMode: google_native.file.v1.NfsExportOptionsSquashMode.SquashModeUnspecified,
            }],
            sourceBackup: "string",
        }],
        kmsKeyName: "string",
        labels: {
            string: "string",
        },
        location: "string",
        networks: [{
            connectMode: google_native.file.v1.NetworkConfigConnectMode.ConnectModeUnspecified,
            modes: [google_native.file.v1.NetworkConfigModesItem.AddressModeUnspecified],
            network: "string",
            reservedIpRange: "string",
        }],
        project: "string",
        tier: google_native.file.v1.InstanceTier.TierUnspecified,
    });
    
    type: google-native:file/v1:Instance
    properties:
        description: string
        etag: string
        fileShares:
            - capacityGb: string
              name: string
              nfsExportOptions:
                - accessMode: ACCESS_MODE_UNSPECIFIED
                  anonGid: string
                  anonUid: string
                  ipRanges:
                    - string
                  squashMode: SQUASH_MODE_UNSPECIFIED
              sourceBackup: string
        instanceId: string
        kmsKeyName: string
        labels:
            string: string
        location: string
        networks:
            - connectMode: CONNECT_MODE_UNSPECIFIED
              modes:
                - ADDRESS_MODE_UNSPECIFIED
              network: string
              reservedIpRange: string
        project: string
        tier: TIER_UNSPECIFIED
    

    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

    The Instance resource accepts the following input properties:

    InstanceId string
    Required. The name of the instance to create. The name must be unique for the specified project and location.
    Description string
    The description of the instance (2048 characters or less).
    Etag string
    Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.
    FileShares List<Pulumi.GoogleNative.File.V1.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 string
    Networks List<Pulumi.GoogleNative.File.V1.Inputs.NetworkConfig>
    VPC networks to which the instance is connected. For this version, only a single network is supported.
    Project string
    Tier Pulumi.GoogleNative.File.V1.InstanceTier
    The service tier of the instance.
    InstanceId string
    Required. The name of the instance to create. The name must be unique for the specified project and location.
    Description string
    The description of the instance (2048 characters or less).
    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 string
    Networks []NetworkConfigArgs
    VPC networks to which the instance is connected. For this version, only a single network is supported.
    Project string
    Tier InstanceTier
    The service tier of the instance.
    instanceId String
    Required. The name of the instance to create. The name must be unique for the specified project and location.
    description String
    The description of the instance (2048 characters or less).
    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 String
    networks List<NetworkConfig>
    VPC networks to which the instance is connected. For this version, only a single network is supported.
    project String
    tier InstanceTier
    The service tier of the instance.
    instanceId string
    Required. The name of the instance to create. The name must be unique for the specified project and location.
    description string
    The description of the instance (2048 characters or less).
    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 string
    networks NetworkConfig[]
    VPC networks to which the instance is connected. For this version, only a single network is supported.
    project string
    tier InstanceTier
    The service tier of the instance.
    instance_id str
    Required. The name of the instance to create. The name must be unique for the specified project and location.
    description str
    The description of the instance (2048 characters or less).
    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 str
    networks Sequence[NetworkConfigArgs]
    VPC networks to which the instance is connected. For this version, only a single network is supported.
    project str
    tier InstanceTier
    The service tier of the instance.
    instanceId String
    Required. The name of the instance to create. The name must be unique for the specified project and location.
    description String
    The description of the instance (2048 characters or less).
    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 String
    networks List<Property Map>
    VPC networks to which the instance is connected. For this version, only a single network is supported.
    project String
    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:

    CreateTime string
    The time when the instance was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The resource name of the instance, in the format projects/{project}/locations/{location}/instances/{instance}.
    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.
    CreateTime string
    The time when the instance was created.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The resource name of the instance, in the format projects/{project}/locations/{location}/instances/{instance}.
    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.
    createTime String
    The time when the instance was created.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The resource name of the instance, in the format projects/{project}/locations/{location}/instances/{instance}.
    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.
    createTime string
    The time when the instance was created.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The resource name of the instance, in the format projects/{project}/locations/{location}/instances/{instance}.
    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.
    create_time str
    The time when the instance was created.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The resource name of the instance, in the format projects/{project}/locations/{location}/instances/{instance}.
    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.
    createTime String
    The time when the instance was created.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The resource name of the instance, in the format projects/{project}/locations/{location}/instances/{instance}.
    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

    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 16 characters or less).
    NfsExportOptions List<Pulumi.GoogleNative.File.V1.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_number}/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 16 characters or less).
    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_number}/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 16 characters or less).
    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_number}/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 16 characters or less).
    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_number}/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 16 characters or less).
    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_number}/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 16 characters or less).
    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_number}/locations/{location_id}/backups/{backup_id}, that this file share has been restored from.

    FileShareConfigResponse, FileShareConfigResponseArgs

    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 16 characters or less).
    NfsExportOptions List<Pulumi.GoogleNative.File.V1.Inputs.NfsExportOptionsResponse>
    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_number}/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 16 characters or less).
    NfsExportOptions []NfsExportOptionsResponse
    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_number}/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 16 characters or less).
    nfsExportOptions List<NfsExportOptionsResponse>
    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_number}/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 16 characters or less).
    nfsExportOptions NfsExportOptionsResponse[]
    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_number}/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 16 characters or less).
    nfs_export_options Sequence[NfsExportOptionsResponse]
    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_number}/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 16 characters or less).
    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_number}/locations/{location_id}/backups/{backup_id}, that this file share has been restored from.

    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.

    NetworkConfig, NetworkConfigArgs

    ConnectMode Pulumi.GoogleNative.File.V1.NetworkConfigConnectMode
    The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
    Modes List<Pulumi.GoogleNative.File.V1.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_UNSPECIFIEDNot 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_UNSPECIFIEDNot 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_UNSPECIFIEDNot 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_UNSPECIFIEDNot 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_UNSPECIFIEDNot 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_UNSPECIFIEDNot 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 string
    The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
    IpAddresses 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 List<string>
    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 string
    The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
    IpAddresses []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 []string
    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 String
    The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
    ipAddresses 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 List<String>
    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 string
    The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
    ipAddresses 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 string[]
    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 str
    The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
    ip_addresses 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 Sequence[str]
    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 String
    The network connect mode of the Filestore instance. If not provided, the connect mode defaults to DIRECT_PEERING.
    ipAddresses 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 List<String>
    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.

    NfsExportOptions, NfsExportOptionsArgs

    AccessMode Pulumi.GoogleNative.File.V1.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.
    SquashMode Pulumi.GoogleNative.File.V1.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.
    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.
    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.
    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.
    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.
    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 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 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.
    SquashMode 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 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 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.
    SquashMode 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 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 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.
    squashMode 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 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 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.
    squashMode 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 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 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.
    squash_mode 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 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 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.
    squashMode 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.

    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-native logo

    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