ApigeeInstance


Property Value
Google Cloud Service Name Apigee
Google Cloud Service Documentation /apigee/docs/
Google Cloud REST Resource Name organizations.instances
Google Cloud REST Resource Documentation /apigee/docs/reference/apis/apigee/rest/v1/organizations.instances
Config Connector Resource Short Names gcpapigeeinstance
gcpapigeeinstances
apigeeinstance
Config Connector Service Name apigee.googleapis.com
Config Connector Resource Fully Qualified Name apigeeinstances.apigee.cnrm.cloud.google.com
Can Be Referenced by IAMPolicy/IAMPolicyMember No
Config Connector Default Average Reconcile Interval In Seconds 600

Custom Resource Definition Properties

Spec

Schema

  accessLoggingConfig 
 : 
  
 enabled 
 : 
  
 boolean 
  
 filter 
 : 
  
 string 
 consumerAcceptList 
 : 
 - 
  
 string 
 description 
 : 
  
 string 
 diskEncryptionKMSCryptoKeyRef 
 : 
  
 external 
 : 
  
 string 
  
 name 
 : 
  
 string 
  
 namespace 
 : 
  
 string 
 displayName 
 : 
  
 string 
 ipRange 
 : 
  
 string 
 location 
 : 
  
 string 
 organizationRef 
 : 
  
 external 
 : 
  
 string 
  
 name 
 : 
  
 string 
  
 namespace 
 : 
  
 string 
 peeringCIDRRange 
 : 
  
 string 
 resourceID 
 : 
  
 string 
 
Fields

accessLoggingConfig

Optional

object

Optional. Access logging configuration enables the access logging feature at the instance. Apigee customers can enable access logging to ship the access logs to their own project's cloud logging.

accessLoggingConfig.enabled

Optional

boolean

Optional. Boolean flag that specifies whether the customer access log feature is enabled.

accessLoggingConfig.filter

Optional

string

Optional. Ship the access log entries that match the status_code defined in the filter. The status_code is the only expected/supported filter field. (Ex: status_code) The filter will parse it to the Common Expression Language semantics for expression evaluation to build the filter condition. (Ex: "filter": status_code >= 200 && status_code < 300 )

consumerAcceptList

Optional

list (string)

Optional. Customer accept list represents the list of projects (id/number) on customer side that can privately connect to the service attachment. It is an optional field which the customers can provide during the instance creation. By default, the customer project associated with the Apigee organization will be included to the list.

consumerAcceptList[]

Optional

string

description

Optional

string

Optional. Description of the instance.

diskEncryptionKMSCryptoKeyRef

Optional

object

Customer Managed Encryption Key (CMEK) used for disk and volume encryption. If not specified, a Google-Managed encryption key will be used.

diskEncryptionKMSCryptoKeyRef.external

Optional

string

A reference to an externally managed KMSCryptoKey. Should be in the format `projects/[kms_project_id]/locations/[region]/keyRings/[key_ring_id]/cryptoKeys/[key]`.

diskEncryptionKMSCryptoKeyRef.name

Optional

string

The `name` of a `KMSCryptoKey` resource.

diskEncryptionKMSCryptoKeyRef.namespace

Optional

string

The `namespace` of a `KMSCryptoKey` resource.

displayName

Optional

string

Optional. Display name for the instance.

ipRange

Optional

string

Optional. Comma-separated list of CIDR blocks of length 22 and/or 28 used to create the Apigee instance. Providing CIDR ranges is optional. You can provide just /22 or /28 or both (or neither). Ranges you provide should be freely available as part of a larger named range you have allocated to the Service Networking peering. If this parameter is not provided, Apigee automatically requests an available /22 and /28 CIDR block from Service Networking. Use the /22 CIDR block for configuring your firewall needs to allow traffic from Apigee. Input formats: `a.b.c.d/22` or `e.f.g.h/28` or `a.b.c.d/22,e.f.g.h/28`

location

Required

string

Required. Compute Engine location where the instance resides.

organizationRef

Required

object

Reference to parent Apigee Organization.

organizationRef.external

Optional

string

A reference to an externally managed ApigeeOrganization resource. Should be in the format "organizations/{{organizationID}}".

organizationRef.name

Optional

string

The name of a ApigeeOrganization resource.

organizationRef.namespace

Optional

string

The namespace of a ApigeeOrganization resource.

peeringCIDRRange

Optional

string

Optional. Size of the CIDR block range that will be reserved by the instance. PAID organizations support `SLASH_16` to `SLASH_20` and defaults to `SLASH_16`. Evaluation organizations support only `SLASH_23`.

resourceID

Optional

string

The ApigeeInstance name. If not given, the metadata.name will be used.

Status

Schema

  conditions 
 : 
 - 
  
 lastTransitionTime 
 : 
  
 string 
  
 message 
 : 
  
 string 
  
 reason 
 : 
  
 string 
  
 status 
 : 
  
 string 
  
 type 
 : 
  
 string 
 externalRef 
 : 
  
 string 
 observedGeneration 
 : 
  
 integer 
 observedState 
 : 
  
 createdAt 
 : 
  
 integer 
  
 host 
 : 
  
 string 
  
 lastModifiedAt 
 : 
  
 integer 
  
 port 
 : 
  
 string 
  
 runtimeVersion 
 : 
  
 string 
  
 serviceAttachment 
 : 
  
 string 
  
 state 
 : 
  
 string 
 
Fields
conditions

list (object)

Conditions represent the latest available observations of the object's current state.

conditions[]

object

conditions[].lastTransitionTime

string

Last time the condition transitioned from one status to another.

conditions[].message

string

Human-readable message indicating details about last transition.

conditions[].reason

string

Unique, one-word, CamelCase reason for the condition's last transition.

conditions[].status

string

Status is the status of the condition. Can be True, False, Unknown.

conditions[].type

string

Type is the type of the condition.

externalRef

string

A unique specifier for the ApigeeInstance resource in GCP.

observedGeneration

integer

ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource.

observedState

object

ObservedState is the state of the resource as most recently observed in GCP.

observedState.createdAt

integer

Output only. Time the instance was created in milliseconds since epoch.

observedState.host

string

Output only. Internal hostname or IP address of the Apigee endpoint used by clients to connect to the service.

observedState.lastModifiedAt

integer

Output only. Time the instance was last modified in milliseconds since epoch.

observedState.port

string

Output only. Port number of the exposed Apigee endpoint.

observedState.runtimeVersion

string

Output only. Version of the runtime system running in the instance. The runtime system is the set of components that serve the API Proxy traffic in your Environments.

observedState.serviceAttachment

string

Output only. Resource name of the service attachment created for the instance in the format: `projects/{{project-id}}/regions/{{region-id}}/serviceAttachments/{{service-attachment-id}}` Apigee customers can privately forward traffic to this service attachment using the PSC endpoints.

observedState.state

string

Output only. State of the instance. Values other than `ACTIVE` means the resource is not ready to use.

Sample YAML(s)

Typical Use Case

  # Copyright 2025 Google LLC 
 # 
 # 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. 
 apiVersion 
 : 
  
 apigee.cnrm.cloud.google.com/v1beta1 
 kind 
 : 
  
 ApigeeInstance 
 metadata 
 : 
  
 name 
 : 
  
 apigeeinstance-sample 
 spec 
 : 
  
 organizationRef 
 : 
  
 external 
 : 
  
 organizations/${PROJECT_ID?} 
  
 resourceID 
 : 
  
 apigeeinstance-sample 
  
 description 
 : 
  
 "A 
  
 sample 
  
 instance" 
  
 location 
 : 
  
 us-central1 
  
 accessLoggingConfig 
 : 
  
 enabled 
 : 
  
 true 
  
 filter 
 : 
  
 "status_code 
  
> = 
  
 200 
 && 
 status_code 
 < 
 300" 
  
 consumerAcceptList 
 : 
  
 - 
  
 "${PROJECT_NUMBER1}" 
  
 - 
  
 "${PROJECT_NUMBER2}" 
  
 displayName 
 : 
  
 "My 
  
 Apigee 
  
 Instance" 
  
 peeringCIDRRange 
 : 
  
 "SLASH_22" 
 
Create a Mobile Website
View Site in Mobile | Classic
Share by: