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:

Successful response

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.
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, apisIdpageSize, pageToken, filter, orderByLists 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__labels,
data__displayName,
data__gatewayServiceAccount,
data__openapiDocuments,
data__grpcServices,
data__managedServiceConfigs,
projectsId,
locationsId,
apisId,
apiConfigId
)
SELECT
'{{ labels }}',
'{{ displayName }}',
'{{ gatewayServiceAccount }}',
'{{ openapiDocuments }}',
'{{ grpcServices }}',
'{{ managedServiceConfigs }}',
'{{ 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__labels = '{{ labels }}',
data__displayName = '{{ displayName }}',
data__gatewayServiceAccount = '{{ gatewayServiceAccount }}',
data__openapiDocuments = '{{ openapiDocuments }}',
data__grpcServices = '{{ grpcServices }}',
data__managedServiceConfigs = '{{ managedServiceConfigs }}'
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;