public sealed class ApiConfig : IMessage<ApiConfig>, IEquatable<ApiConfig>, IDeepCloneable<ApiConfig>, IBufferMessage, IMessage
An API Configuration is a combination of settings for both the Managed Service and Gateways serving this API Config.
Implements
IMessage<ApiConfig>, IEquatable<ApiConfig>, IDeepCloneable<ApiConfig>, IBufferMessage, IMessageNamespace
Google.Cloud.ApiGateway.V1Assembly
Google.Cloud.ApiGateway.V1.dll
Constructors
ApiConfig()
public ApiConfig()
ApiConfig(ApiConfig)
public ApiConfig(ApiConfig other)
Parameter | |
---|---|
Name | Description |
other | ApiConfig |
Properties
ApiConfigName
public ApiConfigName ApiConfigName { get; set; }
ApiConfigName-typed view over the Name resource name property.
Property Value | |
---|---|
Type | Description |
ApiConfigName |
CreateTime
public Timestamp CreateTime { get; set; }
Output only. Created time.
Property Value | |
---|---|
Type | Description |
Timestamp |
DisplayName
public string DisplayName { get; set; }
Optional. Display name.
Property Value | |
---|---|
Type | Description |
String |
GatewayServiceAccount
public string GatewayServiceAccount { get; set; }
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.
Property Value | |
---|---|
Type | Description |
String |
GatewayServiceAccountAsServiceAccountName
public ServiceAccountName GatewayServiceAccountAsServiceAccountName { get; set; }
ServiceAccountName-typed view over the GatewayServiceAccount resource name property.
Property Value | |
---|---|
Type | Description |
ServiceAccountName |
GrpcServices
public RepeatedField<ApiConfig.Types.GrpcServiceDefinition> GrpcServices { get; }
Optional. gRPC service definition files. If specified, openapi_documents must not be included.
Property Value | |
---|---|
Type | Description |
RepeatedField<ApiConfig.Types.GrpcServiceDefinition> |
Labels
public MapField<string, string> Labels { get; }
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
Property Value | |
---|---|
Type | Description |
MapField<String, String> |
ManagedServiceConfigs
public RepeatedField<ApiConfig.Types.File> ManagedServiceConfigs { get; }
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.
Property Value | |
---|---|
Type | Description |
RepeatedField<ApiConfig.Types.File> |
Name
public string Name { get; set; }
Output only. Resource name of the API Config. Format: projects/{project}/locations/global/apis/{api}/configs/{api_config}
Property Value | |
---|---|
Type | Description |
String |
OpenapiDocuments
public RepeatedField<ApiConfig.Types.OpenApiDocument> OpenapiDocuments { get; }
Optional. OpenAPI specification documents. If specified, grpc_services and managed_service_configs must not be included.
Property Value | |
---|---|
Type | Description |
RepeatedField<ApiConfig.Types.OpenApiDocument> |
ServiceConfigId
public string ServiceConfigId { get; set; }
Output only. The ID of the associated Service Config ( https://cloud.google.com/service-infrastructure/docs/glossary#config).
Property Value | |
---|---|
Type | Description |
String |
ServiceConfigIdAsServiceName
public ServiceName ServiceConfigIdAsServiceName { get; set; }
ServiceName-typed view over the ServiceConfigId resource name property.
Property Value | |
---|---|
Type | Description |
ServiceName |
State
public ApiConfig.Types.State State { get; set; }
Output only. State of the API Config.
Property Value | |
---|---|
Type | Description |
ApiConfig.Types.State |
UpdateTime
public Timestamp UpdateTime { get; set; }
Output only. Updated time.
Property Value | |
---|---|
Type | Description |
Timestamp |