Skip to main content

configs

Creates, updates, deletes, gets or lists a configs resource.

Overview​

Nameconfigs
TypeResource
Idgoogle.apigateway.configs

Fields​

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringOutput only. Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
createTimestring (google-datetime)Output only. Created time.
displayNamestringOptional. Display name.
gatewayServiceAccountstringImmutable. The Google Cloud IAM Service Account that Gateways serving this config should use to authenticate to other services. This may either be the Service Account's email ({ACCOUNT_ID}@{PROJECT}.iam.gserviceaccount.com) or its full resource name (projects/{PROJECT}/accounts/{UNIQUE_ID}). This is most often used when the service is a GCP resource such as a Cloud Run Service or an IAP-secured service.
grpcServicesarrayOptional. gRPC service definition files. If specified, openapi_documents must not be included.
labelsobjectOptional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources
managedServiceConfigsarrayOptional. Service Configuration files. At least one must be included when using gRPC service definitions. See https://cloud.google.com/endpoints/docs/grpc/grpc-service-config#service_configuration_overview for the expected file contents. If multiple files are specified, the files are merged with the following rules: * All singular scalar fields are merged using "last one wins" semantics in the order of the files uploaded. * Repeated fields are concatenated. * Singular embedded messages are merged using these rules for nested fields.
openapiDocumentsarrayOptional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included.
serviceConfigIdstringOutput only. The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config).
statestringOutput only. State of the API Config. (STATE_UNSPECIFIED, CREATING, ACTIVE, FAILED, DELETING, UPDATING, ACTIVATING)
updateTimestring (google-datetime)Output only. Updated time.

Methods​

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectprojectsId, locationsId, apisId, configsIdviewGets details of a single ApiConfig.
listselectprojectsId, locationsId, apisIdfilter, orderBy, pageSize, pageTokenLists ApiConfigs in a given project and location.
createinsertprojectsId, locationsId, apisIdapiConfigIdCreates a new ApiConfig in a given project and location.
patchupdateprojectsId, locationsId, apisId, configsIdupdateMaskUpdates the parameters of a single ApiConfig.
deletedeleteprojectsId, locationsId, apisId, configsIdDeletes a single ApiConfig.

Parameters​

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
apisIdstring
configsIdstring
locationsIdstring
projectsIdstring
apiConfigIdstring
filterstring
orderBystring
pageSizeinteger (int32)
pageTokenstring
updateMaskstring (google-fieldmask)
viewstring

SELECT examples​

Gets details of a single ApiConfig.

SELECT
name,
createTime,
displayName,
gatewayServiceAccount,
grpcServices,
labels,
managedServiceConfigs,
openapiDocuments,
serviceConfigId,
state,
updateTime
FROM google.apigateway.configs
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND apisId = '{{ apisId }}' -- required
AND configsId = '{{ configsId }}' -- required
AND view = '{{ view }}'
;

INSERT examples​

Creates a new ApiConfig in a given project and location.

INSERT INTO google.apigateway.configs (
data__displayName,
data__gatewayServiceAccount,
data__grpcServices,
data__labels,
data__managedServiceConfigs,
data__openapiDocuments,
projectsId,
locationsId,
apisId,
apiConfigId
)
SELECT
'{{ displayName }}',
'{{ gatewayServiceAccount }}',
'{{ grpcServices }}',
'{{ labels }}',
'{{ managedServiceConfigs }}',
'{{ openapiDocuments }}',
'{{ projectsId }}',
'{{ locationsId }}',
'{{ apisId }}',
'{{ apiConfigId }}'
RETURNING
name,
done,
error,
metadata,
response
;

UPDATE examples​

Updates the parameters of a single ApiConfig.

UPDATE google.apigateway.configs
SET
data__displayName = '{{ displayName }}',
data__gatewayServiceAccount = '{{ gatewayServiceAccount }}',
data__grpcServices = '{{ grpcServices }}',
data__labels = '{{ labels }}',
data__managedServiceConfigs = '{{ managedServiceConfigs }}',
data__openapiDocuments = '{{ openapiDocuments }}'
WHERE
projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND apisId = '{{ apisId }}' --required
AND configsId = '{{ configsId }}' --required
AND updateMask = '{{ updateMask}}'
RETURNING
name,
done,
error,
metadata,
response;

DELETE examples​

Deletes a single ApiConfig.

DELETE FROM google.apigateway.configs
WHERE projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND apisId = '{{ apisId }}' --required
AND configsId = '{{ configsId }}' --required
;