ConfigArgs

data class ConfigArgs(val apis: Output<List<ApiArgs>>? = null, val authentication: Output<AuthenticationArgs>? = null, val backend: Output<BackendArgs>? = null, val billing: Output<BillingArgs>? = null, val configVersion: Output<Int>? = null, val context: Output<ContextArgs>? = null, val control: Output<ControlArgs>? = null, val customError: Output<CustomErrorArgs>? = null, val documentation: Output<DocumentationArgs>? = null, val endpoints: Output<List<EndpointArgs>>? = null, val enums: Output<List<EnumArgs>>? = null, val http: Output<HttpArgs>? = null, val id: Output<String>? = null, val logging: Output<LoggingArgs>? = null, val logs: Output<List<LogDescriptorArgs>>? = null, val metrics: Output<List<MetricDescriptorArgs>>? = null, val monitoredResources: Output<List<MonitoredResourceDescriptorArgs>>? = null, val monitoring: Output<MonitoringArgs>? = null, val name: Output<String>? = null, val producerProjectId: Output<String>? = null, val publishing: Output<PublishingArgs>? = null, val quota: Output<QuotaArgs>? = null, val serviceName: Output<String>? = null, val systemParameters: Output<SystemParametersArgs>? = null, val systemTypes: Output<List<TypeArgs>>? = null, val title: Output<String>? = null, val types: Output<List<TypeArgs>>? = null, val usage: Output<UsageArgs>? = null) : ConvertibleToJava<ConfigArgs>

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.

Constructors

Link copied to clipboard
fun ConfigArgs(apis: Output<List<ApiArgs>>? = null, authentication: Output<AuthenticationArgs>? = null, backend: Output<BackendArgs>? = null, billing: Output<BillingArgs>? = null, configVersion: Output<Int>? = null, context: Output<ContextArgs>? = null, control: Output<ControlArgs>? = null, customError: Output<CustomErrorArgs>? = null, documentation: Output<DocumentationArgs>? = null, endpoints: Output<List<EndpointArgs>>? = null, enums: Output<List<EnumArgs>>? = null, http: Output<HttpArgs>? = null, id: Output<String>? = null, logging: Output<LoggingArgs>? = null, logs: Output<List<LogDescriptorArgs>>? = null, metrics: Output<List<MetricDescriptorArgs>>? = null, monitoredResources: Output<List<MonitoredResourceDescriptorArgs>>? = null, monitoring: Output<MonitoringArgs>? = null, name: Output<String>? = null, producerProjectId: Output<String>? = null, publishing: Output<PublishingArgs>? = null, quota: Output<QuotaArgs>? = null, serviceName: Output<String>? = null, systemParameters: Output<SystemParametersArgs>? = null, systemTypes: Output<List<TypeArgs>>? = null, title: Output<String>? = null, types: Output<List<TypeArgs>>? = null, usage: Output<UsageArgs>? = null)

Functions

Link copied to clipboard
open override fun toJava(): ConfigArgs

Properties

Link copied to clipboard
val apis: Output<List<ApiArgs>>? = null

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
val authentication: Output<AuthenticationArgs>? = null

Auth configuration.

Link copied to clipboard
val backend: Output<BackendArgs>? = null

API backend configuration.

Link copied to clipboard
val billing: Output<BillingArgs>? = null

Billing configuration.

Link copied to clipboard
val configVersion: Output<Int>? = null

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

Link copied to clipboard
val context: Output<ContextArgs>? = null

Context configuration.

Link copied to clipboard
val control: Output<ControlArgs>? = null

Configuration for the service control plane.

Link copied to clipboard
val customError: Output<CustomErrorArgs>? = null

Custom error configuration.

Link copied to clipboard
val documentation: Output<DocumentationArgs>? = null

Additional API documentation.

Link copied to clipboard
val endpoints: Output<List<EndpointArgs>>? = null

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<EnumArgs>>? = null

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<HttpArgs>? = null

HTTP configuration.

Link copied to clipboard
val id: Output<String>? = null

A unique ID for a specific instance of this message, typically assigned by the client for tracking purpose. Must be no longer than 63 characters and only lower case letters, digits, '.', '_' and '-' are allowed. If empty, the server may choose to generate one instead.

Link copied to clipboard
val logging: Output<LoggingArgs>? = null

Logging configuration.

Link copied to clipboard
val logs: Output<List<LogDescriptorArgs>>? = null

Defines the logs used by this service.

Link copied to clipboard
val metrics: Output<List<MetricDescriptorArgs>>? = null

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
val monitoring: Output<MonitoringArgs>? = null

Monitoring configuration.

Link copied to clipboard
val name: Output<String>? = null

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
val producerProjectId: Output<String>? = null

The Google project that owns this service.

Link copied to clipboard
val publishing: Output<PublishingArgs>? = null

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

Link copied to clipboard
val quota: Output<QuotaArgs>? = null

Quota configuration.

Link copied to clipboard
val serviceName: Output<String>? = null
Link copied to clipboard

System parameter configuration.

Link copied to clipboard
val systemTypes: Output<List<TypeArgs>>? = null

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>? = null

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

Link copied to clipboard
val types: Output<List<TypeArgs>>? = null

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 usage: Output<UsageArgs>? = null

Configuration controlling usage of this service.