Skip to content

pcg-gcp/pcg-tf-apigee-setup

Repository files navigation

Requirements

Name Version
google ~> 6.0
google-beta ~> 6.0

Providers

No providers.

Modules

Name Source Version
apigee ./modules/apigee n/a
apigee_target_server ./modules/apigee_target_server n/a
dev_random_int_api_key ./modules/apigee_kvm_entry n/a
dns ./modules/dns n/a
gcp_apis ./modules/gcp_apis n/a
github_wif ./modules/github_wif n/a
load_balancer ./modules/load_balancer n/a
vpc ./modules/vpc n/a

Resources

No resources.

Inputs

Name Description Type Default Required
apigee_analytics_region The specific GCP region where Apigee analytics data will be stored and processed. Not all GCP regions are available as analytics region string "europe-west1" no
apigee_cmek_runtimedb This variable determines whether to enable Customer-Managed Encryption Keys (CMEK) for your Apigee Runtime Database. When set to 'true', Apigee will encrypt the runtime database using keys managed by you in Google Cloud Key Management Service (KMS). The default value is 'false'. bool false no
apigee_environments This variable defines a list of Apigee environments to be provisioned within your Apigee organization. Each environment represents a separate deployment stage for your APIs, such as 'dev', 'test', or 'prod'. You can customize the configurations for each environment including hostnames, API proxy types, environment types, attached instances, key-value maps, and keystores.
list(object({
name = string
description = optional(string)
hostnames = list(string)
api_proxy_type = optional(string)
env_type = optional(string, "COMPREHENSIVE")
attached_instances = list(string)
key_value_maps = optional(list(string), [])
keystores = optional(list(string), [])
}))
n/a yes
apigee_instances This variable specifies a list of Apigee instances to deploy within your Apigee organization. Each instance represents a dedicated runtime environment for your APIs. You can define the name, location, and CIDR range for each instance. The name is an optional field and can be auto-generated if not provided.
list(object({
name = optional(string, null)
location = string
cidr_range = string
}))
n/a yes
apigee_org_name The desired name for your Apigee organization. This name must be unique within your GCP project. string n/a yes
apigee_org_retention n/a string "MINIMUM" no
apigee_target_servers This variable defines a list of target servers that your Apigee proxies can communicate with. Each target server represents a backend service that handles API requests. You can specify the name, description, protocol, host, port, and the Apigee environment name associated with each target server.
list(object({
name = string
description = optional(string)
protocol = optional(string, "HTTP")
host = string
port = optional(number)
apigee_env_name = string
}))
n/a yes
gcp_project_id The ID of the Google Cloud Platform (GCP) project where Apigee resources will be deployed. string n/a yes
gcp_target_region The GCP region where the majority of Apigee resources, including instances, will be deployed. string "europe-west1" no

Outputs

Name Description
load_balancer_ips n/a
service_attachments n/a

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages