Config

class Config : KotlinCustomResource

Creates a new service configuration (version) for a managed service. This method only stores the service configuration. To roll out the service configuration to backend systems please call CreateServiceRollout. Only the 100 most recent service configurations and ones referenced by existing rollouts are kept for each service. The rest will be deleted eventually. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Properties

Link copied to clipboard
val apis: Output<List<ApiResponse>>

A list of API interfaces exported by this service. Only the name field of the google.protobuf.Api needs to be provided by the configuration author, as the remaining fields will be derived from the IDL during the normalization process. It is an error to specify an API interface here which cannot be resolved against the associated IDL files.

Link copied to clipboard

Auth configuration.

Link copied to clipboard

API backend configuration.

Link copied to clipboard

Billing configuration.

Link copied to clipboard
val configVersion: Output<Int>

Obsolete. Do not use. This field has no semantic meaning. The service config compiler always sets this field to 3.

Link copied to clipboard

Context configuration.

Link copied to clipboard

Configuration for the service control plane.

Link copied to clipboard

Custom error configuration.

Link copied to clipboard

Additional API documentation.

Link copied to clipboard

Configuration for network endpoints. If this is empty, then an endpoint with the same name as the service is automatically generated to service all defined APIs.

Link copied to clipboard
val enums: Output<List<EnumResponse>>

A list of all enum types included in this API service. Enums referenced directly or indirectly by the apis are automatically included. Enums which are not referenced but shall be included should be listed here by name by the configuration author. Example: enums: - name: google.someapi.v1.SomeEnum

Link copied to clipboard
val http: Output<HttpResponse>

HTTP configuration.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

Logging configuration.

Link copied to clipboard

Defines the logs used by this service.

Link copied to clipboard

Defines the metrics used by this service.

Link copied to clipboard

Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.

Link copied to clipboard

Monitoring configuration.

Link copied to clipboard
val name: Output<String>

The service name, which is a DNS-like logical identifier for the service, such as calendar.googleapis.com. The service name typically goes through DNS verification to make sure the owner of the service also owns the DNS name.

Link copied to clipboard

The Google project that owns this service.

Link copied to clipboard

Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val quota: Output<QuotaResponse>

Quota configuration.

Link copied to clipboard
val serviceName: Output<String>
Link copied to clipboard

The source information for this configuration if available.

Link copied to clipboard

System parameter configuration.

Link copied to clipboard

A list of all proto message types included in this API service. It serves similar purpose as google.api.Service.types, except that these types are not needed by user-defined APIs. Therefore, they will not show up in the generated discovery doc. This field should only be used to define system APIs in ESF.

Link copied to clipboard
val title: Output<String>

The product title for this service, it is the name displayed in Google Cloud Console.

Link copied to clipboard
val types: Output<List<TypeResponse>>

A list of all proto message types included in this API service. Types referenced directly or indirectly by the apis are automatically included. Messages which are not referenced but shall be included, such as types used by the google.protobuf.Any type, should be listed here by name by the configuration author. Example: types: - name: google.protobuf.Int32

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val usage: Output<UsageResponse>

Configuration controlling usage of this service.