Syntax

A google_filestore_instance is used to test a Google Instance resource

Examples

describe google_filestore_instance(project: 'chef-gcp-inspec', zone: 'us-central1-b', name: 'inspecgcp') do
  it { should exist }
  its('tier') { should cmp 'PREMIUM' }
  its('file_shares.count') { should cmp 1 }
  its('file_shares.first.capacity_gb') { should cmp '2660' }
  its('file_shares.first.name') { should cmp 'inspecgcp' }
  its('networks.count') { should cmp 1 }
  its('networks.first.network') { should cmp 'default' }
  its('networks.first.modes') { should include 'MODE_IPV4' }
end

describe google_filestore_instance(project: 'chef-gcp-inspec', zone: 'us-central1-b', name: 'nonexistent') do
  it { should_not exist }
end

Properties

Properties that can be accessed from the google_filestore_instance resource:

  • name: The resource name of the instance.

  • description: A description of the instance.

  • create_time: Creation timestamp in RFC3339 text format.

  • tier: The service tier of the instance. Possible values:

    • TIER_UNSPECIFIED
    • STANDARD
    • PREMIUM
  • labels: Resource labels to represent user-provided metadata.

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

    • name: The name of the fileshare (16 characters or less)
    • capacity_gb: File share capacity in GiB. This must be at least 1024 GiB for the standard tier, or 2560 GiB for the premium tier.
  • networks: VPC networks to which the instance is connected. For this version, only a single network is supported.

    • network: The name of the GCE VPC network to which the instance is connected.
    • modes: IP versions for which the instance has IP addresses assigned.
    • reserved_ip_range: A /29 CIDR block that identifies the range of IP addresses reserved for this instance.
    • ip_addresses: A list of IPv4 or IPv6 addresses.
  • etag: Server-specified ETag for the instance resource to prevent simultaneous updates from overwriting each other.

  • zone: The name of the Filestore zone of the instance.

GCP Permissions