| title | About the google_service_account Resource |
|---|---|
| platform | gcp |
Use the google_service_account InSpec audit resource to test properties of a GCP project IAM service account.
A google_service_account resource block declares the tests for a single GCP project IAM service account by fully qualified name.
describe google_service_account(name: 'projects/sample-project/serviceAccounts/sample-account@sample-project.iam.gserviceaccount.com') do
its('display_name') { should eq 'gcp-inspec-service-account' }
its('project_id') { should eq 'chef-inspec-gcp' }
end
The following examples show how to use this InSpec audit resource.
describe google_service_account(name: 'projects/sample-project/serviceAccounts/sample-account@sample-project.iam.gserviceaccount.com') do
its('unique_id') { should eq 12345678 }
end
describe google_service_account(name: 'projects/sample-project/serviceAccounts/sample-account@sample-project.iam.gserviceaccount.com') do
its('oauth2_client_id') { should eq 12345678 }
end
describe google_service_account(name: 'projects/sample-project/serviceAccounts/sample-account@sample-project.iam.gserviceaccount.com') do
it { should have_user_managed_keys }
end
display_name,email,etag,name,oauth2_client_id,project_id,unique_id
Ensure the Identity and Access Management (IAM) API is enabled for the project.