This Example deploys an Apigee X organization with an internal endpoint. It also creates a demo backend and a private Cloud DNS zone that is peered with the Apigee X service network.
The private DNS Zone for the internal.
domain contains the following
A records:
- demo.internal pointing at the ILB of the demo backend
- ${ENV_GROUP_NAME}-api.internal pointing at all Apigee instance endpoints
Please see the main README for detailed instructions.
Name | Version |
---|---|
n/a |
Name | Source | Version |
---|---|---|
apigee-x-core | ../../modules/apigee-x-core | n/a |
backend-example | ../../modules/development-backend | n/a |
private-dns | github.com/terraform-google-modules/cloud-foundation-fabric//modules/dns | v16.0.0 |
project | github.com/terraform-google-modules/cloud-foundation-fabric//modules/project | v16.0.0 |
vpc | github.com/terraform-google-modules/cloud-foundation-fabric//modules/net-vpc | v16.0.0 |
Name | Type |
---|---|
google_compute_firewall.allow-backend-ingress | resource |
google_service_networking_peered_dns_domain.apigee | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
apigee_envgroups | Apigee Environment Groups. | map(object({ |
null |
no |
apigee_environments | Apigee Environments. | map(object({ |
null |
no |
apigee_instances | Apigee Instances (only one instance for EVAL orgs). | map(object({ |
null |
no |
ax_region | GCP region for storing Apigee analytics data (see https://cloud.google.com/apigee/docs/api-platform/get-started/install-cli). | string |
n/a | yes |
backend | Example Backend. | object({ |
n/a | yes |
billing_account | Billing account id. | string |
null |
no |
dns | Example DNS Zone. | object({ |
n/a | yes |
network | Name of the VPC network to peer with the Apigee tennant project. | string |
n/a | yes |
peering_range | Service Peering CIDR range. | string |
n/a | yes |
project_create | Create project. When set to false, uses a data source to reference existing project. | bool |
false |
no |
project_id | Project id (also used for the Apigee Organization). | string |
n/a | yes |
project_parent | Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format. | string |
null |
no |
support_range | Support CIDR range of length /28 (required by Apigee for troubleshooting purposes). | string |
n/a | yes |
No outputs.