GoogleApi.APIGateway.V1beta.Model.ApigatewayApiConfig (google_api_api_gateway v0.7.0) View Source
An API Configuration is a combination of settings for both the Managed Service and Gateways serving this API Config.
Attributes
-
createTime
(type:DateTime.t
, default:nil
) - Output only. Created time. -
displayName
(type:String.t
, default:nil
) - Optional. Display name. -
gatewayConfig
(type:GoogleApi.APIGateway.V1beta.Model.ApigatewayGatewayConfig.t
, default:nil
) - Immutable. Gateway specific configuration. -
gatewayServiceAccount
(type:String.t
, default:nil
) - 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. -
grpcServices
(type:list(GoogleApi.APIGateway.V1beta.Model.ApigatewayApiConfigGrpcServiceDefinition.t)
, default:nil
) - Optional. gRPC service definition files. If specified, openapi_documents must not be included. -
labels
(type:map()
, default:nil
) - Optional. Resource labels to represent user-provided metadata. Refer to cloud documentation on labels for more details. https://cloud.google.com/compute/docs/labeling-resources -
managedServiceConfigs
(type:list(GoogleApi.APIGateway.V1beta.Model.ApigatewayApiConfigFile.t)
, default:nil
) - 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. -
name
(type:String.t
, default:nil
) - Output only. Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config} -
openapiDocuments
(type:list(GoogleApi.APIGateway.V1beta.Model.ApigatewayApiConfigOpenApiDocument.t)
, default:nil
) - Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included. -
serviceConfigId
(type:String.t
, default:nil
) - Output only. The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config). -
state
(type:String.t
, default:nil
) - Output only. State of the API Config. -
updateTime
(type:DateTime.t
, default:nil
) - Output only. Updated time.
Link to this section Summary
Functions
Unwrap a decoded JSON object into its complex fields.
Link to this section Types
Specs
t() :: %GoogleApi.APIGateway.V1beta.Model.ApigatewayApiConfig{ createTime: DateTime.t(), displayName: String.t(), gatewayConfig: GoogleApi.APIGateway.V1beta.Model.ApigatewayGatewayConfig.t(), gatewayServiceAccount: String.t(), grpcServices: [ GoogleApi.APIGateway.V1beta.Model.ApigatewayApiConfigGrpcServiceDefinition.t() ], labels: map(), managedServiceConfigs: [ GoogleApi.APIGateway.V1beta.Model.ApigatewayApiConfigFile.t() ], name: String.t(), openapiDocuments: [ GoogleApi.APIGateway.V1beta.Model.ApigatewayApiConfigOpenApiDocument.t() ], serviceConfigId: String.t(), state: String.t(), updateTime: DateTime.t() }
Link to this section Functions
Specs
Unwrap a decoded JSON object into its complex fields.