Class ApiConfig

An API Configuration is a combination of settings for both the Managed Service and Gateways serving this API Config.

Attributes
NameDescription
strname
Output only. Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
google.protobuf.timestamp_pb2.Timestampcreate_time
Output only. Created time.
google.protobuf.timestamp_pb2.Timestampupdate_time
Output only. Updated time.
Sequence[google.cloud.apigateway_v1.types.ApiConfig.LabelsEntry]labels
Optional. Resource labels to represent user- rovided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling- resources
strdisplay_name
Optional. Display name.
strgateway_service_account
Immutable. 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.
strservice_config_id
Output only. The ID of the associated Service Config ( https://cloud.google.com/service- infrastructure/docs/glossary#config).
google.cloud.apigateway_v1.types.ApiConfig.Statestate
Output only. State of the API Config.
Sequence[google.cloud.apigateway_v1.types.ApiConfig.OpenApiDocument]openapi_documents
Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included.
Sequence[google.cloud.apigateway_v1.types.ApiConfig.GrpcServiceDefinition]grpc_services
Optional. gRPC service definition files. If specified, openapi_documents must not be included.
Sequence[google.cloud.apigateway_v1.types.ApiConfig.File]managed_service_configs
Optional. 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.

Inheritance

builtins.object > proto.message.Message > ApiConfig

Classes

File

File(mapping=None, *, ignore_unknown_fields=False, **kwargs)

A lightweight description of a file.

GrpcServiceDefinition

GrpcServiceDefinition(mapping=None, *, ignore_unknown_fields=False, **kwargs)

A gRPC service definition.

LabelsEntry

LabelsEntry(mapping=None, *, ignore_unknown_fields=False, **kwargs)

API documentation for apigateway_v1.types.ApiConfig.LabelsEntry class.

OpenApiDocument

OpenApiDocument(mapping=None, *, ignore_unknown_fields=False, **kwargs)

An OpenAPI Specification Document describing an API.

State

State(value)

All the possible API Config states.