FilestoreInstance
| Property | Value | 
|---|---|
| Google Cloud Service Name | Cloud Filestore | 
| Google Cloud Service Documentation | /filestore/docs | 
| Google Cloud REST Resource Name | v1beta1.projects.locations.instances | 
| Google Cloud REST Resource Documentation | /filestore/docs/reference/rest/v1beta1/projects.locations.instances | 
| Config Connector Resource Short Names | gcpfilestoreinstance gcpfilestoreinstances filestoreinstance | 
| Config Connector Service Name | file.googleapis.com | 
| Config Connector Resource Fully Qualified Name | filestoreinstances.filestore.cnrm.cloud.google.com | 
| Can Be Referenced by IAMPolicy/IAMPolicyMember | No | 
| Config Connector Default Average Reconcile Interval In Seconds | 600 | 
Custom Resource Definition Properties
Spec
Schema
description: string fileShares: - capacityGb: integer  name: string  nfsExportOptions:  - accessMode: string  anonGid: integer  anonUid: integer  ipRanges:  - string  squashMode: string  sourceBackupRef:  external: string  name: string  namespace: string location: string networks: - ipAddresses:  - string  modes:  - string  networkRef:  external: string  name: string  namespace: string  reservedIPRange: string projectRef:  external: string  name: string  namespace: string resourceID: string tier: string | Fields | |
|---|---|
| 
 Optional | 
 The description of the instance (2048 characters or less). | 
| 
 Optional | 
 File system shares on the instance. For this version, only a single file share is supported. | 
| 
 Optional | 
 | 
| 
 Optional | 
 File share capacity in gigabytes (GB). Cloud Filestore defines 1 GB as 1024^3 bytes. | 
| 
 Optional | 
 The name of the file share (must be 16 characters or less). | 
| 
 Optional | 
 Nfs Export Options. There is a limit of 10 export options per file share. | 
| 
 Optional | 
 | 
| 
 Optional | 
 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. Possible values: ACCESS_MODE_UNSPECIFIED, READ_ONLY, READ_WRITE | 
| 
 Optional | 
 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. | 
| 
 Optional | 
 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. | 
| 
 Optional | 
 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. | 
| 
 Optional | 
 | 
| 
 Optional | 
 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. Possible values: SQUASH_MODE_UNSPECIFIED, NO_ROOT_SQUASH, ROOT_SQUASH | 
| 
 Optional | 
 | 
| 
 Optional | 
 The resource name of the backup, in the format `projects/{project_number}/locations/{location_id}/backups/{backup_id}`, that this file share has been restored from. Allowed value: The Google Cloud resource name of a `FilestoreBackup` resource (format: `projects/{{project}}/locations/{{location}}/backups/{{name}}`). | 
| 
 Optional | 
 Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
 Optional | 
 Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | 
| 
 Required | 
 Immutable. The location for the resource | 
| 
 Optional | 
 Immutable. VPC networks to which the instance is connected. For this version, only a single network is supported. | 
| 
 Optional | 
 | 
| 
 Optional | 
 Immutable. Output only. IPv4 addresses in the format `{octet1}.{octet2}.{octet3}.{octet4}` or IPv6 addresses in the format `{block1}:{block2}:{block3}:{block4}:{block5}:{block6}:{block7}:{block8}`. | 
| 
 Optional | 
 | 
| 
 Optional | 
 Immutable. Internet protocol versions for which the instance has IP addresses assigned. For this version, only MODE_IPV4 is supported. | 
| 
 Optional | 
 | 
| 
 Optional | 
 Immutable. | 
| 
 Optional | 
 The name of the Google Compute Engine [VPC network](https://cloud.google.com/vpc/docs/vpc) to which the instance is connected. Allowed value: The Google Cloud resource name of a `ComputeNetwork` resource (format: `projects/{{project}}/global/networks/{{name}}`). | 
| 
 Optional | 
 Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
 Optional | 
 Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | 
| 
 Optional | 
 Immutable. A /29 CIDR block in one of the [internal IP address ranges](https://www.arin.net/reference/research/statistics/address_filters/) that identifies the range of IP addresses reserved for this instance. For example, 10.0.0.0/29 or 192.168.0.0/29. The range you specify can't overlap with either existing subnets or assigned IP address ranges for other Cloud Filestore instances in the selected VPC network. | 
| 
 Required | 
 Immutable. The Project that this resource belongs to. | 
| 
 Optional | 
 The project for the resource Allowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`). | 
| 
 Optional | 
 Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names | 
| 
 Optional | 
 Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ | 
| 
 Optional | 
 Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. | 
| 
 Optional | 
 Immutable. The service tier of the instance. Possible values: TIER_UNSPECIFIED, STANDARD, PREMIUM, BASIC_HDD, BASIC_SSD, HIGH_SCALE_SSD, ENTERPRISE | 
Status
Schema
conditions: - lastTransitionTime: string  message: string  reason: string  status: string  type: string createTime: string etag: string observedGeneration: integer state: string statusMessage: string | Fields | |
|---|---|
| conditions | 
 Conditions represent the latest available observation of the resource's current state. | 
| conditions[] | 
 | 
| conditions[].lastTransitionTime | 
 Last time the condition transitioned from one status to another. | 
| conditions[].message | 
 Human-readable message indicating details about last transition. | 
| conditions[].reason | 
 Unique, one-word, CamelCase reason for the condition's last transition. | 
| conditions[].status | 
 Status is the status of the condition. Can be True, False, Unknown. | 
| conditions[].type | 
 Type is the type of the condition. | 
| createTime | 
 Output only. The time when the instance was created. | 
| etag | 
 Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other. | 
| observedGeneration | 
 ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. | 
| state | 
 Output only. The instance state. Possible values: STATE_UNSPECIFIED, CREATING, READY, REPAIRING, DELETING, ERROR | 
| statusMessage | 
 Output only. Additional information about the instance state, if available. | 
Sample YAML(s)
Typical Use Case
# Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apiVersion: filestore.cnrm.cloud.google.com/v1beta1 kind: FilestoreInstance metadata:  name: filestoreinstance-sample spec:  projectRef:  # Replace ${PROJECT_ID?} with your project ID  external: "projects/${PROJECT_ID?}"  description: "A sample filestore instance"  fileShares:  - capacityGb: 4800  name: my_share  nfsExportOptions:  - accessMode: READ_WRITE  anonGid: 65534  anonUid: 65534  ipRanges:  - 172.217.14.238  squashMode: ROOT_SQUASH  location: us-central1-c  networks:  - networkRef:  name: filestoreinstance-dep  modes:  - MODE_IPV4  reservedIPRange: 10.0.0.0/29  tier: PREMIUM --- apiVersion: compute.cnrm.cloud.google.com/v1beta1 kind: ComputeNetwork metadata:  name: filestoreinstance-dep spec:  autoCreateSubnetworks: false