2021-08-04 08:09:44 -07:00
/ * *
2022-01-01 06:52:31 -08:00
* Copyright 2022 Google LLC
2021-08-04 08:09:44 -07:00
*
* 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 .
* /
variable " analytics_region " {
2021-08-05 06:53:44 -07:00
description = " Analytics Region for the Apigee Organization (immutable). See https://cloud.google.com/apigee/docs/api-platform/get-started/install-cli. "
2021-08-12 08:30:53 -07:00
type = string
2021-08-04 08:09:44 -07:00
}
2021-08-05 02:57:22 -07:00
variable " apigee_envgroups " {
description = " Apigee Environment Groups. "
type = map ( object ( {
2021-08-12 08:30:53 -07:00
environments = list ( string )
hostnames = list ( string )
2021-08-05 02:57:22 -07:00
} ) )
default = { }
}
variable " apigee_environments " {
description = " Apigee Environment Names. "
2021-08-12 08:30:53 -07:00
type = list ( string )
default = [ ]
2021-08-04 08:09:44 -07:00
}
2021-10-08 09:26:04 -07:00
variable " authorized_network " {
description = " VPC network self link (requires service network peering enabled (Used in Apigee X only). "
type = string
default = null
}
2021-08-05 04:21:57 -07:00
variable " database_encryption_key " {
2021-08-05 06:53:44 -07:00
description = " Cloud KMS key self link (e.g. `projects/foo/locations/us/keyRings/bar/cryptoKeys/baz`) used for encrypting the data that is stored and replicated across runtime instances (immutable, used in Apigee X only). "
2021-08-12 08:30:53 -07:00
type = string
default = null
2021-08-05 04:21:57 -07:00
}
2021-08-04 08:09:44 -07:00
variable " description " {
description = " Description of the Apigee Organization. "
2021-08-12 08:30:53 -07:00
type = string
default = " Apigee Organization created by tf module "
2021-08-04 08:09:44 -07:00
}
2021-08-05 02:57:22 -07:00
variable " display_name " {
description = " Display Name of the Apigee Organization. "
2021-08-12 08:30:53 -07:00
type = string
default = null
2021-08-05 02:57:22 -07:00
}
variable " project_id " {
description = " Project ID to host this Apigee organization (will also become the Apigee Org name). "
type = string
}
2021-08-04 08:09:44 -07:00
variable " runtime_type " {
2021-10-08 09:26:04 -07:00
description = " Apigee runtime type. Must be `CLOUD` or `HYBRID`. "
type = string
2021-08-04 08:09:44 -07:00
validation {
condition = contains ( [ " CLOUD " , " HYBRID " ] , var . runtime_type )
error_message = " Allowed values for runtime_type \ " CLOUD \ " or \ " HYBRID \ " . "
}
}
2022-03-30 23:47:34 -07:00
variable " billing_type " {
description = " Billing type of the Apigee organization. "
type = string
default = null
}