mmv1/products/apigee/DnsZone.yaml (93 lines of code) (raw):

# Copyright 2025 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. --- name: 'DnsZone' description: | Apigee Dns Zone. references: guides: 'Creating a DnsZone': 'https://cloud.google.com/apigee/docs/api-platform/get-started/create-dns' api: 'https://cloud.google.com/apigee/docs/reference/apis/apigee/rest/v1/organizations.dnsZones/create' docs: base_url: 'dnsZones' self_link: '{{org_id}}/dnsZones/{{dns_zone_id}}' create_url: '{{org_id}}/dnsZones?dnsZoneId={{dns_zone_id}}' delete_url: '{{org_id}}/dnsZones/{{dns_zone_id}}' immutable: true import_format: - '{{org_id}}/dnsZones/{{dns_zone_id}}' - '{{org_id}}/{{dns_zone_id}}' timeouts: insert_minutes: 30 update_minutes: 20 delete_minutes: 30 autogen_async: true async: actions: ['create', 'delete', 'update'] type: 'OpAsync' operation: base_url: '{{op_id}}' result: resource_inside_response: true custom_code: custom_import: 'templates/terraform/custom_import/apigee_dns_zone.go.tmpl' examples: - name: 'apigee_dns_zone_basic' exclude_test: true - name: 'apigee_dns_zone_basic_test' primary_resource_id: 'apigee_dns_zone' min_version: 'beta' test_env_vars: org_id: 'ORG_ID' billing_account: 'BILLING_ACCT' exclude_docs: true skip_vcr: true external_providers: ["time"] exclude_sweeper: true parameters: - name: 'orgId' type: String description: | The Apigee Organization associated with the Apigee instance, in the format `organizations/{{org_name}}`. url_param_only: true required: true immutable: true - name: 'dnsZoneId' type: String description: | ID of the dns zone. url_param_only: true required: true immutable: true properties: - name: 'name' type: String description: | Name of the Dns Zone in the following format: organizations/{organization}/dnsZones/{dnsZone}. output: true - name: 'domain' type: String description: | Doamin for the zone. required: true - name: 'description' type: String description: | Description for the zone. required: true - name: 'peeringConfig' type: NestedObject description: | Peering zone config required: true properties: - name: 'targetProjectId' type: String description: | The ID of the project that contains the producer VPC network. required: true - name: 'targetNetworkId' type: String description: | The name of the producer VPC network. required: true