Skip to content

Latest commit

 

History

History
 
 

apigee-x-core

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Apigee Core Setup

Providers

Name Version
google-beta >= 4.20.0

Modules

Name Source Version
apigee github.com/terraform-google-modules/cloud-foundation-fabric//modules/apigee v19.0.0
kms-inst-disk github.com/terraform-google-modules/cloud-foundation-fabric//modules/kms v19.0.0
kms-org-db github.com/terraform-google-modules/cloud-foundation-fabric//modules/kms v19.0.0

Resources

Name Type
google-beta_google_project_service_identity.apigee_sa resource

Inputs

Name Description Type Default Required
apigee_envgroups Apigee Environment Groups.
map(object({
hostnames = list(string)
}))
{} no
apigee_environments Apigee Environments.
map(object({
display_name = optional(string)
description = optional(string, "Terraform-managed")
node_config = optional(object({
min_node_count = optional(number)
max_node_count = optional(number)
}))
iam = optional(map(list(string)))
envgroups = list(string)
}))
null no
apigee_instances Apigee Instances (only one instance for EVAL).
map(object({
region = string
ip_range = string
environments = list(string)
keyring_create = optional(bool, true)
keyring_name = optional(string, null)
keyring_location = optional(string, null)
key_name = optional(string, "inst-disk")
key_rotation_period = optional(string, "2592000s")
key_labels = optional(map(string), 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
billing_type Billing type of the Apigee organization. string null no
network Network (self-link) to peer with the Apigee tennant project. string n/a yes
org_description Apigee org description string "Apigee org created in TF" no
org_display_name Apigee org display name string null no
org_key_rotation_period Rotaton period for the organization DB encryption key string "2592000s" no
org_kms_keyring_create Set to false to manage the keyring for the Apigee Organization DB and IAM bindings in an existing keyring. bool true no
org_kms_keyring_location Location of the KMS Key Ring for Apigee Organization DB. Matches AX region if not provided. string null no
org_kms_keyring_name Name of the KMS Key Ring for Apigee Organization DB. string "apigee-x-org" no
project_id Project id (also used for the Apigee Organization). string n/a yes

Outputs

Name Description
envgroups Apigee Environment Groups
environments Apigee Environments
instance_endpoints Map of instance name -> internal runtime endpoint IP address
instance_map Map of instance region -> instance object
instance_service_attachments Map of instance region -> instance PSC service attachment
org_id Apigee Organization ID in the format of 'organizations/<org_id>'
organization Apigee Organization.