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-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,
                 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 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.

    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,
    });
    
    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,
    })
    
    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());
    
    exampleinstance_resource_resource_from_filev1beta1 = google_native.file.v1beta1.Instance("exampleinstanceResourceResourceFromFilev1beta1",
        instance_id="string",
        kms_key_name="string",
        location="string",
        etag="string",
        file_shares=[google_native.file.v1beta1.FileShareConfigArgs(
            capacity_gb="string",
            name="string",
            nfs_export_options=[google_native.file.v1beta1.NfsExportOptionsArgs(
                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=google_native.file.v1beta1.DirectoryServicesConfigArgs(
            managed_active_directory=google_native.file.v1beta1.ManagedActiveDirectoryConfigArgs(
                computer="string",
                domain="string",
            ),
        ),
        max_share_count="string",
        multi_share_enabled=False,
        networks=[google_native.file.v1beta1.NetworkConfigArgs(
            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)
    
    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,
    });
    
    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
    

    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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Pulumi.GoogleNative.File.V1Beta1.Inputs.ManagedActiveDirectoryConfigResponse
    Configuration for Managed Service for Microsoft Active Directory.
    ManagedActiveDirectory ManagedActiveDirectoryConfigResponse
    Configuration for Managed Service for Microsoft Active Directory.
    managedActiveDirectory ManagedActiveDirectoryConfigResponse
    Configuration for Managed Service for Microsoft Active Directory.
    managedActiveDirectory ManagedActiveDirectoryConfigResponse
    Configuration for Managed Service for Microsoft Active Directory.
    managed_active_directory ManagedActiveDirectoryConfigResponse
    Configuration for Managed Service for Microsoft Active Directory.
    managedActiveDirectory 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 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.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_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 []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_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<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_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 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_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[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_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.

    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 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.

    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 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.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 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.
    SecurityFlavors List<string>
    The security flavors allowed for mount operations. The default is AUTH_SYS.
    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.
    SecurityFlavors []string
    The security flavors allowed for mount operations. The default is AUTH_SYS.
    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.
    securityFlavors List<String>
    The security flavors allowed for mount operations. The default is AUTH_SYS.
    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.
    securityFlavors string[]
    The security flavors allowed for mount operations. The default is AUTH_SYS.
    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.
    security_flavors Sequence[str]
    The security flavors allowed for mount operations. The default is AUTH_SYS.
    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.
    securityFlavors List<String>
    The security flavors allowed for mount operations. The default is AUTH_SYS.
    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.

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