google_project_service resource

Syntax

A google_project_service is used to test a Google Service resource

Beta Resource

This resource has beta fields available. To retrieve these fields, include beta: true in the constructor for the resource

Examples

describe google_project_service(project: 'chef-gcp-inspec', name: 'maps-android-backend.googleapis.com') do
  it { should exist }
  its('state') { should cmp "ENABLED" }
end

Properties

Properties that can be accessed from the google_project_service resource:

name
The resource name of the service
parent
The name of the parent of this service. For example ‘projects/123’
state
Whether or not the service has been enabled for use by the consumer.

Possible values:

  • STATE_UNSPECIFIED
  • DISABLED
  • ENABLED
disable_dependent_services
Indicates if dependent services should also be disabled. Can only be turned on if service is disabled.
config
The service configuration of the available service.
name
The DNS address at which this service is available.
title
The product title for this service
apis
The list of API interfaces exported by this service.
name
Name of the API
version
The version of the API

GCP Permissions

Ensure the Service Usage API is enabled for the current project.

© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/google_project_service/