Skip to content

Commit

Permalink
Merge branch 'main' into CHEF-MAGIC-MODULE-cloudkms-Projects__locatio…
Browse files Browse the repository at this point in the history
…ns__keyRing
  • Loading branch information
sa-progress authored Jan 18, 2024
2 parents d7fde76 + 7bdbdfb commit 712f53c
Show file tree
Hide file tree
Showing 13 changed files with 147 additions and 1 deletion.
15 changes: 15 additions & 0 deletions mmv1/products/secretmanager/inspec.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2017 Google Inc.
# 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.

--- !ruby/object:Provider::Inspec::Config
overrides: !ruby/object:Overrides::ResourceOverrides
55 changes: 55 additions & 0 deletions mmv1/products/servicenetworking/api.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@

--- !ruby/object:Api::Product
name: ServiceNetworking
display_name: ServiceNetworking
versions:
- !ruby/object:Api::Product::Version
name: ga
base_url: https://servicenetworking.googleapis.com//v1/
scopes:
- https://servicenetworking.googleapis.com//auth/cloud-platform
apis_required:
- !ruby/object:Api::Product::ApiReference
name: https://servicenetworking.googleapis.com/
url: https://console.cloud.google.com/apis/library/servicenetworking.googleapis.com/
objects:

- !ruby/object:Api::Resource
name: 'service_connection'
kind: 'compute#services_connections'
base_url: '{{parent}}/connections'
collection_url_key: 'items'
input: true
has_self_link: true
description: |
An instance is a virtual machine (VM) hosted on Google's infrastructure.
properties:
- !ruby/object:Api::Type::String
name: 'network'
description: |
The name of service consumer's VPC network
that's connected with service producer network
- !ruby/object:Api::Type::Array
name: 'reservedPeeringRanges'
description: |
The name of one or more allocated IP address ranges for this
service producer of type PEERING. Note that invoking connections.
create method with a different range when connection is already
established will not modify already provisioned service producer subnetworks.
If connections.create method is invoked repeatedly to reconnect when peering
connection had been disconnected on the consumer side, leaving this field
empty will restore previously allocated IP ranges.
item_type: Api::Type::String
- !ruby/object:Api::Type::String
name: 'peering'
description: |
The name of the VPC Network Peering connection
that was created by the service producer.
output: true

- !ruby/object:Api::Type::String
name: 'service'
description: |
The name of the peering service that's associated
with this connection, in the following format: services/{service name}.
output: true
15 changes: 15 additions & 0 deletions mmv1/products/servicenetworking/inspec.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Copyright 2017 Google Inc.
# 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.

--- !ruby/object:Provider::Inspec::Config
overrides: !ruby/object:Overrides::ResourceOverrides
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<% gcp_project_id = "#{external_attribute(pwd, 'gcp_project_id', doc_generation)}" -%>
<% project_secret = grab_attributes(pwd)['project_secret'] -%>
describe google_secret_manager_secret(name: <%= doc_generation ? "' #{project_secret['name']}'":"project_secret['name']" -%>) do
it { should exist }

end

describe google_secret_manager_secret(name: "does_not_exit") do
it { should_not exist }
end
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
gcp_project_id = input(:gcp_project_id, value: '<%= external_attribute(pwd, 'gcp_project_id') -%>', description: 'The GCP project identifier.')

project_secret = input('project_secret', value: <%= JSON.pretty_generate(grab_attributes(pwd)['project_secret']) -%>, description: 'project_secret description')
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<% gcp_project_id = "#{external_attribute(pwd, 'gcp_project_id', doc_generation)}" -%>
<% project_secret = grab_attributes(pwd)['project_secret'] -%>
describe google_secret_manager_secrets(parent: <%= doc_generation ? "' #{project_secret['parent']}'":"project_secret['parent']" -%>) do
it { should exist }
end
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<% gcp_project_id = "#{external_attribute(pwd, 'gcp_project_id', doc_generation)}" -%>
<% project_secret = grab_attributes(pwd)['project_secret'] -%>
describe google_secret_manager_secret(name: <%= doc_generation ? "' #{project_secret['name']}'":"project_secret['name']" -%>) do
it { should exist }

end

describe google_secret_manager_secret(name: "does_not_exit") do
it { should_not exist }
end
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
gcp_project_id = input(:gcp_project_id, value: '<%= external_attribute(pwd, 'gcp_project_id') -%>', description: 'The GCP project identifier.')

project_secret = input('project_secret', value: <%= JSON.pretty_generate(grab_attributes(pwd)['project_secret']) -%>, description: 'project_secret description')
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<% gcp_project_id = "#{external_attribute(pwd, 'gcp_project_id', doc_generation)}" -%>
<% project_secret = grab_attributes(pwd)['project_secret'] -%>
describe google_secret_manager_secrets(parent: <%= doc_generation ? "' #{project_secret['parent']}'":"project_secret['parent']" -%>) do
it { should exist }
end
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<% gcp_project_id = "#{external_attribute(pwd, 'gcp_project_id', doc_generation)}" -%>
<% service_connection = grab_attributes(pwd)['service_connection'] -%>
describe google_service_networking_service_connection() do
it { should exist }

end

describe google_service_networking_service_connection() do
it { should_not exist }
end
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
gcp_project_id = input(:gcp_project_id, value: '<%= external_attribute(pwd, 'gcp_project_id') -%>', description: 'The GCP project identifier.')

service_connection = input('service_connection', value: <%= JSON.pretty_generate(grab_attributes(pwd)['service_connection']) -%>, description: 'service_connection description')
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<% gcp_project_id = "#{external_attribute(pwd, 'gcp_project_id', doc_generation)}" -%>
<% service_connection = grab_attributes(pwd)['service_connection'] -%>
describe google_servicenetworking_service_connections(parent: <%= doc_generation ? "' #{service_connection['parent']}'":"service_connection['parent']" -%>) do
it { should exist }
end
Original file line number Diff line number Diff line change
Expand Up @@ -943,7 +943,14 @@ project_location_environment:
create_time : "value_createtime"
update_time : "value_updatetime"


project_location_key_ring:
name : "value_name"
parent : "value_parent"
create_time : "value_createtime"
create_time : "value_createtime"

project_secret:
name : "value_name"

service_connection:
parent : "value_parent"

0 comments on commit 712f53c

Please sign in to comment.