1. Packages
  2. Google Cloud Native
  3. API Docs
  4. servicemanagement
  5. servicemanagement/v1
  6. getConfig

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.servicemanagement/v1.getConfig

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Gets a service configuration (version) for a managed service.

    Using getConfig

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getConfig(args: GetConfigArgs, opts?: InvokeOptions): Promise<GetConfigResult>
    function getConfigOutput(args: GetConfigOutputArgs, opts?: InvokeOptions): Output<GetConfigResult>
    def get_config(config_id: Optional[str] = None,
                   service_name: Optional[str] = None,
                   view: Optional[str] = None,
                   opts: Optional[InvokeOptions] = None) -> GetConfigResult
    def get_config_output(config_id: Optional[pulumi.Input[str]] = None,
                   service_name: Optional[pulumi.Input[str]] = None,
                   view: Optional[pulumi.Input[str]] = None,
                   opts: Optional[InvokeOptions] = None) -> Output[GetConfigResult]
    func LookupConfig(ctx *Context, args *LookupConfigArgs, opts ...InvokeOption) (*LookupConfigResult, error)
    func LookupConfigOutput(ctx *Context, args *LookupConfigOutputArgs, opts ...InvokeOption) LookupConfigResultOutput

    > Note: This function is named LookupConfig in the Go SDK.

    public static class GetConfig 
    {
        public static Task<GetConfigResult> InvokeAsync(GetConfigArgs args, InvokeOptions? opts = null)
        public static Output<GetConfigResult> Invoke(GetConfigInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetConfigResult> getConfig(GetConfigArgs args, InvokeOptions options)
    // Output-based functions aren't available in Java yet
    
    fn::invoke:
      function: google-native:servicemanagement/v1:getConfig
      arguments:
        # arguments dictionary

    The following arguments are supported:

    ConfigId string
    ServiceName string
    View string
    ConfigId string
    ServiceName string
    View string
    configId String
    serviceName String
    view String
    configId string
    serviceName string
    view string
    configId String
    serviceName String
    view String

    getConfig Result

    The following output properties are available:

    Apis List<Pulumi.GoogleNative.ServiceManagement.V1.Outputs.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.
    Authentication Pulumi.GoogleNative.ServiceManagement.V1.Outputs.AuthenticationResponse
    Auth configuration.
    Backend Pulumi.GoogleNative.ServiceManagement.V1.Outputs.BackendResponse
    API backend configuration.
    Billing Pulumi.GoogleNative.ServiceManagement.V1.Outputs.BillingResponse
    Billing configuration.
    ConfigVersion int
    Obsolete. Do not use. This field has no semantic meaning. The service config compiler always sets this field to 3.
    Context Pulumi.GoogleNative.ServiceManagement.V1.Outputs.ContextResponse
    Context configuration.
    Control Pulumi.GoogleNative.ServiceManagement.V1.Outputs.ControlResponse
    Configuration for the service control plane.
    CustomError Pulumi.GoogleNative.ServiceManagement.V1.Outputs.CustomErrorResponse
    Custom error configuration.
    Documentation Pulumi.GoogleNative.ServiceManagement.V1.Outputs.DocumentationResponse
    Additional API documentation.
    Endpoints List<Pulumi.GoogleNative.ServiceManagement.V1.Outputs.EndpointResponse>
    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.
    Enums List<Pulumi.GoogleNative.ServiceManagement.V1.Outputs.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
    Http Pulumi.GoogleNative.ServiceManagement.V1.Outputs.HttpResponse
    HTTP configuration.
    Logging Pulumi.GoogleNative.ServiceManagement.V1.Outputs.LoggingResponse
    Logging configuration.
    Logs List<Pulumi.GoogleNative.ServiceManagement.V1.Outputs.LogDescriptorResponse>
    Defines the logs used by this service.
    Metrics List<Pulumi.GoogleNative.ServiceManagement.V1.Outputs.MetricDescriptorResponse>
    Defines the metrics used by this service.
    MonitoredResources List<Pulumi.GoogleNative.ServiceManagement.V1.Outputs.MonitoredResourceDescriptorResponse>
    Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
    Monitoring Pulumi.GoogleNative.ServiceManagement.V1.Outputs.MonitoringResponse
    Monitoring configuration.
    Name 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.
    ProducerProjectId string
    The Google project that owns this service.
    Publishing Pulumi.GoogleNative.ServiceManagement.V1.Outputs.PublishingResponse
    Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
    Quota Pulumi.GoogleNative.ServiceManagement.V1.Outputs.QuotaResponse
    Quota configuration.
    SourceInfo Pulumi.GoogleNative.ServiceManagement.V1.Outputs.SourceInfoResponse
    The source information for this configuration if available.
    SystemParameters Pulumi.GoogleNative.ServiceManagement.V1.Outputs.SystemParametersResponse
    System parameter configuration.
    SystemTypes List<Pulumi.GoogleNative.ServiceManagement.V1.Outputs.TypeResponse>
    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.
    Title string
    The product title for this service, it is the name displayed in Google Cloud Console.
    Types List<Pulumi.GoogleNative.ServiceManagement.V1.Outputs.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
    Usage Pulumi.GoogleNative.ServiceManagement.V1.Outputs.UsageResponse
    Configuration controlling usage of this service.
    Apis []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.
    Authentication AuthenticationResponse
    Auth configuration.
    Backend BackendResponse
    API backend configuration.
    Billing BillingResponse
    Billing configuration.
    ConfigVersion int
    Obsolete. Do not use. This field has no semantic meaning. The service config compiler always sets this field to 3.
    Context ContextResponse
    Context configuration.
    Control ControlResponse
    Configuration for the service control plane.
    CustomError CustomErrorResponse
    Custom error configuration.
    Documentation DocumentationResponse
    Additional API documentation.
    Endpoints []EndpointResponse
    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.
    Enums []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
    Http HttpResponse
    HTTP configuration.
    Logging LoggingResponse
    Logging configuration.
    Logs []LogDescriptorResponse
    Defines the logs used by this service.
    Metrics []MetricDescriptorResponse
    Defines the metrics used by this service.
    MonitoredResources []MonitoredResourceDescriptorResponse
    Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
    Monitoring MonitoringResponse
    Monitoring configuration.
    Name 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.
    ProducerProjectId string
    The Google project that owns this service.
    Publishing PublishingResponse
    Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
    Quota QuotaResponse
    Quota configuration.
    SourceInfo SourceInfoResponse
    The source information for this configuration if available.
    SystemParameters SystemParametersResponse
    System parameter configuration.
    SystemTypes []TypeResponse
    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.
    Title string
    The product title for this service, it is the name displayed in Google Cloud Console.
    Types []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
    Usage UsageResponse
    Configuration controlling usage of this service.
    apis 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.
    authentication AuthenticationResponse
    Auth configuration.
    backend BackendResponse
    API backend configuration.
    billing BillingResponse
    Billing configuration.
    configVersion Integer
    Obsolete. Do not use. This field has no semantic meaning. The service config compiler always sets this field to 3.
    context ContextResponse
    Context configuration.
    control ControlResponse
    Configuration for the service control plane.
    customError CustomErrorResponse
    Custom error configuration.
    documentation DocumentationResponse
    Additional API documentation.
    endpoints List<EndpointResponse>
    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.
    enums 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
    http HttpResponse
    HTTP configuration.
    logging LoggingResponse
    Logging configuration.
    logs List<LogDescriptorResponse>
    Defines the logs used by this service.
    metrics List<MetricDescriptorResponse>
    Defines the metrics used by this service.
    monitoredResources List<MonitoredResourceDescriptorResponse>
    Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
    monitoring MonitoringResponse
    Monitoring configuration.
    name 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.
    producerProjectId String
    The Google project that owns this service.
    publishing PublishingResponse
    Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
    quota QuotaResponse
    Quota configuration.
    sourceInfo SourceInfoResponse
    The source information for this configuration if available.
    systemParameters SystemParametersResponse
    System parameter configuration.
    systemTypes List<TypeResponse>
    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.
    title String
    The product title for this service, it is the name displayed in Google Cloud Console.
    types 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
    usage UsageResponse
    Configuration controlling usage of this service.
    apis 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.
    authentication AuthenticationResponse
    Auth configuration.
    backend BackendResponse
    API backend configuration.
    billing BillingResponse
    Billing configuration.
    configVersion number
    Obsolete. Do not use. This field has no semantic meaning. The service config compiler always sets this field to 3.
    context ContextResponse
    Context configuration.
    control ControlResponse
    Configuration for the service control plane.
    customError CustomErrorResponse
    Custom error configuration.
    documentation DocumentationResponse
    Additional API documentation.
    endpoints EndpointResponse[]
    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.
    enums 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
    http HttpResponse
    HTTP configuration.
    logging LoggingResponse
    Logging configuration.
    logs LogDescriptorResponse[]
    Defines the logs used by this service.
    metrics MetricDescriptorResponse[]
    Defines the metrics used by this service.
    monitoredResources MonitoredResourceDescriptorResponse[]
    Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
    monitoring MonitoringResponse
    Monitoring configuration.
    name 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.
    producerProjectId string
    The Google project that owns this service.
    publishing PublishingResponse
    Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
    quota QuotaResponse
    Quota configuration.
    sourceInfo SourceInfoResponse
    The source information for this configuration if available.
    systemParameters SystemParametersResponse
    System parameter configuration.
    systemTypes TypeResponse[]
    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.
    title string
    The product title for this service, it is the name displayed in Google Cloud Console.
    types 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
    usage UsageResponse
    Configuration controlling usage of this service.
    apis Sequence[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.
    authentication AuthenticationResponse
    Auth configuration.
    backend BackendResponse
    API backend configuration.
    billing BillingResponse
    Billing configuration.
    config_version int
    Obsolete. Do not use. This field has no semantic meaning. The service config compiler always sets this field to 3.
    context ContextResponse
    Context configuration.
    control ControlResponse
    Configuration for the service control plane.
    custom_error CustomErrorResponse
    Custom error configuration.
    documentation DocumentationResponse
    Additional API documentation.
    endpoints Sequence[EndpointResponse]
    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.
    enums Sequence[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
    http HttpResponse
    HTTP configuration.
    logging LoggingResponse
    Logging configuration.
    logs Sequence[LogDescriptorResponse]
    Defines the logs used by this service.
    metrics Sequence[MetricDescriptorResponse]
    Defines the metrics used by this service.
    monitored_resources Sequence[MonitoredResourceDescriptorResponse]
    Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
    monitoring MonitoringResponse
    Monitoring configuration.
    name str
    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.
    producer_project_id str
    The Google project that owns this service.
    publishing PublishingResponse
    Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
    quota QuotaResponse
    Quota configuration.
    source_info SourceInfoResponse
    The source information for this configuration if available.
    system_parameters SystemParametersResponse
    System parameter configuration.
    system_types Sequence[TypeResponse]
    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.
    title str
    The product title for this service, it is the name displayed in Google Cloud Console.
    types Sequence[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
    usage UsageResponse
    Configuration controlling usage of this service.
    apis List<Property Map>
    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.
    authentication Property Map
    Auth configuration.
    backend Property Map
    API backend configuration.
    billing Property Map
    Billing configuration.
    configVersion Number
    Obsolete. Do not use. This field has no semantic meaning. The service config compiler always sets this field to 3.
    context Property Map
    Context configuration.
    control Property Map
    Configuration for the service control plane.
    customError Property Map
    Custom error configuration.
    documentation Property Map
    Additional API documentation.
    endpoints List<Property Map>
    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.
    enums List<Property Map>
    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
    http Property Map
    HTTP configuration.
    logging Property Map
    Logging configuration.
    logs List<Property Map>
    Defines the logs used by this service.
    metrics List<Property Map>
    Defines the metrics used by this service.
    monitoredResources List<Property Map>
    Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
    monitoring Property Map
    Monitoring configuration.
    name 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.
    producerProjectId String
    The Google project that owns this service.
    publishing Property Map
    Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
    quota Property Map
    Quota configuration.
    sourceInfo Property Map
    The source information for this configuration if available.
    systemParameters Property Map
    System parameter configuration.
    systemTypes List<Property Map>
    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.
    title String
    The product title for this service, it is the name displayed in Google Cloud Console.
    types List<Property Map>
    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
    usage Property Map
    Configuration controlling usage of this service.

    Supporting Types

    ApiResponse

    Methods List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MethodResponse>
    The methods of this interface, in unspecified order.
    Mixins List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MixinResponse>
    Included interfaces. See Mixin.
    Name string
    The fully qualified name of this interface, including package name followed by the interface's simple name.
    Options List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.OptionResponse>
    Any metadata attached to the interface.
    SourceContext Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SourceContextResponse
    Source context for the protocol buffer service represented by this message.
    Syntax string
    The source syntax of the service.
    Version string
    A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.
    Methods []MethodResponse
    The methods of this interface, in unspecified order.
    Mixins []MixinResponse
    Included interfaces. See Mixin.
    Name string
    The fully qualified name of this interface, including package name followed by the interface's simple name.
    Options []OptionResponse
    Any metadata attached to the interface.
    SourceContext SourceContextResponse
    Source context for the protocol buffer service represented by this message.
    Syntax string
    The source syntax of the service.
    Version string
    A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.
    methods List<MethodResponse>
    The methods of this interface, in unspecified order.
    mixins List<MixinResponse>
    Included interfaces. See Mixin.
    name String
    The fully qualified name of this interface, including package name followed by the interface's simple name.
    options List<OptionResponse>
    Any metadata attached to the interface.
    sourceContext SourceContextResponse
    Source context for the protocol buffer service represented by this message.
    syntax String
    The source syntax of the service.
    version String
    A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.
    methods MethodResponse[]
    The methods of this interface, in unspecified order.
    mixins MixinResponse[]
    Included interfaces. See Mixin.
    name string
    The fully qualified name of this interface, including package name followed by the interface's simple name.
    options OptionResponse[]
    Any metadata attached to the interface.
    sourceContext SourceContextResponse
    Source context for the protocol buffer service represented by this message.
    syntax string
    The source syntax of the service.
    version string
    A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.
    methods Sequence[MethodResponse]
    The methods of this interface, in unspecified order.
    mixins Sequence[MixinResponse]
    Included interfaces. See Mixin.
    name str
    The fully qualified name of this interface, including package name followed by the interface's simple name.
    options Sequence[OptionResponse]
    Any metadata attached to the interface.
    source_context SourceContextResponse
    Source context for the protocol buffer service represented by this message.
    syntax str
    The source syntax of the service.
    version str
    A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.
    methods List<Property Map>
    The methods of this interface, in unspecified order.
    mixins List<Property Map>
    Included interfaces. See Mixin.
    name String
    The fully qualified name of this interface, including package name followed by the interface's simple name.
    options List<Property Map>
    Any metadata attached to the interface.
    sourceContext Property Map
    Source context for the protocol buffer service represented by this message.
    syntax String
    The source syntax of the service.
    version String
    A version string for this interface. If specified, must have the form major-version.minor-version, as in 1.10. If the minor version is omitted, it defaults to zero. If the entire version field is empty, the major version is derived from the package name, as outlined below. If the field is not empty, the version in the package name will be verified to be consistent with what is provided here. The versioning schema uses semantic versioning where the major version number indicates a breaking change and the minor version an additive, non-breaking change. Both version numbers are signals to users what to expect from different versions, and should be carefully chosen based on the product plan. The major version is also reflected in the package name of the interface, which must end in v, as in google.feature.v1. For major versions 0 and 1, the suffix can be omitted. Zero major versions must only be used for experimental, non-GA interfaces.

    AuthProviderResponse

    Audiences string
    The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, JWTs with audiences: - "https://[service.name]/[google.protobuf.Api.name]" - "https://[service.name]/" will be accepted. For example, if no audiences are in the setting, LibraryService API will accept JWTs with the following audiences: - https://library-example.googleapis.com/google.example.library.v1.LibraryService - https://library-example.googleapis.com/ Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    AuthorizationUrl string
    Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
    Issuer string
    Identifies the principal that issued the JWT. See https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 Usually a URL or an email address. Example: https://securetoken.google.com Example: 1234567-compute@developer.gserviceaccount.com
    JwksUri string
    URL of the provider's public key set to validate signature of the JWT. See OpenID Discovery. Optional if the key set document: - can be retrieved from OpenID Discovery of the issuer. - can be inferred from the email domain of the issuer (e.g. a Google service account). Example: https://www.googleapis.com/oauth2/v1/certs
    JwtLocations List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.JwtLocationResponse>
    Defines the locations to extract the JWT. For now it is only used by the Cloud Endpoints to store the OpenAPI extension [x-google-jwt-locations] (https://cloud.google.com/endpoints/docs/openapi/openapi-extensions#x-google-jwt-locations) JWT locations can be one of HTTP headers, URL query parameters or cookies. The rule is that the first match wins. If not specified, default to use following 3 locations: 1) Authorization: Bearer 2) x-goog-iap-jwt-assertion 3) access_token query parameter Default locations can be specified as followings: jwt_locations: - header: Authorization value_prefix: "Bearer " - header: x-goog-iap-jwt-assertion - query: access_token
    Audiences string
    The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, JWTs with audiences: - "https://[service.name]/[google.protobuf.Api.name]" - "https://[service.name]/" will be accepted. For example, if no audiences are in the setting, LibraryService API will accept JWTs with the following audiences: - https://library-example.googleapis.com/google.example.library.v1.LibraryService - https://library-example.googleapis.com/ Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    AuthorizationUrl string
    Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
    Issuer string
    Identifies the principal that issued the JWT. See https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 Usually a URL or an email address. Example: https://securetoken.google.com Example: 1234567-compute@developer.gserviceaccount.com
    JwksUri string
    URL of the provider's public key set to validate signature of the JWT. See OpenID Discovery. Optional if the key set document: - can be retrieved from OpenID Discovery of the issuer. - can be inferred from the email domain of the issuer (e.g. a Google service account). Example: https://www.googleapis.com/oauth2/v1/certs
    JwtLocations []JwtLocationResponse
    Defines the locations to extract the JWT. For now it is only used by the Cloud Endpoints to store the OpenAPI extension [x-google-jwt-locations] (https://cloud.google.com/endpoints/docs/openapi/openapi-extensions#x-google-jwt-locations) JWT locations can be one of HTTP headers, URL query parameters or cookies. The rule is that the first match wins. If not specified, default to use following 3 locations: 1) Authorization: Bearer 2) x-goog-iap-jwt-assertion 3) access_token query parameter Default locations can be specified as followings: jwt_locations: - header: Authorization value_prefix: "Bearer " - header: x-goog-iap-jwt-assertion - query: access_token
    audiences String
    The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, JWTs with audiences: - "https://[service.name]/[google.protobuf.Api.name]" - "https://[service.name]/" will be accepted. For example, if no audiences are in the setting, LibraryService API will accept JWTs with the following audiences: - https://library-example.googleapis.com/google.example.library.v1.LibraryService - https://library-example.googleapis.com/ Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    authorizationUrl String
    Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
    issuer String
    Identifies the principal that issued the JWT. See https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 Usually a URL or an email address. Example: https://securetoken.google.com Example: 1234567-compute@developer.gserviceaccount.com
    jwksUri String
    URL of the provider's public key set to validate signature of the JWT. See OpenID Discovery. Optional if the key set document: - can be retrieved from OpenID Discovery of the issuer. - can be inferred from the email domain of the issuer (e.g. a Google service account). Example: https://www.googleapis.com/oauth2/v1/certs
    jwtLocations List<JwtLocationResponse>
    Defines the locations to extract the JWT. For now it is only used by the Cloud Endpoints to store the OpenAPI extension [x-google-jwt-locations] (https://cloud.google.com/endpoints/docs/openapi/openapi-extensions#x-google-jwt-locations) JWT locations can be one of HTTP headers, URL query parameters or cookies. The rule is that the first match wins. If not specified, default to use following 3 locations: 1) Authorization: Bearer 2) x-goog-iap-jwt-assertion 3) access_token query parameter Default locations can be specified as followings: jwt_locations: - header: Authorization value_prefix: "Bearer " - header: x-goog-iap-jwt-assertion - query: access_token
    audiences string
    The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, JWTs with audiences: - "https://[service.name]/[google.protobuf.Api.name]" - "https://[service.name]/" will be accepted. For example, if no audiences are in the setting, LibraryService API will accept JWTs with the following audiences: - https://library-example.googleapis.com/google.example.library.v1.LibraryService - https://library-example.googleapis.com/ Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    authorizationUrl string
    Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
    issuer string
    Identifies the principal that issued the JWT. See https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 Usually a URL or an email address. Example: https://securetoken.google.com Example: 1234567-compute@developer.gserviceaccount.com
    jwksUri string
    URL of the provider's public key set to validate signature of the JWT. See OpenID Discovery. Optional if the key set document: - can be retrieved from OpenID Discovery of the issuer. - can be inferred from the email domain of the issuer (e.g. a Google service account). Example: https://www.googleapis.com/oauth2/v1/certs
    jwtLocations JwtLocationResponse[]
    Defines the locations to extract the JWT. For now it is only used by the Cloud Endpoints to store the OpenAPI extension [x-google-jwt-locations] (https://cloud.google.com/endpoints/docs/openapi/openapi-extensions#x-google-jwt-locations) JWT locations can be one of HTTP headers, URL query parameters or cookies. The rule is that the first match wins. If not specified, default to use following 3 locations: 1) Authorization: Bearer 2) x-goog-iap-jwt-assertion 3) access_token query parameter Default locations can be specified as followings: jwt_locations: - header: Authorization value_prefix: "Bearer " - header: x-goog-iap-jwt-assertion - query: access_token
    audiences str
    The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, JWTs with audiences: - "https://[service.name]/[google.protobuf.Api.name]" - "https://[service.name]/" will be accepted. For example, if no audiences are in the setting, LibraryService API will accept JWTs with the following audiences: - https://library-example.googleapis.com/google.example.library.v1.LibraryService - https://library-example.googleapis.com/ Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    authorization_url str
    Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
    issuer str
    Identifies the principal that issued the JWT. See https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 Usually a URL or an email address. Example: https://securetoken.google.com Example: 1234567-compute@developer.gserviceaccount.com
    jwks_uri str
    URL of the provider's public key set to validate signature of the JWT. See OpenID Discovery. Optional if the key set document: - can be retrieved from OpenID Discovery of the issuer. - can be inferred from the email domain of the issuer (e.g. a Google service account). Example: https://www.googleapis.com/oauth2/v1/certs
    jwt_locations Sequence[JwtLocationResponse]
    Defines the locations to extract the JWT. For now it is only used by the Cloud Endpoints to store the OpenAPI extension [x-google-jwt-locations] (https://cloud.google.com/endpoints/docs/openapi/openapi-extensions#x-google-jwt-locations) JWT locations can be one of HTTP headers, URL query parameters or cookies. The rule is that the first match wins. If not specified, default to use following 3 locations: 1) Authorization: Bearer 2) x-goog-iap-jwt-assertion 3) access_token query parameter Default locations can be specified as followings: jwt_locations: - header: Authorization value_prefix: "Bearer " - header: x-goog-iap-jwt-assertion - query: access_token
    audiences String
    The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, JWTs with audiences: - "https://[service.name]/[google.protobuf.Api.name]" - "https://[service.name]/" will be accepted. For example, if no audiences are in the setting, LibraryService API will accept JWTs with the following audiences: - https://library-example.googleapis.com/google.example.library.v1.LibraryService - https://library-example.googleapis.com/ Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    authorizationUrl String
    Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
    issuer String
    Identifies the principal that issued the JWT. See https://tools.ietf.org/html/draft-ietf-oauth-json-web-token-32#section-4.1.1 Usually a URL or an email address. Example: https://securetoken.google.com Example: 1234567-compute@developer.gserviceaccount.com
    jwksUri String
    URL of the provider's public key set to validate signature of the JWT. See OpenID Discovery. Optional if the key set document: - can be retrieved from OpenID Discovery of the issuer. - can be inferred from the email domain of the issuer (e.g. a Google service account). Example: https://www.googleapis.com/oauth2/v1/certs
    jwtLocations List<Property Map>
    Defines the locations to extract the JWT. For now it is only used by the Cloud Endpoints to store the OpenAPI extension [x-google-jwt-locations] (https://cloud.google.com/endpoints/docs/openapi/openapi-extensions#x-google-jwt-locations) JWT locations can be one of HTTP headers, URL query parameters or cookies. The rule is that the first match wins. If not specified, default to use following 3 locations: 1) Authorization: Bearer 2) x-goog-iap-jwt-assertion 3) access_token query parameter Default locations can be specified as followings: jwt_locations: - header: Authorization value_prefix: "Bearer " - header: x-goog-iap-jwt-assertion - query: access_token

    AuthRequirementResponse

    Audiences string
    NOTE: This will be deprecated soon, once AuthProvider.audiences is implemented and accepted in all the runtime components. The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, only JWTs with audience "https://Service_name/API_name" will be accepted. For example, if no audiences are in the setting, LibraryService API will only accept JWTs with the following audience "https://library-example.googleapis.com/google.example.library.v1.LibraryService". Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    ProviderId string
    id from authentication provider. Example: provider_id: bookstore_auth
    Audiences string
    NOTE: This will be deprecated soon, once AuthProvider.audiences is implemented and accepted in all the runtime components. The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, only JWTs with audience "https://Service_name/API_name" will be accepted. For example, if no audiences are in the setting, LibraryService API will only accept JWTs with the following audience "https://library-example.googleapis.com/google.example.library.v1.LibraryService". Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    ProviderId string
    id from authentication provider. Example: provider_id: bookstore_auth
    audiences String
    NOTE: This will be deprecated soon, once AuthProvider.audiences is implemented and accepted in all the runtime components. The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, only JWTs with audience "https://Service_name/API_name" will be accepted. For example, if no audiences are in the setting, LibraryService API will only accept JWTs with the following audience "https://library-example.googleapis.com/google.example.library.v1.LibraryService". Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    providerId String
    id from authentication provider. Example: provider_id: bookstore_auth
    audiences string
    NOTE: This will be deprecated soon, once AuthProvider.audiences is implemented and accepted in all the runtime components. The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, only JWTs with audience "https://Service_name/API_name" will be accepted. For example, if no audiences are in the setting, LibraryService API will only accept JWTs with the following audience "https://library-example.googleapis.com/google.example.library.v1.LibraryService". Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    providerId string
    id from authentication provider. Example: provider_id: bookstore_auth
    audiences str
    NOTE: This will be deprecated soon, once AuthProvider.audiences is implemented and accepted in all the runtime components. The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, only JWTs with audience "https://Service_name/API_name" will be accepted. For example, if no audiences are in the setting, LibraryService API will only accept JWTs with the following audience "https://library-example.googleapis.com/google.example.library.v1.LibraryService". Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    provider_id str
    id from authentication provider. Example: provider_id: bookstore_auth
    audiences String
    NOTE: This will be deprecated soon, once AuthProvider.audiences is implemented and accepted in all the runtime components. The list of JWT audiences. that are allowed to access. A JWT containing any of these audiences will be accepted. When this setting is absent, only JWTs with audience "https://Service_name/API_name" will be accepted. For example, if no audiences are in the setting, LibraryService API will only accept JWTs with the following audience "https://library-example.googleapis.com/google.example.library.v1.LibraryService". Example: audiences: bookstore_android.apps.googleusercontent.com, bookstore_web.apps.googleusercontent.com
    providerId String
    id from authentication provider. Example: provider_id: bookstore_auth

    AuthenticationResponse

    Providers List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.AuthProviderResponse>
    Defines a set of authentication providers that a service supports.
    Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.AuthenticationRuleResponse>
    A list of authentication rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    Providers []AuthProviderResponse
    Defines a set of authentication providers that a service supports.
    Rules []AuthenticationRuleResponse
    A list of authentication rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    providers List<AuthProviderResponse>
    Defines a set of authentication providers that a service supports.
    rules List<AuthenticationRuleResponse>
    A list of authentication rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    providers AuthProviderResponse[]
    Defines a set of authentication providers that a service supports.
    rules AuthenticationRuleResponse[]
    A list of authentication rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    providers Sequence[AuthProviderResponse]
    Defines a set of authentication providers that a service supports.
    rules Sequence[AuthenticationRuleResponse]
    A list of authentication rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    providers List<Property Map>
    Defines a set of authentication providers that a service supports.
    rules List<Property Map>
    A list of authentication rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.

    AuthenticationRuleResponse

    AllowWithoutCredential bool
    If true, the service accepts API keys without any other credential. This flag only applies to HTTP and gRPC requests.
    Oauth Pulumi.GoogleNative.ServiceManagement.V1.Inputs.OAuthRequirementsResponse
    The requirements for OAuth credentials.
    Requirements List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.AuthRequirementResponse>
    Requirements for additional authentication providers.
    Selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    AllowWithoutCredential bool
    If true, the service accepts API keys without any other credential. This flag only applies to HTTP and gRPC requests.
    Oauth OAuthRequirementsResponse
    The requirements for OAuth credentials.
    Requirements []AuthRequirementResponse
    Requirements for additional authentication providers.
    Selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    allowWithoutCredential Boolean
    If true, the service accepts API keys without any other credential. This flag only applies to HTTP and gRPC requests.
    oauth OAuthRequirementsResponse
    The requirements for OAuth credentials.
    requirements List<AuthRequirementResponse>
    Requirements for additional authentication providers.
    selector String
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    allowWithoutCredential boolean
    If true, the service accepts API keys without any other credential. This flag only applies to HTTP and gRPC requests.
    oauth OAuthRequirementsResponse
    The requirements for OAuth credentials.
    requirements AuthRequirementResponse[]
    Requirements for additional authentication providers.
    selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    allow_without_credential bool
    If true, the service accepts API keys without any other credential. This flag only applies to HTTP and gRPC requests.
    oauth OAuthRequirementsResponse
    The requirements for OAuth credentials.
    requirements Sequence[AuthRequirementResponse]
    Requirements for additional authentication providers.
    selector str
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    allowWithoutCredential Boolean
    If true, the service accepts API keys without any other credential. This flag only applies to HTTP and gRPC requests.
    oauth Property Map
    The requirements for OAuth credentials.
    requirements List<Property Map>
    Requirements for additional authentication providers.
    selector String
    Selects the methods to which this rule applies. Refer to selector for syntax details.

    BackendResponse

    Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.BackendRuleResponse>
    A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    Rules []BackendRuleResponse
    A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    rules List<BackendRuleResponse>
    A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    rules BackendRuleResponse[]
    A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    rules Sequence[BackendRuleResponse]
    A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    rules List<Property Map>
    A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.

    BackendRuleResponse

    Address string
    The address of the API backend. The scheme is used to determine the backend protocol and security. The following schemes are accepted: SCHEME PROTOCOL SECURITY http:// HTTP None https:// HTTP TLS grpc:// gRPC None grpcs:// gRPC TLS It is recommended to explicitly include a scheme. Leaving out the scheme may cause constrasting behaviors across platforms. If the port is unspecified, the default is: - 80 for schemes without TLS - 443 for schemes with TLS For HTTP backends, use protocol to specify the protocol version.
    Deadline double
    The number of seconds to wait for a response from a request. The default varies based on the request protocol and deployment environment.
    DisableAuth bool
    When disable_auth is true, a JWT ID token won't be generated and the original "Authorization" HTTP header will be preserved. If the header is used to carry the original token and is expected by the backend, this field must be set to true to preserve the header.
    JwtAudience string
    The JWT audience is used when generating a JWT ID token for the backend. This ID token will be added in the HTTP "authorization" header, and sent to the backend.
    MinDeadline double
    Deprecated, do not use.

    Deprecated: Deprecated, do not use.

    OperationDeadline double
    The number of seconds to wait for the completion of a long running operation. The default is no deadline.
    OverridesByRequestProtocol Dictionary<string, string>
    The map between request protocol and the backend address.
    PathTranslation string
    Protocol string
    The protocol used for sending a request to the backend. The supported values are "http/1.1" and "h2". The default value is inferred from the scheme in the address field: SCHEME PROTOCOL http:// http/1.1 https:// http/1.1 grpc:// h2 grpcs:// h2 For secure HTTP backends (https://) that support HTTP/2, set this field to "h2" for improved performance. Configuring this field to non-default values is only supported for secure HTTP backends. This field will be ignored for all other backends. See https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids for more details on the supported values.
    Selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    Address string
    The address of the API backend. The scheme is used to determine the backend protocol and security. The following schemes are accepted: SCHEME PROTOCOL SECURITY http:// HTTP None https:// HTTP TLS grpc:// gRPC None grpcs:// gRPC TLS It is recommended to explicitly include a scheme. Leaving out the scheme may cause constrasting behaviors across platforms. If the port is unspecified, the default is: - 80 for schemes without TLS - 443 for schemes with TLS For HTTP backends, use protocol to specify the protocol version.
    Deadline float64
    The number of seconds to wait for a response from a request. The default varies based on the request protocol and deployment environment.
    DisableAuth bool
    When disable_auth is true, a JWT ID token won't be generated and the original "Authorization" HTTP header will be preserved. If the header is used to carry the original token and is expected by the backend, this field must be set to true to preserve the header.
    JwtAudience string
    The JWT audience is used when generating a JWT ID token for the backend. This ID token will be added in the HTTP "authorization" header, and sent to the backend.
    MinDeadline float64
    Deprecated, do not use.

    Deprecated: Deprecated, do not use.

    OperationDeadline float64
    The number of seconds to wait for the completion of a long running operation. The default is no deadline.
    OverridesByRequestProtocol map[string]string
    The map between request protocol and the backend address.
    PathTranslation string
    Protocol string
    The protocol used for sending a request to the backend. The supported values are "http/1.1" and "h2". The default value is inferred from the scheme in the address field: SCHEME PROTOCOL http:// http/1.1 https:// http/1.1 grpc:// h2 grpcs:// h2 For secure HTTP backends (https://) that support HTTP/2, set this field to "h2" for improved performance. Configuring this field to non-default values is only supported for secure HTTP backends. This field will be ignored for all other backends. See https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids for more details on the supported values.
    Selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    address String
    The address of the API backend. The scheme is used to determine the backend protocol and security. The following schemes are accepted: SCHEME PROTOCOL SECURITY http:// HTTP None https:// HTTP TLS grpc:// gRPC None grpcs:// gRPC TLS It is recommended to explicitly include a scheme. Leaving out the scheme may cause constrasting behaviors across platforms. If the port is unspecified, the default is: - 80 for schemes without TLS - 443 for schemes with TLS For HTTP backends, use protocol to specify the protocol version.
    deadline Double
    The number of seconds to wait for a response from a request. The default varies based on the request protocol and deployment environment.
    disableAuth Boolean
    When disable_auth is true, a JWT ID token won't be generated and the original "Authorization" HTTP header will be preserved. If the header is used to carry the original token and is expected by the backend, this field must be set to true to preserve the header.
    jwtAudience String
    The JWT audience is used when generating a JWT ID token for the backend. This ID token will be added in the HTTP "authorization" header, and sent to the backend.
    minDeadline Double
    Deprecated, do not use.

    Deprecated: Deprecated, do not use.

    operationDeadline Double
    The number of seconds to wait for the completion of a long running operation. The default is no deadline.
    overridesByRequestProtocol Map<String,String>
    The map between request protocol and the backend address.
    pathTranslation String
    protocol String
    The protocol used for sending a request to the backend. The supported values are "http/1.1" and "h2". The default value is inferred from the scheme in the address field: SCHEME PROTOCOL http:// http/1.1 https:// http/1.1 grpc:// h2 grpcs:// h2 For secure HTTP backends (https://) that support HTTP/2, set this field to "h2" for improved performance. Configuring this field to non-default values is only supported for secure HTTP backends. This field will be ignored for all other backends. See https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids for more details on the supported values.
    selector String
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    address string
    The address of the API backend. The scheme is used to determine the backend protocol and security. The following schemes are accepted: SCHEME PROTOCOL SECURITY http:// HTTP None https:// HTTP TLS grpc:// gRPC None grpcs:// gRPC TLS It is recommended to explicitly include a scheme. Leaving out the scheme may cause constrasting behaviors across platforms. If the port is unspecified, the default is: - 80 for schemes without TLS - 443 for schemes with TLS For HTTP backends, use protocol to specify the protocol version.
    deadline number
    The number of seconds to wait for a response from a request. The default varies based on the request protocol and deployment environment.
    disableAuth boolean
    When disable_auth is true, a JWT ID token won't be generated and the original "Authorization" HTTP header will be preserved. If the header is used to carry the original token and is expected by the backend, this field must be set to true to preserve the header.
    jwtAudience string
    The JWT audience is used when generating a JWT ID token for the backend. This ID token will be added in the HTTP "authorization" header, and sent to the backend.
    minDeadline number
    Deprecated, do not use.

    Deprecated: Deprecated, do not use.

    operationDeadline number
    The number of seconds to wait for the completion of a long running operation. The default is no deadline.
    overridesByRequestProtocol {[key: string]: string}
    The map between request protocol and the backend address.
    pathTranslation string
    protocol string
    The protocol used for sending a request to the backend. The supported values are "http/1.1" and "h2". The default value is inferred from the scheme in the address field: SCHEME PROTOCOL http:// http/1.1 https:// http/1.1 grpc:// h2 grpcs:// h2 For secure HTTP backends (https://) that support HTTP/2, set this field to "h2" for improved performance. Configuring this field to non-default values is only supported for secure HTTP backends. This field will be ignored for all other backends. See https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids for more details on the supported values.
    selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    address str
    The address of the API backend. The scheme is used to determine the backend protocol and security. The following schemes are accepted: SCHEME PROTOCOL SECURITY http:// HTTP None https:// HTTP TLS grpc:// gRPC None grpcs:// gRPC TLS It is recommended to explicitly include a scheme. Leaving out the scheme may cause constrasting behaviors across platforms. If the port is unspecified, the default is: - 80 for schemes without TLS - 443 for schemes with TLS For HTTP backends, use protocol to specify the protocol version.
    deadline float
    The number of seconds to wait for a response from a request. The default varies based on the request protocol and deployment environment.
    disable_auth bool
    When disable_auth is true, a JWT ID token won't be generated and the original "Authorization" HTTP header will be preserved. If the header is used to carry the original token and is expected by the backend, this field must be set to true to preserve the header.
    jwt_audience str
    The JWT audience is used when generating a JWT ID token for the backend. This ID token will be added in the HTTP "authorization" header, and sent to the backend.
    min_deadline float
    Deprecated, do not use.

    Deprecated: Deprecated, do not use.

    operation_deadline float
    The number of seconds to wait for the completion of a long running operation. The default is no deadline.
    overrides_by_request_protocol Mapping[str, str]
    The map between request protocol and the backend address.
    path_translation str
    protocol str
    The protocol used for sending a request to the backend. The supported values are "http/1.1" and "h2". The default value is inferred from the scheme in the address field: SCHEME PROTOCOL http:// http/1.1 https:// http/1.1 grpc:// h2 grpcs:// h2 For secure HTTP backends (https://) that support HTTP/2, set this field to "h2" for improved performance. Configuring this field to non-default values is only supported for secure HTTP backends. This field will be ignored for all other backends. See https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids for more details on the supported values.
    selector str
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    address String
    The address of the API backend. The scheme is used to determine the backend protocol and security. The following schemes are accepted: SCHEME PROTOCOL SECURITY http:// HTTP None https:// HTTP TLS grpc:// gRPC None grpcs:// gRPC TLS It is recommended to explicitly include a scheme. Leaving out the scheme may cause constrasting behaviors across platforms. If the port is unspecified, the default is: - 80 for schemes without TLS - 443 for schemes with TLS For HTTP backends, use protocol to specify the protocol version.
    deadline Number
    The number of seconds to wait for a response from a request. The default varies based on the request protocol and deployment environment.
    disableAuth Boolean
    When disable_auth is true, a JWT ID token won't be generated and the original "Authorization" HTTP header will be preserved. If the header is used to carry the original token and is expected by the backend, this field must be set to true to preserve the header.
    jwtAudience String
    The JWT audience is used when generating a JWT ID token for the backend. This ID token will be added in the HTTP "authorization" header, and sent to the backend.
    minDeadline Number
    Deprecated, do not use.

    Deprecated: Deprecated, do not use.

    operationDeadline Number
    The number of seconds to wait for the completion of a long running operation. The default is no deadline.
    overridesByRequestProtocol Map<String>
    The map between request protocol and the backend address.
    pathTranslation String
    protocol String
    The protocol used for sending a request to the backend. The supported values are "http/1.1" and "h2". The default value is inferred from the scheme in the address field: SCHEME PROTOCOL http:// http/1.1 https:// http/1.1 grpc:// h2 grpcs:// h2 For secure HTTP backends (https://) that support HTTP/2, set this field to "h2" for improved performance. Configuring this field to non-default values is only supported for secure HTTP backends. This field will be ignored for all other backends. See https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids for more details on the supported values.
    selector String
    Selects the methods to which this rule applies. Refer to selector for syntax details.

    BillingDestinationResponse

    Metrics List<string>
    Names of the metrics to report to this billing destination. Each name must be defined in Service.metrics section.
    MonitoredResource string
    The monitored resource type. The type must be defined in Service.monitored_resources section.
    Metrics []string
    Names of the metrics to report to this billing destination. Each name must be defined in Service.metrics section.
    MonitoredResource string
    The monitored resource type. The type must be defined in Service.monitored_resources section.
    metrics List<String>
    Names of the metrics to report to this billing destination. Each name must be defined in Service.metrics section.
    monitoredResource String
    The monitored resource type. The type must be defined in Service.monitored_resources section.
    metrics string[]
    Names of the metrics to report to this billing destination. Each name must be defined in Service.metrics section.
    monitoredResource string
    The monitored resource type. The type must be defined in Service.monitored_resources section.
    metrics Sequence[str]
    Names of the metrics to report to this billing destination. Each name must be defined in Service.metrics section.
    monitored_resource str
    The monitored resource type. The type must be defined in Service.monitored_resources section.
    metrics List<String>
    Names of the metrics to report to this billing destination. Each name must be defined in Service.metrics section.
    monitoredResource String
    The monitored resource type. The type must be defined in Service.monitored_resources section.

    BillingResponse

    ConsumerDestinations List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.BillingDestinationResponse>
    Billing configurations for sending metrics to the consumer project. There can be multiple consumer destinations per service, each one must have a different monitored resource type. A metric can be used in at most one consumer destination.
    ConsumerDestinations []BillingDestinationResponse
    Billing configurations for sending metrics to the consumer project. There can be multiple consumer destinations per service, each one must have a different monitored resource type. A metric can be used in at most one consumer destination.
    consumerDestinations List<BillingDestinationResponse>
    Billing configurations for sending metrics to the consumer project. There can be multiple consumer destinations per service, each one must have a different monitored resource type. A metric can be used in at most one consumer destination.
    consumerDestinations BillingDestinationResponse[]
    Billing configurations for sending metrics to the consumer project. There can be multiple consumer destinations per service, each one must have a different monitored resource type. A metric can be used in at most one consumer destination.
    consumer_destinations Sequence[BillingDestinationResponse]
    Billing configurations for sending metrics to the consumer project. There can be multiple consumer destinations per service, each one must have a different monitored resource type. A metric can be used in at most one consumer destination.
    consumerDestinations List<Property Map>
    Billing configurations for sending metrics to the consumer project. There can be multiple consumer destinations per service, each one must have a different monitored resource type. A metric can be used in at most one consumer destination.

    ClientLibrarySettingsResponse

    CppSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CppSettingsResponse
    Settings for C++ client libraries.
    DotnetSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.DotnetSettingsResponse
    Settings for .NET client libraries.
    GoSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.GoSettingsResponse
    Settings for Go client libraries.
    JavaSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.JavaSettingsResponse
    Settings for legacy Java features, supported in the Service YAML.
    LaunchStage string
    Launch stage of this version of the API.
    NodeSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.NodeSettingsResponse
    Settings for Node client libraries.
    PhpSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.PhpSettingsResponse
    Settings for PHP client libraries.
    PythonSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.PythonSettingsResponse
    Settings for Python client libraries.
    RestNumericEnums bool
    When using transport=rest, the client request will encode enums as numbers rather than strings.
    RubySettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.RubySettingsResponse
    Settings for Ruby client libraries.
    Version string
    Version of the API to apply these settings to. This is the full protobuf package for the API, ending in the version element. Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1".
    CppSettings CppSettingsResponse
    Settings for C++ client libraries.
    DotnetSettings DotnetSettingsResponse
    Settings for .NET client libraries.
    GoSettings GoSettingsResponse
    Settings for Go client libraries.
    JavaSettings JavaSettingsResponse
    Settings for legacy Java features, supported in the Service YAML.
    LaunchStage string
    Launch stage of this version of the API.
    NodeSettings NodeSettingsResponse
    Settings for Node client libraries.
    PhpSettings PhpSettingsResponse
    Settings for PHP client libraries.
    PythonSettings PythonSettingsResponse
    Settings for Python client libraries.
    RestNumericEnums bool
    When using transport=rest, the client request will encode enums as numbers rather than strings.
    RubySettings RubySettingsResponse
    Settings for Ruby client libraries.
    Version string
    Version of the API to apply these settings to. This is the full protobuf package for the API, ending in the version element. Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1".
    cppSettings CppSettingsResponse
    Settings for C++ client libraries.
    dotnetSettings DotnetSettingsResponse
    Settings for .NET client libraries.
    goSettings GoSettingsResponse
    Settings for Go client libraries.
    javaSettings JavaSettingsResponse
    Settings for legacy Java features, supported in the Service YAML.
    launchStage String
    Launch stage of this version of the API.
    nodeSettings NodeSettingsResponse
    Settings for Node client libraries.
    phpSettings PhpSettingsResponse
    Settings for PHP client libraries.
    pythonSettings PythonSettingsResponse
    Settings for Python client libraries.
    restNumericEnums Boolean
    When using transport=rest, the client request will encode enums as numbers rather than strings.
    rubySettings RubySettingsResponse
    Settings for Ruby client libraries.
    version String
    Version of the API to apply these settings to. This is the full protobuf package for the API, ending in the version element. Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1".
    cppSettings CppSettingsResponse
    Settings for C++ client libraries.
    dotnetSettings DotnetSettingsResponse
    Settings for .NET client libraries.
    goSettings GoSettingsResponse
    Settings for Go client libraries.
    javaSettings JavaSettingsResponse
    Settings for legacy Java features, supported in the Service YAML.
    launchStage string
    Launch stage of this version of the API.
    nodeSettings NodeSettingsResponse
    Settings for Node client libraries.
    phpSettings PhpSettingsResponse
    Settings for PHP client libraries.
    pythonSettings PythonSettingsResponse
    Settings for Python client libraries.
    restNumericEnums boolean
    When using transport=rest, the client request will encode enums as numbers rather than strings.
    rubySettings RubySettingsResponse
    Settings for Ruby client libraries.
    version string
    Version of the API to apply these settings to. This is the full protobuf package for the API, ending in the version element. Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1".
    cpp_settings CppSettingsResponse
    Settings for C++ client libraries.
    dotnet_settings DotnetSettingsResponse
    Settings for .NET client libraries.
    go_settings GoSettingsResponse
    Settings for Go client libraries.
    java_settings JavaSettingsResponse
    Settings for legacy Java features, supported in the Service YAML.
    launch_stage str
    Launch stage of this version of the API.
    node_settings NodeSettingsResponse
    Settings for Node client libraries.
    php_settings PhpSettingsResponse
    Settings for PHP client libraries.
    python_settings PythonSettingsResponse
    Settings for Python client libraries.
    rest_numeric_enums bool
    When using transport=rest, the client request will encode enums as numbers rather than strings.
    ruby_settings RubySettingsResponse
    Settings for Ruby client libraries.
    version str
    Version of the API to apply these settings to. This is the full protobuf package for the API, ending in the version element. Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1".
    cppSettings Property Map
    Settings for C++ client libraries.
    dotnetSettings Property Map
    Settings for .NET client libraries.
    goSettings Property Map
    Settings for Go client libraries.
    javaSettings Property Map
    Settings for legacy Java features, supported in the Service YAML.
    launchStage String
    Launch stage of this version of the API.
    nodeSettings Property Map
    Settings for Node client libraries.
    phpSettings Property Map
    Settings for PHP client libraries.
    pythonSettings Property Map
    Settings for Python client libraries.
    restNumericEnums Boolean
    When using transport=rest, the client request will encode enums as numbers rather than strings.
    rubySettings Property Map
    Settings for Ruby client libraries.
    version String
    Version of the API to apply these settings to. This is the full protobuf package for the API, ending in the version element. Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1".

    CommonLanguageSettingsResponse

    Destinations List<string>
    The destination where API teams want this client library to be published.
    ReferenceDocsUri string
    Link to automatically generated reference documentation. Example: https://cloud.google.com/nodejs/docs/reference/asset/latest
    Destinations []string
    The destination where API teams want this client library to be published.
    ReferenceDocsUri string
    Link to automatically generated reference documentation. Example: https://cloud.google.com/nodejs/docs/reference/asset/latest
    destinations List<String>
    The destination where API teams want this client library to be published.
    referenceDocsUri String
    Link to automatically generated reference documentation. Example: https://cloud.google.com/nodejs/docs/reference/asset/latest
    destinations string[]
    The destination where API teams want this client library to be published.
    referenceDocsUri string
    Link to automatically generated reference documentation. Example: https://cloud.google.com/nodejs/docs/reference/asset/latest
    destinations Sequence[str]
    The destination where API teams want this client library to be published.
    reference_docs_uri str
    Link to automatically generated reference documentation. Example: https://cloud.google.com/nodejs/docs/reference/asset/latest
    destinations List<String>
    The destination where API teams want this client library to be published.
    referenceDocsUri String
    Link to automatically generated reference documentation. Example: https://cloud.google.com/nodejs/docs/reference/asset/latest

    ContextResponse

    Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.ContextRuleResponse>
    A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    Rules []ContextRuleResponse
    A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    rules List<ContextRuleResponse>
    A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    rules ContextRuleResponse[]
    A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    rules Sequence[ContextRuleResponse]
    A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    rules List<Property Map>
    A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.

    ContextRuleResponse

    AllowedRequestExtensions List<string>
    A list of full type names or extension IDs of extensions allowed in grpc side channel from client to backend.
    AllowedResponseExtensions List<string>
    A list of full type names or extension IDs of extensions allowed in grpc side channel from backend to client.
    Provided List<string>
    A list of full type names of provided contexts.
    Requested List<string>
    A list of full type names of requested contexts.
    Selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    AllowedRequestExtensions []string
    A list of full type names or extension IDs of extensions allowed in grpc side channel from client to backend.
    AllowedResponseExtensions []string
    A list of full type names or extension IDs of extensions allowed in grpc side channel from backend to client.
    Provided []string
    A list of full type names of provided contexts.
    Requested []string
    A list of full type names of requested contexts.
    Selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    allowedRequestExtensions List<String>
    A list of full type names or extension IDs of extensions allowed in grpc side channel from client to backend.
    allowedResponseExtensions List<String>
    A list of full type names or extension IDs of extensions allowed in grpc side channel from backend to client.
    provided List<String>
    A list of full type names of provided contexts.
    requested List<String>
    A list of full type names of requested contexts.
    selector String
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    allowedRequestExtensions string[]
    A list of full type names or extension IDs of extensions allowed in grpc side channel from client to backend.
    allowedResponseExtensions string[]
    A list of full type names or extension IDs of extensions allowed in grpc side channel from backend to client.
    provided string[]
    A list of full type names of provided contexts.
    requested string[]
    A list of full type names of requested contexts.
    selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    allowed_request_extensions Sequence[str]
    A list of full type names or extension IDs of extensions allowed in grpc side channel from client to backend.
    allowed_response_extensions Sequence[str]
    A list of full type names or extension IDs of extensions allowed in grpc side channel from backend to client.
    provided Sequence[str]
    A list of full type names of provided contexts.
    requested Sequence[str]
    A list of full type names of requested contexts.
    selector str
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    allowedRequestExtensions List<String>
    A list of full type names or extension IDs of extensions allowed in grpc side channel from client to backend.
    allowedResponseExtensions List<String>
    A list of full type names or extension IDs of extensions allowed in grpc side channel from backend to client.
    provided List<String>
    A list of full type names of provided contexts.
    requested List<String>
    A list of full type names of requested contexts.
    selector String
    Selects the methods to which this rule applies. Refer to selector for syntax details.

    ControlResponse

    Environment string
    The service controller environment to use. If empty, no control plane feature (like quota and billing) will be enabled. The recommended value for most services is servicecontrol.googleapis.com
    MethodPolicies List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MethodPolicyResponse>
    Defines policies applying to the API methods of the service.
    Environment string
    The service controller environment to use. If empty, no control plane feature (like quota and billing) will be enabled. The recommended value for most services is servicecontrol.googleapis.com
    MethodPolicies []MethodPolicyResponse
    Defines policies applying to the API methods of the service.
    environment String
    The service controller environment to use. If empty, no control plane feature (like quota and billing) will be enabled. The recommended value for most services is servicecontrol.googleapis.com
    methodPolicies List<MethodPolicyResponse>
    Defines policies applying to the API methods of the service.
    environment string
    The service controller environment to use. If empty, no control plane feature (like quota and billing) will be enabled. The recommended value for most services is servicecontrol.googleapis.com
    methodPolicies MethodPolicyResponse[]
    Defines policies applying to the API methods of the service.
    environment str
    The service controller environment to use. If empty, no control plane feature (like quota and billing) will be enabled. The recommended value for most services is servicecontrol.googleapis.com
    method_policies Sequence[MethodPolicyResponse]
    Defines policies applying to the API methods of the service.
    environment String
    The service controller environment to use. If empty, no control plane feature (like quota and billing) will be enabled. The recommended value for most services is servicecontrol.googleapis.com
    methodPolicies List<Property Map>
    Defines policies applying to the API methods of the service.

    CppSettingsResponse

    common Property Map
    Some settings.

    CustomErrorResponse

    Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CustomErrorRuleResponse>
    The list of custom error rules that apply to individual API messages. NOTE: All service configuration rules follow "last one wins" order.
    Types List<string>
    The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.
    Rules []CustomErrorRuleResponse
    The list of custom error rules that apply to individual API messages. NOTE: All service configuration rules follow "last one wins" order.
    Types []string
    The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.
    rules List<CustomErrorRuleResponse>
    The list of custom error rules that apply to individual API messages. NOTE: All service configuration rules follow "last one wins" order.
    types List<String>
    The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.
    rules CustomErrorRuleResponse[]
    The list of custom error rules that apply to individual API messages. NOTE: All service configuration rules follow "last one wins" order.
    types string[]
    The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.
    rules Sequence[CustomErrorRuleResponse]
    The list of custom error rules that apply to individual API messages. NOTE: All service configuration rules follow "last one wins" order.
    types Sequence[str]
    The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.
    rules List<Property Map>
    The list of custom error rules that apply to individual API messages. NOTE: All service configuration rules follow "last one wins" order.
    types List<String>
    The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.

    CustomErrorRuleResponse

    IsErrorType bool
    Mark this message as possible payload in error response. Otherwise, objects of this type will be filtered when they appear in error payload.
    Selector string
    Selects messages to which this rule applies. Refer to selector for syntax details.
    IsErrorType bool
    Mark this message as possible payload in error response. Otherwise, objects of this type will be filtered when they appear in error payload.
    Selector string
    Selects messages to which this rule applies. Refer to selector for syntax details.
    isErrorType Boolean
    Mark this message as possible payload in error response. Otherwise, objects of this type will be filtered when they appear in error payload.
    selector String
    Selects messages to which this rule applies. Refer to selector for syntax details.
    isErrorType boolean
    Mark this message as possible payload in error response. Otherwise, objects of this type will be filtered when they appear in error payload.
    selector string
    Selects messages to which this rule applies. Refer to selector for syntax details.
    is_error_type bool
    Mark this message as possible payload in error response. Otherwise, objects of this type will be filtered when they appear in error payload.
    selector str
    Selects messages to which this rule applies. Refer to selector for syntax details.
    isErrorType Boolean
    Mark this message as possible payload in error response. Otherwise, objects of this type will be filtered when they appear in error payload.
    selector String
    Selects messages to which this rule applies. Refer to selector for syntax details.

    CustomHttpPatternResponse

    Kind string
    The name of this custom HTTP verb.
    Path string
    The path matched by this custom verb.
    Kind string
    The name of this custom HTTP verb.
    Path string
    The path matched by this custom verb.
    kind String
    The name of this custom HTTP verb.
    path String
    The path matched by this custom verb.
    kind string
    The name of this custom HTTP verb.
    path string
    The path matched by this custom verb.
    kind str
    The name of this custom HTTP verb.
    path str
    The path matched by this custom verb.
    kind String
    The name of this custom HTTP verb.
    path String
    The path matched by this custom verb.

    DocumentationResponse

    DocumentationRootUrl string
    The URL to the root of documentation.
    Overview string
    Declares a single overview page. For example: documentation: summary: ... overview: (== include overview.md ==) This is a shortcut for the following declaration (using pages style): documentation: summary: ... pages: - name: Overview content: (== include overview.md ==) Note: you cannot specify both overview field and pages field.
    Pages List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.PageResponse>
    The top level pages for the documentation set.
    Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.DocumentationRuleResponse>
    A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
    SectionOverrides List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.PageResponse>
    Specifies section and content to override boilerplate content provided by go/api-docgen. Currently overrides following sections: 1. rest.service.client_libraries
    ServiceRootUrl string
    Specifies the service root url if the default one (the service name from the yaml file) is not suitable. This can be seen in any fully specified service urls as well as sections that show a base that other urls are relative to.
    Summary string
    A short description of what the service does. The summary must be plain text. It becomes the overview of the service displayed in Google Cloud Console. NOTE: This field is equivalent to the standard field description.
    DocumentationRootUrl string
    The URL to the root of documentation.
    Overview string
    Declares a single overview page. For example: documentation: summary: ... overview: (== include overview.md ==) This is a shortcut for the following declaration (using pages style): documentation: summary: ... pages: - name: Overview content: (== include overview.md ==) Note: you cannot specify both overview field and pages field.
    Pages []PageResponse
    The top level pages for the documentation set.
    Rules []DocumentationRuleResponse
    A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
    SectionOverrides []PageResponse
    Specifies section and content to override boilerplate content provided by go/api-docgen. Currently overrides following sections: 1. rest.service.client_libraries
    ServiceRootUrl string
    Specifies the service root url if the default one (the service name from the yaml file) is not suitable. This can be seen in any fully specified service urls as well as sections that show a base that other urls are relative to.
    Summary string
    A short description of what the service does. The summary must be plain text. It becomes the overview of the service displayed in Google Cloud Console. NOTE: This field is equivalent to the standard field description.
    documentationRootUrl String
    The URL to the root of documentation.
    overview String
    Declares a single overview page. For example: documentation: summary: ... overview: (== include overview.md ==) This is a shortcut for the following declaration (using pages style): documentation: summary: ... pages: - name: Overview content: (== include overview.md ==) Note: you cannot specify both overview field and pages field.
    pages List<PageResponse>
    The top level pages for the documentation set.
    rules List<DocumentationRuleResponse>
    A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
    sectionOverrides List<PageResponse>
    Specifies section and content to override boilerplate content provided by go/api-docgen. Currently overrides following sections: 1. rest.service.client_libraries
    serviceRootUrl String
    Specifies the service root url if the default one (the service name from the yaml file) is not suitable. This can be seen in any fully specified service urls as well as sections that show a base that other urls are relative to.
    summary String
    A short description of what the service does. The summary must be plain text. It becomes the overview of the service displayed in Google Cloud Console. NOTE: This field is equivalent to the standard field description.
    documentationRootUrl string
    The URL to the root of documentation.
    overview string
    Declares a single overview page. For example: documentation: summary: ... overview: (== include overview.md ==) This is a shortcut for the following declaration (using pages style): documentation: summary: ... pages: - name: Overview content: (== include overview.md ==) Note: you cannot specify both overview field and pages field.
    pages PageResponse[]
    The top level pages for the documentation set.
    rules DocumentationRuleResponse[]
    A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
    sectionOverrides PageResponse[]
    Specifies section and content to override boilerplate content provided by go/api-docgen. Currently overrides following sections: 1. rest.service.client_libraries
    serviceRootUrl string
    Specifies the service root url if the default one (the service name from the yaml file) is not suitable. This can be seen in any fully specified service urls as well as sections that show a base that other urls are relative to.
    summary string
    A short description of what the service does. The summary must be plain text. It becomes the overview of the service displayed in Google Cloud Console. NOTE: This field is equivalent to the standard field description.
    documentation_root_url str
    The URL to the root of documentation.
    overview str
    Declares a single overview page. For example: documentation: summary: ... overview: (== include overview.md ==) This is a shortcut for the following declaration (using pages style): documentation: summary: ... pages: - name: Overview content: (== include overview.md ==) Note: you cannot specify both overview field and pages field.
    pages Sequence[PageResponse]
    The top level pages for the documentation set.
    rules Sequence[DocumentationRuleResponse]
    A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
    section_overrides Sequence[PageResponse]
    Specifies section and content to override boilerplate content provided by go/api-docgen. Currently overrides following sections: 1. rest.service.client_libraries
    service_root_url str
    Specifies the service root url if the default one (the service name from the yaml file) is not suitable. This can be seen in any fully specified service urls as well as sections that show a base that other urls are relative to.
    summary str
    A short description of what the service does. The summary must be plain text. It becomes the overview of the service displayed in Google Cloud Console. NOTE: This field is equivalent to the standard field description.
    documentationRootUrl String
    The URL to the root of documentation.
    overview String
    Declares a single overview page. For example: documentation: summary: ... overview: (== include overview.md ==) This is a shortcut for the following declaration (using pages style): documentation: summary: ... pages: - name: Overview content: (== include overview.md ==) Note: you cannot specify both overview field and pages field.
    pages List<Property Map>
    The top level pages for the documentation set.
    rules List<Property Map>
    A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
    sectionOverrides List<Property Map>
    Specifies section and content to override boilerplate content provided by go/api-docgen. Currently overrides following sections: 1. rest.service.client_libraries
    serviceRootUrl String
    Specifies the service root url if the default one (the service name from the yaml file) is not suitable. This can be seen in any fully specified service urls as well as sections that show a base that other urls are relative to.
    summary String
    A short description of what the service does. The summary must be plain text. It becomes the overview of the service displayed in Google Cloud Console. NOTE: This field is equivalent to the standard field description.

    DocumentationRuleResponse

    DeprecationDescription string
    Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
    Description string
    Description of the selected proto element (e.g. a message, a method, a 'service' definition, or a field). Defaults to leading & trailing comments taken from the proto source definition of the proto element.
    DisableReplacementWords string
    String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
    Selector string
    The selector is a comma-separated list of patterns for any element such as a method, a field, an enum value. Each pattern is a qualified name of the element which may end in "", indicating a wildcard. Wildcards are only allowed at the end and for a whole component of the qualified name, i.e. "foo." is ok, but not "foo.b*" or "foo.*.bar". A wildcard will match one or more components. To specify a default for all applicable elements, the whole pattern "*" is used.
    DeprecationDescription string
    Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
    Description string
    Description of the selected proto element (e.g. a message, a method, a 'service' definition, or a field). Defaults to leading & trailing comments taken from the proto source definition of the proto element.
    DisableReplacementWords string
    String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
    Selector string
    The selector is a comma-separated list of patterns for any element such as a method, a field, an enum value. Each pattern is a qualified name of the element which may end in "", indicating a wildcard. Wildcards are only allowed at the end and for a whole component of the qualified name, i.e. "foo." is ok, but not "foo.b*" or "foo.*.bar". A wildcard will match one or more components. To specify a default for all applicable elements, the whole pattern "*" is used.
    deprecationDescription String
    Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
    description String
    Description of the selected proto element (e.g. a message, a method, a 'service' definition, or a field). Defaults to leading & trailing comments taken from the proto source definition of the proto element.
    disableReplacementWords String
    String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
    selector String
    The selector is a comma-separated list of patterns for any element such as a method, a field, an enum value. Each pattern is a qualified name of the element which may end in "", indicating a wildcard. Wildcards are only allowed at the end and for a whole component of the qualified name, i.e. "foo." is ok, but not "foo.b*" or "foo.*.bar". A wildcard will match one or more components. To specify a default for all applicable elements, the whole pattern "*" is used.
    deprecationDescription string
    Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
    description string
    Description of the selected proto element (e.g. a message, a method, a 'service' definition, or a field). Defaults to leading & trailing comments taken from the proto source definition of the proto element.
    disableReplacementWords string
    String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
    selector string
    The selector is a comma-separated list of patterns for any element such as a method, a field, an enum value. Each pattern is a qualified name of the element which may end in "", indicating a wildcard. Wildcards are only allowed at the end and for a whole component of the qualified name, i.e. "foo." is ok, but not "foo.b*" or "foo.*.bar". A wildcard will match one or more components. To specify a default for all applicable elements, the whole pattern "*" is used.
    deprecation_description str
    Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
    description str
    Description of the selected proto element (e.g. a message, a method, a 'service' definition, or a field). Defaults to leading & trailing comments taken from the proto source definition of the proto element.
    disable_replacement_words str
    String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
    selector str
    The selector is a comma-separated list of patterns for any element such as a method, a field, an enum value. Each pattern is a qualified name of the element which may end in "", indicating a wildcard. Wildcards are only allowed at the end and for a whole component of the qualified name, i.e. "foo." is ok, but not "foo.b*" or "foo.*.bar". A wildcard will match one or more components. To specify a default for all applicable elements, the whole pattern "*" is used.
    deprecationDescription String
    Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
    description String
    Description of the selected proto element (e.g. a message, a method, a 'service' definition, or a field). Defaults to leading & trailing comments taken from the proto source definition of the proto element.
    disableReplacementWords String
    String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
    selector String
    The selector is a comma-separated list of patterns for any element such as a method, a field, an enum value. Each pattern is a qualified name of the element which may end in "", indicating a wildcard. Wildcards are only allowed at the end and for a whole component of the qualified name, i.e. "foo." is ok, but not "foo.b*" or "foo.*.bar". A wildcard will match one or more components. To specify a default for all applicable elements, the whole pattern "*" is used.

    DotnetSettingsResponse

    Common Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsResponse
    Some settings.
    ForcedNamespaceAliases List<string>
    Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
    HandwrittenSignatures List<string>
    Method signatures (in the form "service.method(signature)") which are provided separately, so shouldn't be generated. Snippets calling these methods are still generated, however.
    IgnoredResources List<string>
    List of full resource types to ignore during generation. This is typically used for API-specific Location resources, which should be handled by the generator as if they were actually the common Location resources. Example entry: "documentai.googleapis.com/Location"
    RenamedResources Dictionary<string, string>
    Map from full resource types to the effective short name for the resource. This is used when otherwise resource named from different services would cause naming collisions. Example entry: "datalabeling.googleapis.com/Dataset": "DataLabelingDataset"
    RenamedServices Dictionary<string, string>
    Map from original service names to renamed versions. This is used when the default generated types would cause a naming conflict. (Neither name is fully-qualified.) Example: Subscriber to SubscriberServiceApi.
    Common CommonLanguageSettingsResponse
    Some settings.
    ForcedNamespaceAliases []string
    Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
    HandwrittenSignatures []string
    Method signatures (in the form "service.method(signature)") which are provided separately, so shouldn't be generated. Snippets calling these methods are still generated, however.
    IgnoredResources []string
    List of full resource types to ignore during generation. This is typically used for API-specific Location resources, which should be handled by the generator as if they were actually the common Location resources. Example entry: "documentai.googleapis.com/Location"
    RenamedResources map[string]string
    Map from full resource types to the effective short name for the resource. This is used when otherwise resource named from different services would cause naming collisions. Example entry: "datalabeling.googleapis.com/Dataset": "DataLabelingDataset"
    RenamedServices map[string]string
    Map from original service names to renamed versions. This is used when the default generated types would cause a naming conflict. (Neither name is fully-qualified.) Example: Subscriber to SubscriberServiceApi.
    common CommonLanguageSettingsResponse
    Some settings.
    forcedNamespaceAliases List<String>
    Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
    handwrittenSignatures List<String>
    Method signatures (in the form "service.method(signature)") which are provided separately, so shouldn't be generated. Snippets calling these methods are still generated, however.
    ignoredResources List<String>
    List of full resource types to ignore during generation. This is typically used for API-specific Location resources, which should be handled by the generator as if they were actually the common Location resources. Example entry: "documentai.googleapis.com/Location"
    renamedResources Map<String,String>
    Map from full resource types to the effective short name for the resource. This is used when otherwise resource named from different services would cause naming collisions. Example entry: "datalabeling.googleapis.com/Dataset": "DataLabelingDataset"
    renamedServices Map<String,String>
    Map from original service names to renamed versions. This is used when the default generated types would cause a naming conflict. (Neither name is fully-qualified.) Example: Subscriber to SubscriberServiceApi.
    common CommonLanguageSettingsResponse
    Some settings.
    forcedNamespaceAliases string[]
    Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
    handwrittenSignatures string[]
    Method signatures (in the form "service.method(signature)") which are provided separately, so shouldn't be generated. Snippets calling these methods are still generated, however.
    ignoredResources string[]
    List of full resource types to ignore during generation. This is typically used for API-specific Location resources, which should be handled by the generator as if they were actually the common Location resources. Example entry: "documentai.googleapis.com/Location"
    renamedResources {[key: string]: string}
    Map from full resource types to the effective short name for the resource. This is used when otherwise resource named from different services would cause naming collisions. Example entry: "datalabeling.googleapis.com/Dataset": "DataLabelingDataset"
    renamedServices {[key: string]: string}
    Map from original service names to renamed versions. This is used when the default generated types would cause a naming conflict. (Neither name is fully-qualified.) Example: Subscriber to SubscriberServiceApi.
    common CommonLanguageSettingsResponse
    Some settings.
    forced_namespace_aliases Sequence[str]
    Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
    handwritten_signatures Sequence[str]
    Method signatures (in the form "service.method(signature)") which are provided separately, so shouldn't be generated. Snippets calling these methods are still generated, however.
    ignored_resources Sequence[str]
    List of full resource types to ignore during generation. This is typically used for API-specific Location resources, which should be handled by the generator as if they were actually the common Location resources. Example entry: "documentai.googleapis.com/Location"
    renamed_resources Mapping[str, str]
    Map from full resource types to the effective short name for the resource. This is used when otherwise resource named from different services would cause naming collisions. Example entry: "datalabeling.googleapis.com/Dataset": "DataLabelingDataset"
    renamed_services Mapping[str, str]
    Map from original service names to renamed versions. This is used when the default generated types would cause a naming conflict. (Neither name is fully-qualified.) Example: Subscriber to SubscriberServiceApi.
    common Property Map
    Some settings.
    forcedNamespaceAliases List<String>
    Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
    handwrittenSignatures List<String>
    Method signatures (in the form "service.method(signature)") which are provided separately, so shouldn't be generated. Snippets calling these methods are still generated, however.
    ignoredResources List<String>
    List of full resource types to ignore during generation. This is typically used for API-specific Location resources, which should be handled by the generator as if they were actually the common Location resources. Example entry: "documentai.googleapis.com/Location"
    renamedResources Map<String>
    Map from full resource types to the effective short name for the resource. This is used when otherwise resource named from different services would cause naming collisions. Example entry: "datalabeling.googleapis.com/Dataset": "DataLabelingDataset"
    renamedServices Map<String>
    Map from original service names to renamed versions. This is used when the default generated types would cause a naming conflict. (Neither name is fully-qualified.) Example: Subscriber to SubscriberServiceApi.

    EndpointResponse

    Aliases List<string>
    Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    Deprecated: Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    AllowCors bool
    Allowing CORS, aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.
    Name string
    The canonical name of this endpoint.
    Target string
    The specification of an Internet routable address of API frontend that will handle requests to this API Endpoint. It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com".
    Aliases []string
    Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    Deprecated: Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    AllowCors bool
    Allowing CORS, aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.
    Name string
    The canonical name of this endpoint.
    Target string
    The specification of an Internet routable address of API frontend that will handle requests to this API Endpoint. It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com".
    aliases List<String>
    Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    Deprecated: Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    allowCors Boolean
    Allowing CORS, aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.
    name String
    The canonical name of this endpoint.
    target String
    The specification of an Internet routable address of API frontend that will handle requests to this API Endpoint. It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com".
    aliases string[]
    Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    Deprecated: Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    allowCors boolean
    Allowing CORS, aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.
    name string
    The canonical name of this endpoint.
    target string
    The specification of an Internet routable address of API frontend that will handle requests to this API Endpoint. It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com".
    aliases Sequence[str]
    Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    Deprecated: Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    allow_cors bool
    Allowing CORS, aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.
    name str
    The canonical name of this endpoint.
    target str
    The specification of an Internet routable address of API frontend that will handle requests to this API Endpoint. It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com".
    aliases List<String>
    Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    Deprecated: Unimplemented. Dot not use. DEPRECATED: This field is no longer supported. Instead of using aliases, please specify multiple google.api.Endpoint for each of the intended aliases. Additional names that this endpoint will be hosted on.

    allowCors Boolean
    Allowing CORS, aka cross-domain traffic, would allow the backends served from this endpoint to receive and respond to HTTP OPTIONS requests. The response will be used by the browser to determine whether the subsequent cross-origin request is allowed to proceed.
    name String
    The canonical name of this endpoint.
    target String
    The specification of an Internet routable address of API frontend that will handle requests to this API Endpoint. It should be either a valid IPv4 address or a fully-qualified domain name. For example, "8.8.8.8" or "myservice.appspot.com".

    EnumResponse

    Edition string
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    Enumvalue List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.EnumValueResponse>
    Enum value definitions.
    Name string
    Enum type name.
    Options List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.OptionResponse>
    Protocol buffer options.
    SourceContext Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SourceContextResponse
    The source context.
    Syntax string
    The source syntax.
    Edition string
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    Enumvalue []EnumValueResponse
    Enum value definitions.
    Name string
    Enum type name.
    Options []OptionResponse
    Protocol buffer options.
    SourceContext SourceContextResponse
    The source context.
    Syntax string
    The source syntax.
    edition String
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    enumvalue List<EnumValueResponse>
    Enum value definitions.
    name String
    Enum type name.
    options List<OptionResponse>
    Protocol buffer options.
    sourceContext SourceContextResponse
    The source context.
    syntax String
    The source syntax.
    edition string
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    enumvalue EnumValueResponse[]
    Enum value definitions.
    name string
    Enum type name.
    options OptionResponse[]
    Protocol buffer options.
    sourceContext SourceContextResponse
    The source context.
    syntax string
    The source syntax.
    edition str
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    enumvalue Sequence[EnumValueResponse]
    Enum value definitions.
    name str
    Enum type name.
    options Sequence[OptionResponse]
    Protocol buffer options.
    source_context SourceContextResponse
    The source context.
    syntax str
    The source syntax.
    edition String
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    enumvalue List<Property Map>
    Enum value definitions.
    name String
    Enum type name.
    options List<Property Map>
    Protocol buffer options.
    sourceContext Property Map
    The source context.
    syntax String
    The source syntax.

    EnumValueResponse

    Name string
    Enum value name.
    Number int
    Enum value number.
    Options List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.OptionResponse>
    Protocol buffer options.
    Name string
    Enum value name.
    Number int
    Enum value number.
    Options []OptionResponse
    Protocol buffer options.
    name String
    Enum value name.
    number Integer
    Enum value number.
    options List<OptionResponse>
    Protocol buffer options.
    name string
    Enum value name.
    number number
    Enum value number.
    options OptionResponse[]
    Protocol buffer options.
    name str
    Enum value name.
    number int
    Enum value number.
    options Sequence[OptionResponse]
    Protocol buffer options.
    name String
    Enum value name.
    number Number
    Enum value number.
    options List<Property Map>
    Protocol buffer options.

    FieldPolicyResponse

    ResourcePermission string
    Specifies the required permission(s) for the resource referred to by the field. It requires the field contains a valid resource reference, and the request must pass the permission checks to proceed. For example, "resourcemanager.projects.get".
    ResourceType string
    Specifies the resource type for the resource referred to by the field.
    Selector string
    Selects one or more request or response message fields to apply this FieldPolicy. When a FieldPolicy is used in proto annotation, the selector must be left as empty. The service config generator will automatically fill the correct value. When a FieldPolicy is used in service config, the selector must be a comma-separated string with valid request or response field paths, such as "foo.bar" or "foo.bar,foo.baz".
    ResourcePermission string
    Specifies the required permission(s) for the resource referred to by the field. It requires the field contains a valid resource reference, and the request must pass the permission checks to proceed. For example, "resourcemanager.projects.get".
    ResourceType string
    Specifies the resource type for the resource referred to by the field.
    Selector string
    Selects one or more request or response message fields to apply this FieldPolicy. When a FieldPolicy is used in proto annotation, the selector must be left as empty. The service config generator will automatically fill the correct value. When a FieldPolicy is used in service config, the selector must be a comma-separated string with valid request or response field paths, such as "foo.bar" or "foo.bar,foo.baz".
    resourcePermission String
    Specifies the required permission(s) for the resource referred to by the field. It requires the field contains a valid resource reference, and the request must pass the permission checks to proceed. For example, "resourcemanager.projects.get".
    resourceType String
    Specifies the resource type for the resource referred to by the field.
    selector String
    Selects one or more request or response message fields to apply this FieldPolicy. When a FieldPolicy is used in proto annotation, the selector must be left as empty. The service config generator will automatically fill the correct value. When a FieldPolicy is used in service config, the selector must be a comma-separated string with valid request or response field paths, such as "foo.bar" or "foo.bar,foo.baz".
    resourcePermission string
    Specifies the required permission(s) for the resource referred to by the field. It requires the field contains a valid resource reference, and the request must pass the permission checks to proceed. For example, "resourcemanager.projects.get".
    resourceType string
    Specifies the resource type for the resource referred to by the field.
    selector string
    Selects one or more request or response message fields to apply this FieldPolicy. When a FieldPolicy is used in proto annotation, the selector must be left as empty. The service config generator will automatically fill the correct value. When a FieldPolicy is used in service config, the selector must be a comma-separated string with valid request or response field paths, such as "foo.bar" or "foo.bar,foo.baz".
    resource_permission str
    Specifies the required permission(s) for the resource referred to by the field. It requires the field contains a valid resource reference, and the request must pass the permission checks to proceed. For example, "resourcemanager.projects.get".
    resource_type str
    Specifies the resource type for the resource referred to by the field.
    selector str
    Selects one or more request or response message fields to apply this FieldPolicy. When a FieldPolicy is used in proto annotation, the selector must be left as empty. The service config generator will automatically fill the correct value. When a FieldPolicy is used in service config, the selector must be a comma-separated string with valid request or response field paths, such as "foo.bar" or "foo.bar,foo.baz".
    resourcePermission String
    Specifies the required permission(s) for the resource referred to by the field. It requires the field contains a valid resource reference, and the request must pass the permission checks to proceed. For example, "resourcemanager.projects.get".
    resourceType String
    Specifies the resource type for the resource referred to by the field.
    selector String
    Selects one or more request or response message fields to apply this FieldPolicy. When a FieldPolicy is used in proto annotation, the selector must be left as empty. The service config generator will automatically fill the correct value. When a FieldPolicy is used in service config, the selector must be a comma-separated string with valid request or response field paths, such as "foo.bar" or "foo.bar,foo.baz".

    FieldResponse

    Cardinality string
    The field cardinality.
    DefaultValue string
    The string value of the default value of this field. Proto2 syntax only.
    JsonName string
    The field JSON name.
    Kind string
    The field type.
    Name string
    The field name.
    Number int
    The field number.
    OneofIndex int
    The index of the field type in Type.oneofs, for message or enumeration types. The first type has index 1; zero means the type is not in the list.
    Options List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.OptionResponse>
    The protocol buffer options.
    Packed bool
    Whether to use alternative packed wire representation.
    TypeUrl string
    The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".
    Cardinality string
    The field cardinality.
    DefaultValue string
    The string value of the default value of this field. Proto2 syntax only.
    JsonName string
    The field JSON name.
    Kind string
    The field type.
    Name string
    The field name.
    Number int
    The field number.
    OneofIndex int
    The index of the field type in Type.oneofs, for message or enumeration types. The first type has index 1; zero means the type is not in the list.
    Options []OptionResponse
    The protocol buffer options.
    Packed bool
    Whether to use alternative packed wire representation.
    TypeUrl string
    The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".
    cardinality String
    The field cardinality.
    defaultValue String
    The string value of the default value of this field. Proto2 syntax only.
    jsonName String
    The field JSON name.
    kind String
    The field type.
    name String
    The field name.
    number Integer
    The field number.
    oneofIndex Integer
    The index of the field type in Type.oneofs, for message or enumeration types. The first type has index 1; zero means the type is not in the list.
    options List<OptionResponse>
    The protocol buffer options.
    packed Boolean
    Whether to use alternative packed wire representation.
    typeUrl String
    The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".
    cardinality string
    The field cardinality.
    defaultValue string
    The string value of the default value of this field. Proto2 syntax only.
    jsonName string
    The field JSON name.
    kind string
    The field type.
    name string
    The field name.
    number number
    The field number.
    oneofIndex number
    The index of the field type in Type.oneofs, for message or enumeration types. The first type has index 1; zero means the type is not in the list.
    options OptionResponse[]
    The protocol buffer options.
    packed boolean
    Whether to use alternative packed wire representation.
    typeUrl string
    The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".
    cardinality str
    The field cardinality.
    default_value str
    The string value of the default value of this field. Proto2 syntax only.
    json_name str
    The field JSON name.
    kind str
    The field type.
    name str
    The field name.
    number int
    The field number.
    oneof_index int
    The index of the field type in Type.oneofs, for message or enumeration types. The first type has index 1; zero means the type is not in the list.
    options Sequence[OptionResponse]
    The protocol buffer options.
    packed bool
    Whether to use alternative packed wire representation.
    type_url str
    The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".
    cardinality String
    The field cardinality.
    defaultValue String
    The string value of the default value of this field. Proto2 syntax only.
    jsonName String
    The field JSON name.
    kind String
    The field type.
    name String
    The field name.
    number Number
    The field number.
    oneofIndex Number
    The index of the field type in Type.oneofs, for message or enumeration types. The first type has index 1; zero means the type is not in the list.
    options List<Property Map>
    The protocol buffer options.
    packed Boolean
    Whether to use alternative packed wire representation.
    typeUrl String
    The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".

    GoSettingsResponse

    common Property Map
    Some settings.

    HttpResponse

    FullyDecodeReservedExpansion bool
    When set to true, URL path parameters will be fully URI-decoded except in cases of single segment matches in reserved expansion, where "%2F" will be left encoded. The default behavior is to not decode RFC 6570 reserved characters in multi segment matches.
    Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.HttpRuleResponse>
    A list of HTTP configuration rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    FullyDecodeReservedExpansion bool
    When set to true, URL path parameters will be fully URI-decoded except in cases of single segment matches in reserved expansion, where "%2F" will be left encoded. The default behavior is to not decode RFC 6570 reserved characters in multi segment matches.
    Rules []HttpRuleResponse
    A list of HTTP configuration rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    fullyDecodeReservedExpansion Boolean
    When set to true, URL path parameters will be fully URI-decoded except in cases of single segment matches in reserved expansion, where "%2F" will be left encoded. The default behavior is to not decode RFC 6570 reserved characters in multi segment matches.
    rules List<HttpRuleResponse>
    A list of HTTP configuration rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    fullyDecodeReservedExpansion boolean
    When set to true, URL path parameters will be fully URI-decoded except in cases of single segment matches in reserved expansion, where "%2F" will be left encoded. The default behavior is to not decode RFC 6570 reserved characters in multi segment matches.
    rules HttpRuleResponse[]
    A list of HTTP configuration rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    fully_decode_reserved_expansion bool
    When set to true, URL path parameters will be fully URI-decoded except in cases of single segment matches in reserved expansion, where "%2F" will be left encoded. The default behavior is to not decode RFC 6570 reserved characters in multi segment matches.
    rules Sequence[HttpRuleResponse]
    A list of HTTP configuration rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    fullyDecodeReservedExpansion Boolean
    When set to true, URL path parameters will be fully URI-decoded except in cases of single segment matches in reserved expansion, where "%2F" will be left encoded. The default behavior is to not decode RFC 6570 reserved characters in multi segment matches.
    rules List<Property Map>
    A list of HTTP configuration rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.

    HttpRuleResponse

    AdditionalBindings List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.HttpRuleResponse>
    Additional HTTP bindings for the selector. Nested bindings must not contain an additional_bindings field themselves (that is, the nesting may only be one level deep).
    Body string
    The name of the request field whose value is mapped to the HTTP request body, or * for mapping all request fields not captured by the path pattern to the HTTP body, or omitted for not having any HTTP request body. NOTE: the referred field must be present at the top-level of the request message type.
    Custom Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CustomHttpPatternResponse
    The custom pattern is used for specifying an HTTP method that is not included in the pattern field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule. The wild-card rule is useful for services that provide content to Web (HTML) clients.
    Delete string
    Maps to HTTP DELETE. Used for deleting a resource.
    Get string
    Maps to HTTP GET. Used for listing and getting information about resources.
    Patch string
    Maps to HTTP PATCH. Used for updating a resource.
    Post string
    Maps to HTTP POST. Used for creating a resource or performing an action.
    Put string
    Maps to HTTP PUT. Used for replacing a resource.
    ResponseBody string
    Optional. The name of the response field whose value is mapped to the HTTP response body. When omitted, the entire response message will be used as the HTTP response body. NOTE: The referred field must be present at the top-level of the response message type.
    Selector string
    Selects a method to which this rule applies. Refer to selector for syntax details.
    AdditionalBindings []HttpRuleResponse
    Additional HTTP bindings for the selector. Nested bindings must not contain an additional_bindings field themselves (that is, the nesting may only be one level deep).
    Body string
    The name of the request field whose value is mapped to the HTTP request body, or * for mapping all request fields not captured by the path pattern to the HTTP body, or omitted for not having any HTTP request body. NOTE: the referred field must be present at the top-level of the request message type.
    Custom CustomHttpPatternResponse
    The custom pattern is used for specifying an HTTP method that is not included in the pattern field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule. The wild-card rule is useful for services that provide content to Web (HTML) clients.
    Delete string
    Maps to HTTP DELETE. Used for deleting a resource.
    Get string
    Maps to HTTP GET. Used for listing and getting information about resources.
    Patch string
    Maps to HTTP PATCH. Used for updating a resource.
    Post string
    Maps to HTTP POST. Used for creating a resource or performing an action.
    Put string
    Maps to HTTP PUT. Used for replacing a resource.
    ResponseBody string
    Optional. The name of the response field whose value is mapped to the HTTP response body. When omitted, the entire response message will be used as the HTTP response body. NOTE: The referred field must be present at the top-level of the response message type.
    Selector string
    Selects a method to which this rule applies. Refer to selector for syntax details.
    additionalBindings List<HttpRuleResponse>
    Additional HTTP bindings for the selector. Nested bindings must not contain an additional_bindings field themselves (that is, the nesting may only be one level deep).
    body String
    The name of the request field whose value is mapped to the HTTP request body, or * for mapping all request fields not captured by the path pattern to the HTTP body, or omitted for not having any HTTP request body. NOTE: the referred field must be present at the top-level of the request message type.
    custom CustomHttpPatternResponse
    The custom pattern is used for specifying an HTTP method that is not included in the pattern field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule. The wild-card rule is useful for services that provide content to Web (HTML) clients.
    delete String
    Maps to HTTP DELETE. Used for deleting a resource.
    get String
    Maps to HTTP GET. Used for listing and getting information about resources.
    patch String
    Maps to HTTP PATCH. Used for updating a resource.
    post String
    Maps to HTTP POST. Used for creating a resource or performing an action.
    put String
    Maps to HTTP PUT. Used for replacing a resource.
    responseBody String
    Optional. The name of the response field whose value is mapped to the HTTP response body. When omitted, the entire response message will be used as the HTTP response body. NOTE: The referred field must be present at the top-level of the response message type.
    selector String
    Selects a method to which this rule applies. Refer to selector for syntax details.
    additionalBindings HttpRuleResponse[]
    Additional HTTP bindings for the selector. Nested bindings must not contain an additional_bindings field themselves (that is, the nesting may only be one level deep).
    body string
    The name of the request field whose value is mapped to the HTTP request body, or * for mapping all request fields not captured by the path pattern to the HTTP body, or omitted for not having any HTTP request body. NOTE: the referred field must be present at the top-level of the request message type.
    custom CustomHttpPatternResponse
    The custom pattern is used for specifying an HTTP method that is not included in the pattern field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule. The wild-card rule is useful for services that provide content to Web (HTML) clients.
    delete string
    Maps to HTTP DELETE. Used for deleting a resource.
    get string
    Maps to HTTP GET. Used for listing and getting information about resources.
    patch string
    Maps to HTTP PATCH. Used for updating a resource.
    post string
    Maps to HTTP POST. Used for creating a resource or performing an action.
    put string
    Maps to HTTP PUT. Used for replacing a resource.
    responseBody string
    Optional. The name of the response field whose value is mapped to the HTTP response body. When omitted, the entire response message will be used as the HTTP response body. NOTE: The referred field must be present at the top-level of the response message type.
    selector string
    Selects a method to which this rule applies. Refer to selector for syntax details.
    additional_bindings Sequence[HttpRuleResponse]
    Additional HTTP bindings for the selector. Nested bindings must not contain an additional_bindings field themselves (that is, the nesting may only be one level deep).
    body str
    The name of the request field whose value is mapped to the HTTP request body, or * for mapping all request fields not captured by the path pattern to the HTTP body, or omitted for not having any HTTP request body. NOTE: the referred field must be present at the top-level of the request message type.
    custom CustomHttpPatternResponse
    The custom pattern is used for specifying an HTTP method that is not included in the pattern field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule. The wild-card rule is useful for services that provide content to Web (HTML) clients.
    delete str
    Maps to HTTP DELETE. Used for deleting a resource.
    get str
    Maps to HTTP GET. Used for listing and getting information about resources.
    patch str
    Maps to HTTP PATCH. Used for updating a resource.
    post str
    Maps to HTTP POST. Used for creating a resource or performing an action.
    put str
    Maps to HTTP PUT. Used for replacing a resource.
    response_body str
    Optional. The name of the response field whose value is mapped to the HTTP response body. When omitted, the entire response message will be used as the HTTP response body. NOTE: The referred field must be present at the top-level of the response message type.
    selector str
    Selects a method to which this rule applies. Refer to selector for syntax details.
    additionalBindings List<Property Map>
    Additional HTTP bindings for the selector. Nested bindings must not contain an additional_bindings field themselves (that is, the nesting may only be one level deep).
    body String
    The name of the request field whose value is mapped to the HTTP request body, or * for mapping all request fields not captured by the path pattern to the HTTP body, or omitted for not having any HTTP request body. NOTE: the referred field must be present at the top-level of the request message type.
    custom Property Map
    The custom pattern is used for specifying an HTTP method that is not included in the pattern field, such as HEAD, or "*" to leave the HTTP method unspecified for this rule. The wild-card rule is useful for services that provide content to Web (HTML) clients.
    delete String
    Maps to HTTP DELETE. Used for deleting a resource.
    get String
    Maps to HTTP GET. Used for listing and getting information about resources.
    patch String
    Maps to HTTP PATCH. Used for updating a resource.
    post String
    Maps to HTTP POST. Used for creating a resource or performing an action.
    put String
    Maps to HTTP PUT. Used for replacing a resource.
    responseBody String
    Optional. The name of the response field whose value is mapped to the HTTP response body. When omitted, the entire response message will be used as the HTTP response body. NOTE: The referred field must be present at the top-level of the response message type.
    selector String
    Selects a method to which this rule applies. Refer to selector for syntax details.

    JavaSettingsResponse

    Common Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsResponse
    Some settings.
    LibraryPackage string
    The package name to use in Java. Clobbers the java_package option set in the protobuf. This should be used only by APIs who have already set the language_settings.java.package_name" field in gapic.yaml. API teams should use the protobuf java_package option where possible. Example of a YAML configuration:: publishing: java_settings: library_package: com.google.cloud.pubsub.v1
    ServiceClassNames Dictionary<string, string>
    Configure the Java class name to use instead of the service's for its corresponding generated GAPIC client. Keys are fully-qualified service names as they appear in the protobuf (including the full the language_settings.java.interface_names" field in gapic.yaml. API teams should otherwise use the service name as it appears in the protobuf. Example of a YAML configuration:: publishing: java_settings: service_class_names: - google.pubsub.v1.Publisher: TopicAdmin - google.pubsub.v1.Subscriber: SubscriptionAdmin
    Common CommonLanguageSettingsResponse
    Some settings.
    LibraryPackage string
    The package name to use in Java. Clobbers the java_package option set in the protobuf. This should be used only by APIs who have already set the language_settings.java.package_name" field in gapic.yaml. API teams should use the protobuf java_package option where possible. Example of a YAML configuration:: publishing: java_settings: library_package: com.google.cloud.pubsub.v1
    ServiceClassNames map[string]string
    Configure the Java class name to use instead of the service's for its corresponding generated GAPIC client. Keys are fully-qualified service names as they appear in the protobuf (including the full the language_settings.java.interface_names" field in gapic.yaml. API teams should otherwise use the service name as it appears in the protobuf. Example of a YAML configuration:: publishing: java_settings: service_class_names: - google.pubsub.v1.Publisher: TopicAdmin - google.pubsub.v1.Subscriber: SubscriptionAdmin
    common CommonLanguageSettingsResponse
    Some settings.
    libraryPackage String
    The package name to use in Java. Clobbers the java_package option set in the protobuf. This should be used only by APIs who have already set the language_settings.java.package_name" field in gapic.yaml. API teams should use the protobuf java_package option where possible. Example of a YAML configuration:: publishing: java_settings: library_package: com.google.cloud.pubsub.v1
    serviceClassNames Map<String,String>
    Configure the Java class name to use instead of the service's for its corresponding generated GAPIC client. Keys are fully-qualified service names as they appear in the protobuf (including the full the language_settings.java.interface_names" field in gapic.yaml. API teams should otherwise use the service name as it appears in the protobuf. Example of a YAML configuration:: publishing: java_settings: service_class_names: - google.pubsub.v1.Publisher: TopicAdmin - google.pubsub.v1.Subscriber: SubscriptionAdmin
    common CommonLanguageSettingsResponse
    Some settings.
    libraryPackage string
    The package name to use in Java. Clobbers the java_package option set in the protobuf. This should be used only by APIs who have already set the language_settings.java.package_name" field in gapic.yaml. API teams should use the protobuf java_package option where possible. Example of a YAML configuration:: publishing: java_settings: library_package: com.google.cloud.pubsub.v1
    serviceClassNames {[key: string]: string}
    Configure the Java class name to use instead of the service's for its corresponding generated GAPIC client. Keys are fully-qualified service names as they appear in the protobuf (including the full the language_settings.java.interface_names" field in gapic.yaml. API teams should otherwise use the service name as it appears in the protobuf. Example of a YAML configuration:: publishing: java_settings: service_class_names: - google.pubsub.v1.Publisher: TopicAdmin - google.pubsub.v1.Subscriber: SubscriptionAdmin
    common CommonLanguageSettingsResponse
    Some settings.
    library_package str
    The package name to use in Java. Clobbers the java_package option set in the protobuf. This should be used only by APIs who have already set the language_settings.java.package_name" field in gapic.yaml. API teams should use the protobuf java_package option where possible. Example of a YAML configuration:: publishing: java_settings: library_package: com.google.cloud.pubsub.v1
    service_class_names Mapping[str, str]
    Configure the Java class name to use instead of the service's for its corresponding generated GAPIC client. Keys are fully-qualified service names as they appear in the protobuf (including the full the language_settings.java.interface_names" field in gapic.yaml. API teams should otherwise use the service name as it appears in the protobuf. Example of a YAML configuration:: publishing: java_settings: service_class_names: - google.pubsub.v1.Publisher: TopicAdmin - google.pubsub.v1.Subscriber: SubscriptionAdmin
    common Property Map
    Some settings.
    libraryPackage String
    The package name to use in Java. Clobbers the java_package option set in the protobuf. This should be used only by APIs who have already set the language_settings.java.package_name" field in gapic.yaml. API teams should use the protobuf java_package option where possible. Example of a YAML configuration:: publishing: java_settings: library_package: com.google.cloud.pubsub.v1
    serviceClassNames Map<String>
    Configure the Java class name to use instead of the service's for its corresponding generated GAPIC client. Keys are fully-qualified service names as they appear in the protobuf (including the full the language_settings.java.interface_names" field in gapic.yaml. API teams should otherwise use the service name as it appears in the protobuf. Example of a YAML configuration:: publishing: java_settings: service_class_names: - google.pubsub.v1.Publisher: TopicAdmin - google.pubsub.v1.Subscriber: SubscriptionAdmin

    JwtLocationResponse

    Cookie string
    Specifies cookie name to extract JWT token.
    Header string
    Specifies HTTP header name to extract JWT token.
    Query string
    Specifies URL query parameter name to extract JWT token.
    ValuePrefix string
    The value prefix. The value format is "value_prefix{token}" Only applies to "in" header type. Must be empty for "in" query type. If not empty, the header value has to match (case sensitive) this prefix. If not matched, JWT will not be extracted. If matched, JWT will be extracted after the prefix is removed. For example, for "Authorization: Bearer {JWT}", value_prefix="Bearer " with a space at the end.
    Cookie string
    Specifies cookie name to extract JWT token.
    Header string
    Specifies HTTP header name to extract JWT token.
    Query string
    Specifies URL query parameter name to extract JWT token.
    ValuePrefix string
    The value prefix. The value format is "value_prefix{token}" Only applies to "in" header type. Must be empty for "in" query type. If not empty, the header value has to match (case sensitive) this prefix. If not matched, JWT will not be extracted. If matched, JWT will be extracted after the prefix is removed. For example, for "Authorization: Bearer {JWT}", value_prefix="Bearer " with a space at the end.
    cookie String
    Specifies cookie name to extract JWT token.
    header String
    Specifies HTTP header name to extract JWT token.
    query String
    Specifies URL query parameter name to extract JWT token.
    valuePrefix String
    The value prefix. The value format is "value_prefix{token}" Only applies to "in" header type. Must be empty for "in" query type. If not empty, the header value has to match (case sensitive) this prefix. If not matched, JWT will not be extracted. If matched, JWT will be extracted after the prefix is removed. For example, for "Authorization: Bearer {JWT}", value_prefix="Bearer " with a space at the end.
    cookie string
    Specifies cookie name to extract JWT token.
    header string
    Specifies HTTP header name to extract JWT token.
    query string
    Specifies URL query parameter name to extract JWT token.
    valuePrefix string
    The value prefix. The value format is "value_prefix{token}" Only applies to "in" header type. Must be empty for "in" query type. If not empty, the header value has to match (case sensitive) this prefix. If not matched, JWT will not be extracted. If matched, JWT will be extracted after the prefix is removed. For example, for "Authorization: Bearer {JWT}", value_prefix="Bearer " with a space at the end.
    cookie str
    Specifies cookie name to extract JWT token.
    header str
    Specifies HTTP header name to extract JWT token.
    query str
    Specifies URL query parameter name to extract JWT token.
    value_prefix str
    The value prefix. The value format is "value_prefix{token}" Only applies to "in" header type. Must be empty for "in" query type. If not empty, the header value has to match (case sensitive) this prefix. If not matched, JWT will not be extracted. If matched, JWT will be extracted after the prefix is removed. For example, for "Authorization: Bearer {JWT}", value_prefix="Bearer " with a space at the end.
    cookie String
    Specifies cookie name to extract JWT token.
    header String
    Specifies HTTP header name to extract JWT token.
    query String
    Specifies URL query parameter name to extract JWT token.
    valuePrefix String
    The value prefix. The value format is "value_prefix{token}" Only applies to "in" header type. Must be empty for "in" query type. If not empty, the header value has to match (case sensitive) this prefix. If not matched, JWT will not be extracted. If matched, JWT will be extracted after the prefix is removed. For example, for "Authorization: Bearer {JWT}", value_prefix="Bearer " with a space at the end.

    LabelDescriptorResponse

    Description string
    A human-readable description for the label.
    Key string
    The label key.
    ValueType string
    The type of data that can be assigned to the label.
    Description string
    A human-readable description for the label.
    Key string
    The label key.
    ValueType string
    The type of data that can be assigned to the label.
    description String
    A human-readable description for the label.
    key String
    The label key.
    valueType String
    The type of data that can be assigned to the label.
    description string
    A human-readable description for the label.
    key string
    The label key.
    valueType string
    The type of data that can be assigned to the label.
    description str
    A human-readable description for the label.
    key str
    The label key.
    value_type str
    The type of data that can be assigned to the label.
    description String
    A human-readable description for the label.
    key String
    The label key.
    valueType String
    The type of data that can be assigned to the label.

    LogDescriptorResponse

    Description string
    A human-readable description of this log. This information appears in the documentation and can contain details.
    DisplayName string
    The human-readable name for this log. This information appears on the user interface and should be concise.
    Labels List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.LabelDescriptorResponse>
    The set of labels that are available to describe a specific log entry. Runtime requests that contain labels not specified here are considered invalid.
    Name string
    The name of the log. It must be less than 512 characters long and can include the following characters: upper- and lower-case alphanumeric characters [A-Za-z0-9], and punctuation characters including slash, underscore, hyphen, period [/_-.].
    Description string
    A human-readable description of this log. This information appears in the documentation and can contain details.
    DisplayName string
    The human-readable name for this log. This information appears on the user interface and should be concise.
    Labels []LabelDescriptorResponse
    The set of labels that are available to describe a specific log entry. Runtime requests that contain labels not specified here are considered invalid.
    Name string
    The name of the log. It must be less than 512 characters long and can include the following characters: upper- and lower-case alphanumeric characters [A-Za-z0-9], and punctuation characters including slash, underscore, hyphen, period [/_-.].
    description String
    A human-readable description of this log. This information appears in the documentation and can contain details.
    displayName String
    The human-readable name for this log. This information appears on the user interface and should be concise.
    labels List<LabelDescriptorResponse>
    The set of labels that are available to describe a specific log entry. Runtime requests that contain labels not specified here are considered invalid.
    name String
    The name of the log. It must be less than 512 characters long and can include the following characters: upper- and lower-case alphanumeric characters [A-Za-z0-9], and punctuation characters including slash, underscore, hyphen, period [/_-.].
    description string
    A human-readable description of this log. This information appears in the documentation and can contain details.
    displayName string
    The human-readable name for this log. This information appears on the user interface and should be concise.
    labels LabelDescriptorResponse[]
    The set of labels that are available to describe a specific log entry. Runtime requests that contain labels not specified here are considered invalid.
    name string
    The name of the log. It must be less than 512 characters long and can include the following characters: upper- and lower-case alphanumeric characters [A-Za-z0-9], and punctuation characters including slash, underscore, hyphen, period [/_-.].
    description str
    A human-readable description of this log. This information appears in the documentation and can contain details.
    display_name str
    The human-readable name for this log. This information appears on the user interface and should be concise.
    labels Sequence[LabelDescriptorResponse]
    The set of labels that are available to describe a specific log entry. Runtime requests that contain labels not specified here are considered invalid.
    name str
    The name of the log. It must be less than 512 characters long and can include the following characters: upper- and lower-case alphanumeric characters [A-Za-z0-9], and punctuation characters including slash, underscore, hyphen, period [/_-.].
    description String
    A human-readable description of this log. This information appears in the documentation and can contain details.
    displayName String
    The human-readable name for this log. This information appears on the user interface and should be concise.
    labels List<Property Map>
    The set of labels that are available to describe a specific log entry. Runtime requests that contain labels not specified here are considered invalid.
    name String
    The name of the log. It must be less than 512 characters long and can include the following characters: upper- and lower-case alphanumeric characters [A-Za-z0-9], and punctuation characters including slash, underscore, hyphen, period [/_-.].

    LoggingDestinationResponse

    Logs List<string>
    Names of the logs to be sent to this destination. Each name must be defined in the Service.logs section. If the log name is not a domain scoped name, it will be automatically prefixed with the service name followed by "/".
    MonitoredResource string
    The monitored resource type. The type must be defined in the Service.monitored_resources section.
    Logs []string
    Names of the logs to be sent to this destination. Each name must be defined in the Service.logs section. If the log name is not a domain scoped name, it will be automatically prefixed with the service name followed by "/".
    MonitoredResource string
    The monitored resource type. The type must be defined in the Service.monitored_resources section.
    logs List<String>
    Names of the logs to be sent to this destination. Each name must be defined in the Service.logs section. If the log name is not a domain scoped name, it will be automatically prefixed with the service name followed by "/".
    monitoredResource String
    The monitored resource type. The type must be defined in the Service.monitored_resources section.
    logs string[]
    Names of the logs to be sent to this destination. Each name must be defined in the Service.logs section. If the log name is not a domain scoped name, it will be automatically prefixed with the service name followed by "/".
    monitoredResource string
    The monitored resource type. The type must be defined in the Service.monitored_resources section.
    logs Sequence[str]
    Names of the logs to be sent to this destination. Each name must be defined in the Service.logs section. If the log name is not a domain scoped name, it will be automatically prefixed with the service name followed by "/".
    monitored_resource str
    The monitored resource type. The type must be defined in the Service.monitored_resources section.
    logs List<String>
    Names of the logs to be sent to this destination. Each name must be defined in the Service.logs section. If the log name is not a domain scoped name, it will be automatically prefixed with the service name followed by "/".
    monitoredResource String
    The monitored resource type. The type must be defined in the Service.monitored_resources section.

    LoggingResponse

    ConsumerDestinations List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.LoggingDestinationResponse>
    Logging configurations for sending logs to the consumer project. There can be multiple consumer destinations, each one must have a different monitored resource type. A log can be used in at most one consumer destination.
    ProducerDestinations List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.LoggingDestinationResponse>
    Logging configurations for sending logs to the producer project. There can be multiple producer destinations, each one must have a different monitored resource type. A log can be used in at most one producer destination.
    ConsumerDestinations []LoggingDestinationResponse
    Logging configurations for sending logs to the consumer project. There can be multiple consumer destinations, each one must have a different monitored resource type. A log can be used in at most one consumer destination.
    ProducerDestinations []LoggingDestinationResponse
    Logging configurations for sending logs to the producer project. There can be multiple producer destinations, each one must have a different monitored resource type. A log can be used in at most one producer destination.
    consumerDestinations List<LoggingDestinationResponse>
    Logging configurations for sending logs to the consumer project. There can be multiple consumer destinations, each one must have a different monitored resource type. A log can be used in at most one consumer destination.
    producerDestinations List<LoggingDestinationResponse>
    Logging configurations for sending logs to the producer project. There can be multiple producer destinations, each one must have a different monitored resource type. A log can be used in at most one producer destination.
    consumerDestinations LoggingDestinationResponse[]
    Logging configurations for sending logs to the consumer project. There can be multiple consumer destinations, each one must have a different monitored resource type. A log can be used in at most one consumer destination.
    producerDestinations LoggingDestinationResponse[]
    Logging configurations for sending logs to the producer project. There can be multiple producer destinations, each one must have a different monitored resource type. A log can be used in at most one producer destination.
    consumer_destinations Sequence[LoggingDestinationResponse]
    Logging configurations for sending logs to the consumer project. There can be multiple consumer destinations, each one must have a different monitored resource type. A log can be used in at most one consumer destination.
    producer_destinations Sequence[LoggingDestinationResponse]
    Logging configurations for sending logs to the producer project. There can be multiple producer destinations, each one must have a different monitored resource type. A log can be used in at most one producer destination.
    consumerDestinations List<Property Map>
    Logging configurations for sending logs to the consumer project. There can be multiple consumer destinations, each one must have a different monitored resource type. A log can be used in at most one consumer destination.
    producerDestinations List<Property Map>
    Logging configurations for sending logs to the producer project. There can be multiple producer destinations, each one must have a different monitored resource type. A log can be used in at most one producer destination.

    LongRunningResponse

    InitialPollDelay string
    Initial delay after which the first poll request will be made. Default value: 5 seconds.
    MaxPollDelay string
    Maximum time between two subsequent poll requests. Default value: 45 seconds.
    PollDelayMultiplier double
    Multiplier to gradually increase delay between subsequent polls until it reaches max_poll_delay. Default value: 1.5.
    TotalPollTimeout string
    Total polling timeout. Default value: 5 minutes.
    InitialPollDelay string
    Initial delay after which the first poll request will be made. Default value: 5 seconds.
    MaxPollDelay string
    Maximum time between two subsequent poll requests. Default value: 45 seconds.
    PollDelayMultiplier float64
    Multiplier to gradually increase delay between subsequent polls until it reaches max_poll_delay. Default value: 1.5.
    TotalPollTimeout string
    Total polling timeout. Default value: 5 minutes.
    initialPollDelay String
    Initial delay after which the first poll request will be made. Default value: 5 seconds.
    maxPollDelay String
    Maximum time between two subsequent poll requests. Default value: 45 seconds.
    pollDelayMultiplier Double
    Multiplier to gradually increase delay between subsequent polls until it reaches max_poll_delay. Default value: 1.5.
    totalPollTimeout String
    Total polling timeout. Default value: 5 minutes.
    initialPollDelay string
    Initial delay after which the first poll request will be made. Default value: 5 seconds.
    maxPollDelay string
    Maximum time between two subsequent poll requests. Default value: 45 seconds.
    pollDelayMultiplier number
    Multiplier to gradually increase delay between subsequent polls until it reaches max_poll_delay. Default value: 1.5.
    totalPollTimeout string
    Total polling timeout. Default value: 5 minutes.
    initial_poll_delay str
    Initial delay after which the first poll request will be made. Default value: 5 seconds.
    max_poll_delay str
    Maximum time between two subsequent poll requests. Default value: 45 seconds.
    poll_delay_multiplier float
    Multiplier to gradually increase delay between subsequent polls until it reaches max_poll_delay. Default value: 1.5.
    total_poll_timeout str
    Total polling timeout. Default value: 5 minutes.
    initialPollDelay String
    Initial delay after which the first poll request will be made. Default value: 5 seconds.
    maxPollDelay String
    Maximum time between two subsequent poll requests. Default value: 45 seconds.
    pollDelayMultiplier Number
    Multiplier to gradually increase delay between subsequent polls until it reaches max_poll_delay. Default value: 1.5.
    totalPollTimeout String
    Total polling timeout. Default value: 5 minutes.

    MethodPolicyResponse

    RequestPolicies List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.FieldPolicyResponse>
    Policies that are applicable to the request message.
    Selector string
    Selects a method to which these policies should be enforced, for example, "google.pubsub.v1.Subscriber.CreateSubscription". Refer to selector for syntax details. NOTE: This field must not be set in the proto annotation. It will be automatically filled by the service config compiler .
    RequestPolicies []FieldPolicyResponse
    Policies that are applicable to the request message.
    Selector string
    Selects a method to which these policies should be enforced, for example, "google.pubsub.v1.Subscriber.CreateSubscription". Refer to selector for syntax details. NOTE: This field must not be set in the proto annotation. It will be automatically filled by the service config compiler .
    requestPolicies List<FieldPolicyResponse>
    Policies that are applicable to the request message.
    selector String
    Selects a method to which these policies should be enforced, for example, "google.pubsub.v1.Subscriber.CreateSubscription". Refer to selector for syntax details. NOTE: This field must not be set in the proto annotation. It will be automatically filled by the service config compiler .
    requestPolicies FieldPolicyResponse[]
    Policies that are applicable to the request message.
    selector string
    Selects a method to which these policies should be enforced, for example, "google.pubsub.v1.Subscriber.CreateSubscription". Refer to selector for syntax details. NOTE: This field must not be set in the proto annotation. It will be automatically filled by the service config compiler .
    request_policies Sequence[FieldPolicyResponse]
    Policies that are applicable to the request message.
    selector str
    Selects a method to which these policies should be enforced, for example, "google.pubsub.v1.Subscriber.CreateSubscription". Refer to selector for syntax details. NOTE: This field must not be set in the proto annotation. It will be automatically filled by the service config compiler .
    requestPolicies List<Property Map>
    Policies that are applicable to the request message.
    selector String
    Selects a method to which these policies should be enforced, for example, "google.pubsub.v1.Subscriber.CreateSubscription". Refer to selector for syntax details. NOTE: This field must not be set in the proto annotation. It will be automatically filled by the service config compiler .

    MethodResponse

    Name string
    The simple name of this method.
    Options List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.OptionResponse>
    Any metadata attached to the method.
    RequestStreaming bool
    If true, the request is streamed.
    RequestTypeUrl string
    A URL of the input message type.
    ResponseStreaming bool
    If true, the response is streamed.
    ResponseTypeUrl string
    The URL of the output message type.
    Syntax string
    The source syntax of this method.
    Name string
    The simple name of this method.
    Options []OptionResponse
    Any metadata attached to the method.
    RequestStreaming bool
    If true, the request is streamed.
    RequestTypeUrl string
    A URL of the input message type.
    ResponseStreaming bool
    If true, the response is streamed.
    ResponseTypeUrl string
    The URL of the output message type.
    Syntax string
    The source syntax of this method.
    name String
    The simple name of this method.
    options List<OptionResponse>
    Any metadata attached to the method.
    requestStreaming Boolean
    If true, the request is streamed.
    requestTypeUrl String
    A URL of the input message type.
    responseStreaming Boolean
    If true, the response is streamed.
    responseTypeUrl String
    The URL of the output message type.
    syntax String
    The source syntax of this method.
    name string
    The simple name of this method.
    options OptionResponse[]
    Any metadata attached to the method.
    requestStreaming boolean
    If true, the request is streamed.
    requestTypeUrl string
    A URL of the input message type.
    responseStreaming boolean
    If true, the response is streamed.
    responseTypeUrl string
    The URL of the output message type.
    syntax string
    The source syntax of this method.
    name str
    The simple name of this method.
    options Sequence[OptionResponse]
    Any metadata attached to the method.
    request_streaming bool
    If true, the request is streamed.
    request_type_url str
    A URL of the input message type.
    response_streaming bool
    If true, the response is streamed.
    response_type_url str
    The URL of the output message type.
    syntax str
    The source syntax of this method.
    name String
    The simple name of this method.
    options List<Property Map>
    Any metadata attached to the method.
    requestStreaming Boolean
    If true, the request is streamed.
    requestTypeUrl String
    A URL of the input message type.
    responseStreaming Boolean
    If true, the response is streamed.
    responseTypeUrl String
    The URL of the output message type.
    syntax String
    The source syntax of this method.

    MethodSettingsResponse

    LongRunning Pulumi.GoogleNative.ServiceManagement.V1.Inputs.LongRunningResponse
    Describes settings to use for long-running operations when generating API methods for RPCs. Complements RPCs that use the annotations in google/longrunning/operations.proto. Example of a YAML configuration:: publishing: method_settings: - selector: google.cloud.speech.v2.Speech.BatchRecognize long_running: initial_poll_delay: seconds: 60 # 1 minute poll_delay_multiplier: 1.5 max_poll_delay: seconds: 360 # 6 minutes total_poll_timeout: seconds: 54000 # 90 minutes
    Selector string
    The fully qualified name of the method, for which the options below apply. This is used to find the method to apply the options.
    LongRunning LongRunningResponse
    Describes settings to use for long-running operations when generating API methods for RPCs. Complements RPCs that use the annotations in google/longrunning/operations.proto. Example of a YAML configuration:: publishing: method_settings: - selector: google.cloud.speech.v2.Speech.BatchRecognize long_running: initial_poll_delay: seconds: 60 # 1 minute poll_delay_multiplier: 1.5 max_poll_delay: seconds: 360 # 6 minutes total_poll_timeout: seconds: 54000 # 90 minutes
    Selector string
    The fully qualified name of the method, for which the options below apply. This is used to find the method to apply the options.
    longRunning LongRunningResponse
    Describes settings to use for long-running operations when generating API methods for RPCs. Complements RPCs that use the annotations in google/longrunning/operations.proto. Example of a YAML configuration:: publishing: method_settings: - selector: google.cloud.speech.v2.Speech.BatchRecognize long_running: initial_poll_delay: seconds: 60 # 1 minute poll_delay_multiplier: 1.5 max_poll_delay: seconds: 360 # 6 minutes total_poll_timeout: seconds: 54000 # 90 minutes
    selector String
    The fully qualified name of the method, for which the options below apply. This is used to find the method to apply the options.
    longRunning LongRunningResponse
    Describes settings to use for long-running operations when generating API methods for RPCs. Complements RPCs that use the annotations in google/longrunning/operations.proto. Example of a YAML configuration:: publishing: method_settings: - selector: google.cloud.speech.v2.Speech.BatchRecognize long_running: initial_poll_delay: seconds: 60 # 1 minute poll_delay_multiplier: 1.5 max_poll_delay: seconds: 360 # 6 minutes total_poll_timeout: seconds: 54000 # 90 minutes
    selector string
    The fully qualified name of the method, for which the options below apply. This is used to find the method to apply the options.
    long_running LongRunningResponse
    Describes settings to use for long-running operations when generating API methods for RPCs. Complements RPCs that use the annotations in google/longrunning/operations.proto. Example of a YAML configuration:: publishing: method_settings: - selector: google.cloud.speech.v2.Speech.BatchRecognize long_running: initial_poll_delay: seconds: 60 # 1 minute poll_delay_multiplier: 1.5 max_poll_delay: seconds: 360 # 6 minutes total_poll_timeout: seconds: 54000 # 90 minutes
    selector str
    The fully qualified name of the method, for which the options below apply. This is used to find the method to apply the options.
    longRunning Property Map
    Describes settings to use for long-running operations when generating API methods for RPCs. Complements RPCs that use the annotations in google/longrunning/operations.proto. Example of a YAML configuration:: publishing: method_settings: - selector: google.cloud.speech.v2.Speech.BatchRecognize long_running: initial_poll_delay: seconds: 60 # 1 minute poll_delay_multiplier: 1.5 max_poll_delay: seconds: 360 # 6 minutes total_poll_timeout: seconds: 54000 # 90 minutes
    selector String
    The fully qualified name of the method, for which the options below apply. This is used to find the method to apply the options.

    MetricDescriptorMetadataResponse

    IngestDelay string
    The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.
    LaunchStage string
    Deprecated. Must use the MetricDescriptor.launch_stage instead.

    Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.

    SamplePeriod string
    The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.
    IngestDelay string
    The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.
    LaunchStage string
    Deprecated. Must use the MetricDescriptor.launch_stage instead.

    Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.

    SamplePeriod string
    The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.
    ingestDelay String
    The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.
    launchStage String
    Deprecated. Must use the MetricDescriptor.launch_stage instead.

    Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.

    samplePeriod String
    The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.
    ingestDelay string
    The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.
    launchStage string
    Deprecated. Must use the MetricDescriptor.launch_stage instead.

    Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.

    samplePeriod string
    The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.
    ingest_delay str
    The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.
    launch_stage str
    Deprecated. Must use the MetricDescriptor.launch_stage instead.

    Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.

    sample_period str
    The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.
    ingestDelay String
    The delay of data points caused by ingestion. Data points older than this age are guaranteed to be ingested and available to be read, excluding data loss due to errors.
    launchStage String
    Deprecated. Must use the MetricDescriptor.launch_stage instead.

    Deprecated: Deprecated. Must use the MetricDescriptor.launch_stage instead.

    samplePeriod String
    The sampling period of metric data points. For metrics which are written periodically, consecutive data points are stored at this time interval, excluding data loss due to errors. Metrics with a higher granularity have a smaller sampling period.

    MetricDescriptorResponse

    Description string
    A detailed description of the metric, which can be used in documentation.
    DisplayName string
    A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.
    Labels List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.LabelDescriptorResponse>
    The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.
    LaunchStage string
    Optional. The launch stage of the metric definition.
    Metadata Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MetricDescriptorMetadataResponse
    Optional. Metadata which can be used to guide usage of the metric.
    MetricKind string
    Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.
    MonitoredResourceTypes List<string>
    Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.
    Name string
    The resource name of the metric descriptor.
    Type string
    The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"
    Unit string
    The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values. Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed. If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005. Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024). The supported units are a subset of The Unified Code for Units of Measure standard: Basic units (UNIT) * bit bit * By byte * s second * min minute * h hour * d day * 1 dimensionless Prefixes (PREFIX) * k kilo (10^3) * M mega (10^6) * G giga (10^9) * T tera (10^12) * P peta (10^15) * E exa (10^18) * Z zetta (10^21) * Y yotta (10^24) * m milli (10^-3) * u micro (10^-6) * n nano (10^-9) * p pico (10^-12) * f femto (10^-15) * a atto (10^-18) * z zepto (10^-21) * y yocto (10^-24) * Ki kibi (2^10) * Mi mebi (2^20) * Gi gibi (2^30) * Ti tebi (2^40) * Pi pebi (2^50) Grammar The grammar also includes these connectors: * / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). * . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h. The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: * Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. * NAME is a sequence of non-blank printable ASCII characters not containing { or }. * 1 represents a unitary dimensionless unit of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). * % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). * 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").
    ValueType string
    Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.
    Description string
    A detailed description of the metric, which can be used in documentation.
    DisplayName string
    A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.
    Labels []LabelDescriptorResponse
    The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.
    LaunchStage string
    Optional. The launch stage of the metric definition.
    Metadata MetricDescriptorMetadataResponse
    Optional. Metadata which can be used to guide usage of the metric.
    MetricKind string
    Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.
    MonitoredResourceTypes []string
    Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.
    Name string
    The resource name of the metric descriptor.
    Type string
    The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"
    Unit string
    The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values. Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed. If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005. Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024). The supported units are a subset of The Unified Code for Units of Measure standard: Basic units (UNIT) * bit bit * By byte * s second * min minute * h hour * d day * 1 dimensionless Prefixes (PREFIX) * k kilo (10^3) * M mega (10^6) * G giga (10^9) * T tera (10^12) * P peta (10^15) * E exa (10^18) * Z zetta (10^21) * Y yotta (10^24) * m milli (10^-3) * u micro (10^-6) * n nano (10^-9) * p pico (10^-12) * f femto (10^-15) * a atto (10^-18) * z zepto (10^-21) * y yocto (10^-24) * Ki kibi (2^10) * Mi mebi (2^20) * Gi gibi (2^30) * Ti tebi (2^40) * Pi pebi (2^50) Grammar The grammar also includes these connectors: * / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). * . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h. The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: * Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. * NAME is a sequence of non-blank printable ASCII characters not containing { or }. * 1 represents a unitary dimensionless unit of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). * % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). * 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").
    ValueType string
    Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.
    description String
    A detailed description of the metric, which can be used in documentation.
    displayName String
    A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.
    labels List<LabelDescriptorResponse>
    The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.
    launchStage String
    Optional. The launch stage of the metric definition.
    metadata MetricDescriptorMetadataResponse
    Optional. Metadata which can be used to guide usage of the metric.
    metricKind String
    Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.
    monitoredResourceTypes List<String>
    Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.
    name String
    The resource name of the metric descriptor.
    type String
    The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"
    unit String
    The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values. Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed. If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005. Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024). The supported units are a subset of The Unified Code for Units of Measure standard: Basic units (UNIT) * bit bit * By byte * s second * min minute * h hour * d day * 1 dimensionless Prefixes (PREFIX) * k kilo (10^3) * M mega (10^6) * G giga (10^9) * T tera (10^12) * P peta (10^15) * E exa (10^18) * Z zetta (10^21) * Y yotta (10^24) * m milli (10^-3) * u micro (10^-6) * n nano (10^-9) * p pico (10^-12) * f femto (10^-15) * a atto (10^-18) * z zepto (10^-21) * y yocto (10^-24) * Ki kibi (2^10) * Mi mebi (2^20) * Gi gibi (2^30) * Ti tebi (2^40) * Pi pebi (2^50) Grammar The grammar also includes these connectors: * / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). * . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h. The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: * Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. * NAME is a sequence of non-blank printable ASCII characters not containing { or }. * 1 represents a unitary dimensionless unit of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). * % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). * 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").
    valueType String
    Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.
    description string
    A detailed description of the metric, which can be used in documentation.
    displayName string
    A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.
    labels LabelDescriptorResponse[]
    The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.
    launchStage string
    Optional. The launch stage of the metric definition.
    metadata MetricDescriptorMetadataResponse
    Optional. Metadata which can be used to guide usage of the metric.
    metricKind string
    Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.
    monitoredResourceTypes string[]
    Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.
    name string
    The resource name of the metric descriptor.
    type string
    The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"
    unit string
    The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values. Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed. If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005. Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024). The supported units are a subset of The Unified Code for Units of Measure standard: Basic units (UNIT) * bit bit * By byte * s second * min minute * h hour * d day * 1 dimensionless Prefixes (PREFIX) * k kilo (10^3) * M mega (10^6) * G giga (10^9) * T tera (10^12) * P peta (10^15) * E exa (10^18) * Z zetta (10^21) * Y yotta (10^24) * m milli (10^-3) * u micro (10^-6) * n nano (10^-9) * p pico (10^-12) * f femto (10^-15) * a atto (10^-18) * z zepto (10^-21) * y yocto (10^-24) * Ki kibi (2^10) * Mi mebi (2^20) * Gi gibi (2^30) * Ti tebi (2^40) * Pi pebi (2^50) Grammar The grammar also includes these connectors: * / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). * . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h. The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: * Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. * NAME is a sequence of non-blank printable ASCII characters not containing { or }. * 1 represents a unitary dimensionless unit of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). * % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). * 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").
    valueType string
    Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.
    description str
    A detailed description of the metric, which can be used in documentation.
    display_name str
    A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.
    labels Sequence[LabelDescriptorResponse]
    The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.
    launch_stage str
    Optional. The launch stage of the metric definition.
    metadata MetricDescriptorMetadataResponse
    Optional. Metadata which can be used to guide usage of the metric.
    metric_kind str
    Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.
    monitored_resource_types Sequence[str]
    Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.
    name str
    The resource name of the metric descriptor.
    type str
    The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"
    unit str
    The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values. Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed. If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005. Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024). The supported units are a subset of The Unified Code for Units of Measure standard: Basic units (UNIT) * bit bit * By byte * s second * min minute * h hour * d day * 1 dimensionless Prefixes (PREFIX) * k kilo (10^3) * M mega (10^6) * G giga (10^9) * T tera (10^12) * P peta (10^15) * E exa (10^18) * Z zetta (10^21) * Y yotta (10^24) * m milli (10^-3) * u micro (10^-6) * n nano (10^-9) * p pico (10^-12) * f femto (10^-15) * a atto (10^-18) * z zepto (10^-21) * y yocto (10^-24) * Ki kibi (2^10) * Mi mebi (2^20) * Gi gibi (2^30) * Ti tebi (2^40) * Pi pebi (2^50) Grammar The grammar also includes these connectors: * / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). * . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h. The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: * Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. * NAME is a sequence of non-blank printable ASCII characters not containing { or }. * 1 represents a unitary dimensionless unit of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). * % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). * 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").
    value_type str
    Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.
    description String
    A detailed description of the metric, which can be used in documentation.
    displayName String
    A concise name for the metric, which can be displayed in user interfaces. Use sentence case without an ending period, for example "Request count". This field is optional but it is recommended to be set for any metrics associated with user-visible concepts, such as Quota.
    labels List<Property Map>
    The set of labels that can be used to describe a specific instance of this metric type. For example, the appengine.googleapis.com/http/server/response_latencies metric type has a label for the HTTP response code, response_code, so you can look at latencies for successful responses or just for responses that failed.
    launchStage String
    Optional. The launch stage of the metric definition.
    metadata Property Map
    Optional. Metadata which can be used to guide usage of the metric.
    metricKind String
    Whether the metric records instantaneous values, changes to a value, etc. Some combinations of metric_kind and value_type might not be supported.
    monitoredResourceTypes List<String>
    Read-only. If present, then a time series, which is identified partially by a metric type and a MonitoredResourceDescriptor, that is associated with this metric type can only be associated with one of the monitored resource types listed here.
    name String
    The resource name of the metric descriptor.
    type String
    The metric type, including its DNS name prefix. The type is not URL-encoded. All user-defined metric types have the DNS name custom.googleapis.com or external.googleapis.com. Metric types should use a natural hierarchical grouping. For example: "custom.googleapis.com/invoice/paid/amount" "external.googleapis.com/prometheus/up" "appengine.googleapis.com/http/server/response_latencies"
    unit String
    The units in which the metric value is reported. It is only applicable if the value_type is INT64, DOUBLE, or DISTRIBUTION. The unit defines the representation of the stored metric values. Different systems might scale the values to be more easily displayed (so a value of 0.02kBy might be displayed as 20By, and a value of 3523kBy might be displayed as 3.5MBy). However, if the unit is kBy, then the value of the metric is always in thousands of bytes, no matter how it might be displayed. If you want a custom metric to record the exact number of CPU-seconds used by a job, you can create an INT64 CUMULATIVE metric whose unit is s{CPU} (or equivalently 1s{CPU} or just s). If the job uses 12,005 CPU-seconds, then the value is written as 12005. Alternatively, if you want a custom metric to record data in a more granular way, you can create a DOUBLE CUMULATIVE metric whose unit is ks{CPU}, and then write the value 12.005 (which is 12005/1000), or use Kis{CPU} and write 11.723 (which is 12005/1024). The supported units are a subset of The Unified Code for Units of Measure standard: Basic units (UNIT) * bit bit * By byte * s second * min minute * h hour * d day * 1 dimensionless Prefixes (PREFIX) * k kilo (10^3) * M mega (10^6) * G giga (10^9) * T tera (10^12) * P peta (10^15) * E exa (10^18) * Z zetta (10^21) * Y yotta (10^24) * m milli (10^-3) * u micro (10^-6) * n nano (10^-9) * p pico (10^-12) * f femto (10^-15) * a atto (10^-18) * z zepto (10^-21) * y yocto (10^-24) * Ki kibi (2^10) * Mi mebi (2^20) * Gi gibi (2^30) * Ti tebi (2^40) * Pi pebi (2^50) Grammar The grammar also includes these connectors: * / division or ratio (as an infix operator). For examples, kBy/{email} or MiBy/10ms (although you should almost never have /s in a metric unit; rates should always be computed at query time from the underlying cumulative or delta value). * . multiplication or composition (as an infix operator). For examples, GBy.d or k{watt}.h. The grammar for a unit is as follows: Expression = Component { "." Component } { "/" Component } ; Component = ( [ PREFIX ] UNIT | "%" ) [ Annotation ] | Annotation | "1" ; Annotation = "{" NAME "}" ; Notes: * Annotation is just a comment if it follows a UNIT. If the annotation is used alone, then the unit is equivalent to 1. For examples, {request}/s == 1/s, By{transmitted}/s == By/s. * NAME is a sequence of non-blank printable ASCII characters not containing { or }. * 1 represents a unitary dimensionless unit of 1, such as in 1/s. It is typically used when none of the basic units are appropriate. For example, "new users per day" can be represented as 1/d or {new-users}/d (and a metric value 5 would mean "5 new users). Alternatively, "thousands of page views per day" would be represented as 1000/d or k1/d or k{page_views}/d (and a metric value of 5.3 would mean "5300 page views per day"). * % represents dimensionless value of 1/100, and annotates values giving a percentage (so the metric values are typically in the range of 0..100, and a metric value 3 means "3 percent"). * 10^2.% indicates a metric contains a ratio, typically in the range 0..1, that will be multiplied by 100 and displayed as a percentage (so a metric value 0.03 means "3 percent").
    valueType String
    Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.

    MetricRuleResponse

    MetricCosts Dictionary<string, string>
    Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.
    Selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    MetricCosts map[string]string
    Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.
    Selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    metricCosts Map<String,String>
    Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.
    selector String
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    metricCosts {[key: string]: string}
    Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.
    selector string
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    metric_costs Mapping[str, str]
    Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.
    selector str
    Selects the methods to which this rule applies. Refer to selector for syntax details.
    metricCosts Map<String>
    Metrics to update when the selected methods are called, and the associated cost applied to each metric. The key of the map is the metric name, and the values are the amount increased for the metric against which the quota limits are defined. The value must not be negative.
    selector String
    Selects the methods to which this rule applies. Refer to selector for syntax details.

    MixinResponse

    Name string
    The fully qualified name of the interface which is included.
    Root string
    If non-empty specifies a path under which inherited HTTP paths are rooted.
    Name string
    The fully qualified name of the interface which is included.
    Root string
    If non-empty specifies a path under which inherited HTTP paths are rooted.
    name String
    The fully qualified name of the interface which is included.
    root String
    If non-empty specifies a path under which inherited HTTP paths are rooted.
    name string
    The fully qualified name of the interface which is included.
    root string
    If non-empty specifies a path under which inherited HTTP paths are rooted.
    name str
    The fully qualified name of the interface which is included.
    root str
    If non-empty specifies a path under which inherited HTTP paths are rooted.
    name String
    The fully qualified name of the interface which is included.
    root String
    If non-empty specifies a path under which inherited HTTP paths are rooted.

    MonitoredResourceDescriptorResponse

    Description string
    Optional. A detailed description of the monitored resource type that might be used in documentation.
    DisplayName string
    Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, "Google Cloud SQL Database".
    Labels List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.LabelDescriptorResponse>
    A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels "database_id" and "zone".
    LaunchStage string
    Optional. The launch stage of the monitored resource definition.
    Name string
    Optional. The resource name of the monitored resource descriptor: "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format "monitoredResourceDescriptors/{type}".
    Type string
    The monitored resource type. For example, the type "cloudsql_database" represents databases in Google Cloud SQL. For a list of types, see Monitoring resource types and Logging resource types.
    Description string
    Optional. A detailed description of the monitored resource type that might be used in documentation.
    DisplayName string
    Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, "Google Cloud SQL Database".
    Labels []LabelDescriptorResponse
    A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels "database_id" and "zone".
    LaunchStage string
    Optional. The launch stage of the monitored resource definition.
    Name string
    Optional. The resource name of the monitored resource descriptor: "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format "monitoredResourceDescriptors/{type}".
    Type string
    The monitored resource type. For example, the type "cloudsql_database" represents databases in Google Cloud SQL. For a list of types, see Monitoring resource types and Logging resource types.
    description String
    Optional. A detailed description of the monitored resource type that might be used in documentation.
    displayName String
    Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, "Google Cloud SQL Database".
    labels List<LabelDescriptorResponse>
    A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels "database_id" and "zone".
    launchStage String
    Optional. The launch stage of the monitored resource definition.
    name String
    Optional. The resource name of the monitored resource descriptor: "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format "monitoredResourceDescriptors/{type}".
    type String
    The monitored resource type. For example, the type "cloudsql_database" represents databases in Google Cloud SQL. For a list of types, see Monitoring resource types and Logging resource types.
    description string
    Optional. A detailed description of the monitored resource type that might be used in documentation.
    displayName string
    Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, "Google Cloud SQL Database".
    labels LabelDescriptorResponse[]
    A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels "database_id" and "zone".
    launchStage string
    Optional. The launch stage of the monitored resource definition.
    name string
    Optional. The resource name of the monitored resource descriptor: "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format "monitoredResourceDescriptors/{type}".
    type string
    The monitored resource type. For example, the type "cloudsql_database" represents databases in Google Cloud SQL. For a list of types, see Monitoring resource types and Logging resource types.
    description str
    Optional. A detailed description of the monitored resource type that might be used in documentation.
    display_name str
    Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, "Google Cloud SQL Database".
    labels Sequence[LabelDescriptorResponse]
    A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels "database_id" and "zone".
    launch_stage str
    Optional. The launch stage of the monitored resource definition.
    name str
    Optional. The resource name of the monitored resource descriptor: "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format "monitoredResourceDescriptors/{type}".
    type str
    The monitored resource type. For example, the type "cloudsql_database" represents databases in Google Cloud SQL. For a list of types, see Monitoring resource types and Logging resource types.
    description String
    Optional. A detailed description of the monitored resource type that might be used in documentation.
    displayName String
    Optional. A concise name for the monitored resource type that might be displayed in user interfaces. It should be a Title Cased Noun Phrase, without any article or other determiners. For example, "Google Cloud SQL Database".
    labels List<Property Map>
    A set of labels used to describe instances of this monitored resource type. For example, an individual Google Cloud SQL database is identified by values for the labels "database_id" and "zone".
    launchStage String
    Optional. The launch stage of the monitored resource definition.
    name String
    Optional. The resource name of the monitored resource descriptor: "projects/{project_id}/monitoredResourceDescriptors/{type}" where {type} is the value of the type field in this object and {project_id} is a project ID that provides API-specific context for accessing the type. APIs that do not use project information can use the resource name format "monitoredResourceDescriptors/{type}".
    type String
    The monitored resource type. For example, the type "cloudsql_database" represents databases in Google Cloud SQL. For a list of types, see Monitoring resource types and Logging resource types.

    MonitoringDestinationResponse

    Metrics List<string>
    Types of the metrics to report to this monitoring destination. Each type must be defined in Service.metrics section.
    MonitoredResource string
    The monitored resource type. The type must be defined in Service.monitored_resources section.
    Metrics []string
    Types of the metrics to report to this monitoring destination. Each type must be defined in Service.metrics section.
    MonitoredResource string
    The monitored resource type. The type must be defined in Service.monitored_resources section.
    metrics List<String>
    Types of the metrics to report to this monitoring destination. Each type must be defined in Service.metrics section.
    monitoredResource String
    The monitored resource type. The type must be defined in Service.monitored_resources section.
    metrics string[]
    Types of the metrics to report to this monitoring destination. Each type must be defined in Service.metrics section.
    monitoredResource string
    The monitored resource type. The type must be defined in Service.monitored_resources section.
    metrics Sequence[str]
    Types of the metrics to report to this monitoring destination. Each type must be defined in Service.metrics section.
    monitored_resource str
    The monitored resource type. The type must be defined in Service.monitored_resources section.
    metrics List<String>
    Types of the metrics to report to this monitoring destination. Each type must be defined in Service.metrics section.
    monitoredResource String
    The monitored resource type. The type must be defined in Service.monitored_resources section.

    MonitoringResponse

    ConsumerDestinations List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MonitoringDestinationResponse>
    Monitoring configurations for sending metrics to the consumer project. There can be multiple consumer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    ProducerDestinations List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MonitoringDestinationResponse>
    Monitoring configurations for sending metrics to the producer project. There can be multiple producer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    ConsumerDestinations []MonitoringDestinationResponse
    Monitoring configurations for sending metrics to the consumer project. There can be multiple consumer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    ProducerDestinations []MonitoringDestinationResponse
    Monitoring configurations for sending metrics to the producer project. There can be multiple producer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    consumerDestinations List<MonitoringDestinationResponse>
    Monitoring configurations for sending metrics to the consumer project. There can be multiple consumer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    producerDestinations List<MonitoringDestinationResponse>
    Monitoring configurations for sending metrics to the producer project. There can be multiple producer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    consumerDestinations MonitoringDestinationResponse[]
    Monitoring configurations for sending metrics to the consumer project. There can be multiple consumer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    producerDestinations MonitoringDestinationResponse[]
    Monitoring configurations for sending metrics to the producer project. There can be multiple producer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    consumer_destinations Sequence[MonitoringDestinationResponse]
    Monitoring configurations for sending metrics to the consumer project. There can be multiple consumer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    producer_destinations Sequence[MonitoringDestinationResponse]
    Monitoring configurations for sending metrics to the producer project. There can be multiple producer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    consumerDestinations List<Property Map>
    Monitoring configurations for sending metrics to the consumer project. There can be multiple consumer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.
    producerDestinations List<Property Map>
    Monitoring configurations for sending metrics to the producer project. There can be multiple producer destinations. A monitored resource type may appear in multiple monitoring destinations if different aggregations are needed for different sets of metrics associated with that monitored resource type. A monitored resource and metric pair may only be used once in the Monitoring configuration.

    NodeSettingsResponse

    common Property Map
    Some settings.

    OAuthRequirementsResponse

    CanonicalScopes string
    The list of publicly documented OAuth scopes that are allowed access. An OAuth token containing any of these scopes will be accepted. Example: canonical_scopes: https://www.googleapis.com/auth/calendar, https://www.googleapis.com/auth/calendar.read
    CanonicalScopes string
    The list of publicly documented OAuth scopes that are allowed access. An OAuth token containing any of these scopes will be accepted. Example: canonical_scopes: https://www.googleapis.com/auth/calendar, https://www.googleapis.com/auth/calendar.read
    canonicalScopes String
    The list of publicly documented OAuth scopes that are allowed access. An OAuth token containing any of these scopes will be accepted. Example: canonical_scopes: https://www.googleapis.com/auth/calendar, https://www.googleapis.com/auth/calendar.read
    canonicalScopes string
    The list of publicly documented OAuth scopes that are allowed access. An OAuth token containing any of these scopes will be accepted. Example: canonical_scopes: https://www.googleapis.com/auth/calendar, https://www.googleapis.com/auth/calendar.read
    canonical_scopes str
    The list of publicly documented OAuth scopes that are allowed access. An OAuth token containing any of these scopes will be accepted. Example: canonical_scopes: https://www.googleapis.com/auth/calendar, https://www.googleapis.com/auth/calendar.read
    canonicalScopes String
    The list of publicly documented OAuth scopes that are allowed access. An OAuth token containing any of these scopes will be accepted. Example: canonical_scopes: https://www.googleapis.com/auth/calendar, https://www.googleapis.com/auth/calendar.read

    OptionResponse

    Name string
    The option's name. For protobuf built-in options (options defined in descriptor.proto), this is the short name. For example, "map_entry". For custom options, it should be the fully-qualified name. For example, "google.api.http".
    Value Dictionary<string, string>
    The option's value packed in an Any message. If the value is a primitive, the corresponding wrapper type defined in google/protobuf/wrappers.proto should be used. If the value is an enum, it should be stored as an int32 value using the google.protobuf.Int32Value type.
    Name string
    The option's name. For protobuf built-in options (options defined in descriptor.proto), this is the short name. For example, "map_entry". For custom options, it should be the fully-qualified name. For example, "google.api.http".
    Value map[string]string
    The option's value packed in an Any message. If the value is a primitive, the corresponding wrapper type defined in google/protobuf/wrappers.proto should be used. If the value is an enum, it should be stored as an int32 value using the google.protobuf.Int32Value type.
    name String
    The option's name. For protobuf built-in options (options defined in descriptor.proto), this is the short name. For example, "map_entry". For custom options, it should be the fully-qualified name. For example, "google.api.http".
    value Map<String,String>
    The option's value packed in an Any message. If the value is a primitive, the corresponding wrapper type defined in google/protobuf/wrappers.proto should be used. If the value is an enum, it should be stored as an int32 value using the google.protobuf.Int32Value type.
    name string
    The option's name. For protobuf built-in options (options defined in descriptor.proto), this is the short name. For example, "map_entry". For custom options, it should be the fully-qualified name. For example, "google.api.http".
    value {[key: string]: string}
    The option's value packed in an Any message. If the value is a primitive, the corresponding wrapper type defined in google/protobuf/wrappers.proto should be used. If the value is an enum, it should be stored as an int32 value using the google.protobuf.Int32Value type.
    name str
    The option's name. For protobuf built-in options (options defined in descriptor.proto), this is the short name. For example, "map_entry". For custom options, it should be the fully-qualified name. For example, "google.api.http".
    value Mapping[str, str]
    The option's value packed in an Any message. If the value is a primitive, the corresponding wrapper type defined in google/protobuf/wrappers.proto should be used. If the value is an enum, it should be stored as an int32 value using the google.protobuf.Int32Value type.
    name String
    The option's name. For protobuf built-in options (options defined in descriptor.proto), this is the short name. For example, "map_entry". For custom options, it should be the fully-qualified name. For example, "google.api.http".
    value Map<String>
    The option's value packed in an Any message. If the value is a primitive, the corresponding wrapper type defined in google/protobuf/wrappers.proto should be used. If the value is an enum, it should be stored as an int32 value using the google.protobuf.Int32Value type.

    PageResponse

    Content string
    The Markdown content of the page. You can use (== include {path} ==) to include content from a Markdown file. The content can be used to produce the documentation page such as HTML format page.
    Name string
    The name of the page. It will be used as an identity of the page to generate URI of the page, text of the link to this page in navigation, etc. The full page name (start from the root page name to this page concatenated with .) can be used as reference to the page in your documentation. For example: pages: - name: Tutorial content: (== include tutorial.md ==) subpages: - name: Java content: (== include tutorial_java.md ==) You can reference Java page using Markdown reference link syntax: Java.
    Subpages List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.PageResponse>
    Subpages of this page. The order of subpages specified here will be honored in the generated docset.
    Content string
    The Markdown content of the page. You can use (== include {path} ==) to include content from a Markdown file. The content can be used to produce the documentation page such as HTML format page.
    Name string
    The name of the page. It will be used as an identity of the page to generate URI of the page, text of the link to this page in navigation, etc. The full page name (start from the root page name to this page concatenated with .) can be used as reference to the page in your documentation. For example: pages: - name: Tutorial content: (== include tutorial.md ==) subpages: - name: Java content: (== include tutorial_java.md ==) You can reference Java page using Markdown reference link syntax: Java.
    Subpages []PageResponse
    Subpages of this page. The order of subpages specified here will be honored in the generated docset.
    content String
    The Markdown content of the page. You can use (== include {path} ==) to include content from a Markdown file. The content can be used to produce the documentation page such as HTML format page.
    name String
    The name of the page. It will be used as an identity of the page to generate URI of the page, text of the link to this page in navigation, etc. The full page name (start from the root page name to this page concatenated with .) can be used as reference to the page in your documentation. For example: pages: - name: Tutorial content: (== include tutorial.md ==) subpages: - name: Java content: (== include tutorial_java.md ==) You can reference Java page using Markdown reference link syntax: Java.
    subpages List<PageResponse>
    Subpages of this page. The order of subpages specified here will be honored in the generated docset.
    content string
    The Markdown content of the page. You can use (== include {path} ==) to include content from a Markdown file. The content can be used to produce the documentation page such as HTML format page.
    name string
    The name of the page. It will be used as an identity of the page to generate URI of the page, text of the link to this page in navigation, etc. The full page name (start from the root page name to this page concatenated with .) can be used as reference to the page in your documentation. For example: pages: - name: Tutorial content: (== include tutorial.md ==) subpages: - name: Java content: (== include tutorial_java.md ==) You can reference Java page using Markdown reference link syntax: Java.
    subpages PageResponse[]
    Subpages of this page. The order of subpages specified here will be honored in the generated docset.
    content str
    The Markdown content of the page. You can use (== include {path} ==) to include content from a Markdown file. The content can be used to produce the documentation page such as HTML format page.
    name str
    The name of the page. It will be used as an identity of the page to generate URI of the page, text of the link to this page in navigation, etc. The full page name (start from the root page name to this page concatenated with .) can be used as reference to the page in your documentation. For example: pages: - name: Tutorial content: (== include tutorial.md ==) subpages: - name: Java content: (== include tutorial_java.md ==) You can reference Java page using Markdown reference link syntax: Java.
    subpages Sequence[PageResponse]
    Subpages of this page. The order of subpages specified here will be honored in the generated docset.
    content String
    The Markdown content of the page. You can use (== include {path} ==) to include content from a Markdown file. The content can be used to produce the documentation page such as HTML format page.
    name String
    The name of the page. It will be used as an identity of the page to generate URI of the page, text of the link to this page in navigation, etc. The full page name (start from the root page name to this page concatenated with .) can be used as reference to the page in your documentation. For example: pages: - name: Tutorial content: (== include tutorial.md ==) subpages: - name: Java content: (== include tutorial_java.md ==) You can reference Java page using Markdown reference link syntax: Java.
    subpages List<Property Map>
    Subpages of this page. The order of subpages specified here will be honored in the generated docset.

    PhpSettingsResponse

    common Property Map
    Some settings.

    PublishingResponse

    ApiShortName string
    Used as a tracking tag when collecting data about the APIs developer relations artifacts like docs, packages delivered to package managers, etc. Example: "speech".
    CodeownerGithubTeams List<string>
    GitHub teams to be added to CODEOWNERS in the directory in GitHub containing source code for the client libraries for this API.
    DocTagPrefix string
    A prefix used in sample code when demarking regions to be included in documentation.
    DocumentationUri string
    Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
    GithubLabel string
    GitHub label to apply to issues and pull requests opened for this API.
    LibrarySettings List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.ClientLibrarySettingsResponse>
    Client library settings. If the same version string appears multiple times in this list, then the last one wins. Settings from earlier settings with the same version string are discarded.
    MethodSettings List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MethodSettingsResponse>
    A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
    NewIssueUri string
    Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
    Organization string
    For whom the client library is being published.
    ProtoReferenceDocumentationUri string
    Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc
    ApiShortName string
    Used as a tracking tag when collecting data about the APIs developer relations artifacts like docs, packages delivered to package managers, etc. Example: "speech".
    CodeownerGithubTeams []string
    GitHub teams to be added to CODEOWNERS in the directory in GitHub containing source code for the client libraries for this API.
    DocTagPrefix string
    A prefix used in sample code when demarking regions to be included in documentation.
    DocumentationUri string
    Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
    GithubLabel string
    GitHub label to apply to issues and pull requests opened for this API.
    LibrarySettings []ClientLibrarySettingsResponse
    Client library settings. If the same version string appears multiple times in this list, then the last one wins. Settings from earlier settings with the same version string are discarded.
    MethodSettings []MethodSettingsResponse
    A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
    NewIssueUri string
    Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
    Organization string
    For whom the client library is being published.
    ProtoReferenceDocumentationUri string
    Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc
    apiShortName String
    Used as a tracking tag when collecting data about the APIs developer relations artifacts like docs, packages delivered to package managers, etc. Example: "speech".
    codeownerGithubTeams List<String>
    GitHub teams to be added to CODEOWNERS in the directory in GitHub containing source code for the client libraries for this API.
    docTagPrefix String
    A prefix used in sample code when demarking regions to be included in documentation.
    documentationUri String
    Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
    githubLabel String
    GitHub label to apply to issues and pull requests opened for this API.
    librarySettings List<ClientLibrarySettingsResponse>
    Client library settings. If the same version string appears multiple times in this list, then the last one wins. Settings from earlier settings with the same version string are discarded.
    methodSettings List<MethodSettingsResponse>
    A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
    newIssueUri String
    Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
    organization String
    For whom the client library is being published.
    protoReferenceDocumentationUri String
    Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc
    apiShortName string
    Used as a tracking tag when collecting data about the APIs developer relations artifacts like docs, packages delivered to package managers, etc. Example: "speech".
    codeownerGithubTeams string[]
    GitHub teams to be added to CODEOWNERS in the directory in GitHub containing source code for the client libraries for this API.
    docTagPrefix string
    A prefix used in sample code when demarking regions to be included in documentation.
    documentationUri string
    Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
    githubLabel string
    GitHub label to apply to issues and pull requests opened for this API.
    librarySettings ClientLibrarySettingsResponse[]
    Client library settings. If the same version string appears multiple times in this list, then the last one wins. Settings from earlier settings with the same version string are discarded.
    methodSettings MethodSettingsResponse[]
    A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
    newIssueUri string
    Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
    organization string
    For whom the client library is being published.
    protoReferenceDocumentationUri string
    Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc
    api_short_name str
    Used as a tracking tag when collecting data about the APIs developer relations artifacts like docs, packages delivered to package managers, etc. Example: "speech".
    codeowner_github_teams Sequence[str]
    GitHub teams to be added to CODEOWNERS in the directory in GitHub containing source code for the client libraries for this API.
    doc_tag_prefix str
    A prefix used in sample code when demarking regions to be included in documentation.
    documentation_uri str
    Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
    github_label str
    GitHub label to apply to issues and pull requests opened for this API.
    library_settings Sequence[ClientLibrarySettingsResponse]
    Client library settings. If the same version string appears multiple times in this list, then the last one wins. Settings from earlier settings with the same version string are discarded.
    method_settings Sequence[MethodSettingsResponse]
    A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
    new_issue_uri str
    Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
    organization str
    For whom the client library is being published.
    proto_reference_documentation_uri str
    Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc
    apiShortName String
    Used as a tracking tag when collecting data about the APIs developer relations artifacts like docs, packages delivered to package managers, etc. Example: "speech".
    codeownerGithubTeams List<String>
    GitHub teams to be added to CODEOWNERS in the directory in GitHub containing source code for the client libraries for this API.
    docTagPrefix String
    A prefix used in sample code when demarking regions to be included in documentation.
    documentationUri String
    Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
    githubLabel String
    GitHub label to apply to issues and pull requests opened for this API.
    librarySettings List<Property Map>
    Client library settings. If the same version string appears multiple times in this list, then the last one wins. Settings from earlier settings with the same version string are discarded.
    methodSettings List<Property Map>
    A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
    newIssueUri String
    Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
    organization String
    For whom the client library is being published.
    protoReferenceDocumentationUri String
    Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc

    PythonSettingsResponse

    common Property Map
    Some settings.

    QuotaLimitResponse

    DefaultLimit string
    Default number of tokens that can be consumed during the specified duration. This is the number of tokens assigned when a client application developer activates the service for his/her project. Specifying a value of 0 will block all requests. This can be used if you are provisioning quota to selected consumers and blocking others. Similarly, a value of -1 will indicate an unlimited quota. No other negative values are allowed. Used by group-based quotas only.
    Description string
    Optional. User-visible, extended description for this quota limit. Should be used only when more context is needed to understand this limit than provided by the limit's display name (see: display_name).
    DisplayName string
    User-visible display name for this limit. Optional. If not set, the UI will provide a default display name based on the quota configuration. This field can be used to override the default display name generated from the configuration.
    Duration string
    Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
    FreeTier string
    Free tier value displayed in the Developers Console for this limit. The free tier is the number of tokens that will be subtracted from the billed amount when billing is enabled. This field can only be set on a limit with duration "1d", in a billable group; it is invalid on any other limit. If this field is not set, it defaults to 0, indicating that there is no free tier for this service. Used by group-based quotas only.
    MaxLimit string
    Maximum number of tokens that can be consumed during the specified duration. Client application developers can override the default limit up to this maximum. If specified, this value cannot be set to a value less than the default limit. If not specified, it is set to the default limit. To allow clients to apply overrides with no upper bound, set this to -1, indicating unlimited maximum quota. Used by group-based quotas only.
    Metric string
    The name of the metric this quota limit applies to. The quota limits with the same metric will be checked together during runtime. The metric must be defined within the service config.
    Name string
    Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.
    Unit string
    Specify the unit of the quota limit. It uses the same syntax as Metric.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax.
    Values Dictionary<string, string>
    Tiered limit values. You must specify this as a key:value pair, with an integer value that is the maximum number of requests allowed for the specified unit. Currently only STANDARD is supported.
    DefaultLimit string
    Default number of tokens that can be consumed during the specified duration. This is the number of tokens assigned when a client application developer activates the service for his/her project. Specifying a value of 0 will block all requests. This can be used if you are provisioning quota to selected consumers and blocking others. Similarly, a value of -1 will indicate an unlimited quota. No other negative values are allowed. Used by group-based quotas only.
    Description string
    Optional. User-visible, extended description for this quota limit. Should be used only when more context is needed to understand this limit than provided by the limit's display name (see: display_name).
    DisplayName string
    User-visible display name for this limit. Optional. If not set, the UI will provide a default display name based on the quota configuration. This field can be used to override the default display name generated from the configuration.
    Duration string
    Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
    FreeTier string
    Free tier value displayed in the Developers Console for this limit. The free tier is the number of tokens that will be subtracted from the billed amount when billing is enabled. This field can only be set on a limit with duration "1d", in a billable group; it is invalid on any other limit. If this field is not set, it defaults to 0, indicating that there is no free tier for this service. Used by group-based quotas only.
    MaxLimit string
    Maximum number of tokens that can be consumed during the specified duration. Client application developers can override the default limit up to this maximum. If specified, this value cannot be set to a value less than the default limit. If not specified, it is set to the default limit. To allow clients to apply overrides with no upper bound, set this to -1, indicating unlimited maximum quota. Used by group-based quotas only.
    Metric string
    The name of the metric this quota limit applies to. The quota limits with the same metric will be checked together during runtime. The metric must be defined within the service config.
    Name string
    Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.
    Unit string
    Specify the unit of the quota limit. It uses the same syntax as Metric.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax.
    Values map[string]string
    Tiered limit values. You must specify this as a key:value pair, with an integer value that is the maximum number of requests allowed for the specified unit. Currently only STANDARD is supported.
    defaultLimit String
    Default number of tokens that can be consumed during the specified duration. This is the number of tokens assigned when a client application developer activates the service for his/her project. Specifying a value of 0 will block all requests. This can be used if you are provisioning quota to selected consumers and blocking others. Similarly, a value of -1 will indicate an unlimited quota. No other negative values are allowed. Used by group-based quotas only.
    description String
    Optional. User-visible, extended description for this quota limit. Should be used only when more context is needed to understand this limit than provided by the limit's display name (see: display_name).
    displayName String
    User-visible display name for this limit. Optional. If not set, the UI will provide a default display name based on the quota configuration. This field can be used to override the default display name generated from the configuration.
    duration String
    Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
    freeTier String
    Free tier value displayed in the Developers Console for this limit. The free tier is the number of tokens that will be subtracted from the billed amount when billing is enabled. This field can only be set on a limit with duration "1d", in a billable group; it is invalid on any other limit. If this field is not set, it defaults to 0, indicating that there is no free tier for this service. Used by group-based quotas only.
    maxLimit String
    Maximum number of tokens that can be consumed during the specified duration. Client application developers can override the default limit up to this maximum. If specified, this value cannot be set to a value less than the default limit. If not specified, it is set to the default limit. To allow clients to apply overrides with no upper bound, set this to -1, indicating unlimited maximum quota. Used by group-based quotas only.
    metric String
    The name of the metric this quota limit applies to. The quota limits with the same metric will be checked together during runtime. The metric must be defined within the service config.
    name String
    Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.
    unit String
    Specify the unit of the quota limit. It uses the same syntax as Metric.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax.
    values Map<String,String>
    Tiered limit values. You must specify this as a key:value pair, with an integer value that is the maximum number of requests allowed for the specified unit. Currently only STANDARD is supported.
    defaultLimit string
    Default number of tokens that can be consumed during the specified duration. This is the number of tokens assigned when a client application developer activates the service for his/her project. Specifying a value of 0 will block all requests. This can be used if you are provisioning quota to selected consumers and blocking others. Similarly, a value of -1 will indicate an unlimited quota. No other negative values are allowed. Used by group-based quotas only.
    description string
    Optional. User-visible, extended description for this quota limit. Should be used only when more context is needed to understand this limit than provided by the limit's display name (see: display_name).
    displayName string
    User-visible display name for this limit. Optional. If not set, the UI will provide a default display name based on the quota configuration. This field can be used to override the default display name generated from the configuration.
    duration string
    Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
    freeTier string
    Free tier value displayed in the Developers Console for this limit. The free tier is the number of tokens that will be subtracted from the billed amount when billing is enabled. This field can only be set on a limit with duration "1d", in a billable group; it is invalid on any other limit. If this field is not set, it defaults to 0, indicating that there is no free tier for this service. Used by group-based quotas only.
    maxLimit string
    Maximum number of tokens that can be consumed during the specified duration. Client application developers can override the default limit up to this maximum. If specified, this value cannot be set to a value less than the default limit. If not specified, it is set to the default limit. To allow clients to apply overrides with no upper bound, set this to -1, indicating unlimited maximum quota. Used by group-based quotas only.
    metric string
    The name of the metric this quota limit applies to. The quota limits with the same metric will be checked together during runtime. The metric must be defined within the service config.
    name string
    Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.
    unit string
    Specify the unit of the quota limit. It uses the same syntax as Metric.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax.
    values {[key: string]: string}
    Tiered limit values. You must specify this as a key:value pair, with an integer value that is the maximum number of requests allowed for the specified unit. Currently only STANDARD is supported.
    default_limit str
    Default number of tokens that can be consumed during the specified duration. This is the number of tokens assigned when a client application developer activates the service for his/her project. Specifying a value of 0 will block all requests. This can be used if you are provisioning quota to selected consumers and blocking others. Similarly, a value of -1 will indicate an unlimited quota. No other negative values are allowed. Used by group-based quotas only.
    description str
    Optional. User-visible, extended description for this quota limit. Should be used only when more context is needed to understand this limit than provided by the limit's display name (see: display_name).
    display_name str
    User-visible display name for this limit. Optional. If not set, the UI will provide a default display name based on the quota configuration. This field can be used to override the default display name generated from the configuration.
    duration str
    Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
    free_tier str
    Free tier value displayed in the Developers Console for this limit. The free tier is the number of tokens that will be subtracted from the billed amount when billing is enabled. This field can only be set on a limit with duration "1d", in a billable group; it is invalid on any other limit. If this field is not set, it defaults to 0, indicating that there is no free tier for this service. Used by group-based quotas only.
    max_limit str
    Maximum number of tokens that can be consumed during the specified duration. Client application developers can override the default limit up to this maximum. If specified, this value cannot be set to a value less than the default limit. If not specified, it is set to the default limit. To allow clients to apply overrides with no upper bound, set this to -1, indicating unlimited maximum quota. Used by group-based quotas only.
    metric str
    The name of the metric this quota limit applies to. The quota limits with the same metric will be checked together during runtime. The metric must be defined within the service config.
    name str
    Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.
    unit str
    Specify the unit of the quota limit. It uses the same syntax as Metric.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax.
    values Mapping[str, str]
    Tiered limit values. You must specify this as a key:value pair, with an integer value that is the maximum number of requests allowed for the specified unit. Currently only STANDARD is supported.
    defaultLimit String
    Default number of tokens that can be consumed during the specified duration. This is the number of tokens assigned when a client application developer activates the service for his/her project. Specifying a value of 0 will block all requests. This can be used if you are provisioning quota to selected consumers and blocking others. Similarly, a value of -1 will indicate an unlimited quota. No other negative values are allowed. Used by group-based quotas only.
    description String
    Optional. User-visible, extended description for this quota limit. Should be used only when more context is needed to understand this limit than provided by the limit's display name (see: display_name).
    displayName String
    User-visible display name for this limit. Optional. If not set, the UI will provide a default display name based on the quota configuration. This field can be used to override the default display name generated from the configuration.
    duration String
    Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
    freeTier String
    Free tier value displayed in the Developers Console for this limit. The free tier is the number of tokens that will be subtracted from the billed amount when billing is enabled. This field can only be set on a limit with duration "1d", in a billable group; it is invalid on any other limit. If this field is not set, it defaults to 0, indicating that there is no free tier for this service. Used by group-based quotas only.
    maxLimit String
    Maximum number of tokens that can be consumed during the specified duration. Client application developers can override the default limit up to this maximum. If specified, this value cannot be set to a value less than the default limit. If not specified, it is set to the default limit. To allow clients to apply overrides with no upper bound, set this to -1, indicating unlimited maximum quota. Used by group-based quotas only.
    metric String
    The name of the metric this quota limit applies to. The quota limits with the same metric will be checked together during runtime. The metric must be defined within the service config.
    name String
    Name of the quota limit. The name must be provided, and it must be unique within the service. The name can only include alphanumeric characters as well as '-'. The maximum length of the limit name is 64 characters.
    unit String
    Specify the unit of the quota limit. It uses the same syntax as Metric.unit. The supported unit kinds are determined by the quota backend system. Here are some examples: * "1/min/{project}" for quota per minute per project. Note: the order of unit components is insignificant. The "1" at the beginning is required to follow the metric unit syntax.
    values Map<String>
    Tiered limit values. You must specify this as a key:value pair, with an integer value that is the maximum number of requests allowed for the specified unit. Currently only STANDARD is supported.

    QuotaResponse

    Limits List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.QuotaLimitResponse>
    List of QuotaLimit definitions for the service.
    MetricRules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MetricRuleResponse>
    List of MetricRule definitions, each one mapping a selected method to one or more metrics.
    Limits []QuotaLimitResponse
    List of QuotaLimit definitions for the service.
    MetricRules []MetricRuleResponse
    List of MetricRule definitions, each one mapping a selected method to one or more metrics.
    limits List<QuotaLimitResponse>
    List of QuotaLimit definitions for the service.
    metricRules List<MetricRuleResponse>
    List of MetricRule definitions, each one mapping a selected method to one or more metrics.
    limits QuotaLimitResponse[]
    List of QuotaLimit definitions for the service.
    metricRules MetricRuleResponse[]
    List of MetricRule definitions, each one mapping a selected method to one or more metrics.
    limits Sequence[QuotaLimitResponse]
    List of QuotaLimit definitions for the service.
    metric_rules Sequence[MetricRuleResponse]
    List of MetricRule definitions, each one mapping a selected method to one or more metrics.
    limits List<Property Map>
    List of QuotaLimit definitions for the service.
    metricRules List<Property Map>
    List of MetricRule definitions, each one mapping a selected method to one or more metrics.

    RubySettingsResponse

    common Property Map
    Some settings.

    SourceContextResponse

    FileName string
    The path-qualified name of the .proto file that contained the associated protobuf element. For example: "google/protobuf/source_context.proto".
    FileName string
    The path-qualified name of the .proto file that contained the associated protobuf element. For example: "google/protobuf/source_context.proto".
    fileName String
    The path-qualified name of the .proto file that contained the associated protobuf element. For example: "google/protobuf/source_context.proto".
    fileName string
    The path-qualified name of the .proto file that contained the associated protobuf element. For example: "google/protobuf/source_context.proto".
    file_name str
    The path-qualified name of the .proto file that contained the associated protobuf element. For example: "google/protobuf/source_context.proto".
    fileName String
    The path-qualified name of the .proto file that contained the associated protobuf element. For example: "google/protobuf/source_context.proto".

    SourceInfoResponse

    SourceFiles List<ImmutableDictionary<string, string>>
    All files used during config generation.
    SourceFiles []map[string]string
    All files used during config generation.
    sourceFiles List<Map<String,String>>
    All files used during config generation.
    sourceFiles {[key: string]: string}[]
    All files used during config generation.
    source_files Sequence[Mapping[str, str]]
    All files used during config generation.
    sourceFiles List<Map<String>>
    All files used during config generation.

    SystemParameterResponse

    HttpHeader string
    Define the HTTP header name to use for the parameter. It is case insensitive.
    Name string
    Define the name of the parameter, such as "api_key" . It is case sensitive.
    UrlQueryParameter string
    Define the URL query parameter name to use for the parameter. It is case sensitive.
    HttpHeader string
    Define the HTTP header name to use for the parameter. It is case insensitive.
    Name string
    Define the name of the parameter, such as "api_key" . It is case sensitive.
    UrlQueryParameter string
    Define the URL query parameter name to use for the parameter. It is case sensitive.
    httpHeader String
    Define the HTTP header name to use for the parameter. It is case insensitive.
    name String
    Define the name of the parameter, such as "api_key" . It is case sensitive.
    urlQueryParameter String
    Define the URL query parameter name to use for the parameter. It is case sensitive.
    httpHeader string
    Define the HTTP header name to use for the parameter. It is case insensitive.
    name string
    Define the name of the parameter, such as "api_key" . It is case sensitive.
    urlQueryParameter string
    Define the URL query parameter name to use for the parameter. It is case sensitive.
    http_header str
    Define the HTTP header name to use for the parameter. It is case insensitive.
    name str
    Define the name of the parameter, such as "api_key" . It is case sensitive.
    url_query_parameter str
    Define the URL query parameter name to use for the parameter. It is case sensitive.
    httpHeader String
    Define the HTTP header name to use for the parameter. It is case insensitive.
    name String
    Define the name of the parameter, such as "api_key" . It is case sensitive.
    urlQueryParameter String
    Define the URL query parameter name to use for the parameter. It is case sensitive.

    SystemParameterRuleResponse

    Parameters List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SystemParameterResponse>
    Define parameters. Multiple names may be defined for a parameter. For a given method call, only one of them should be used. If multiple names are used the behavior is implementation-dependent. If none of the specified names are present the behavior is parameter-dependent.
    Selector string
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    Parameters []SystemParameterResponse
    Define parameters. Multiple names may be defined for a parameter. For a given method call, only one of them should be used. If multiple names are used the behavior is implementation-dependent. If none of the specified names are present the behavior is parameter-dependent.
    Selector string
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    parameters List<SystemParameterResponse>
    Define parameters. Multiple names may be defined for a parameter. For a given method call, only one of them should be used. If multiple names are used the behavior is implementation-dependent. If none of the specified names are present the behavior is parameter-dependent.
    selector String
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    parameters SystemParameterResponse[]
    Define parameters. Multiple names may be defined for a parameter. For a given method call, only one of them should be used. If multiple names are used the behavior is implementation-dependent. If none of the specified names are present the behavior is parameter-dependent.
    selector string
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    parameters Sequence[SystemParameterResponse]
    Define parameters. Multiple names may be defined for a parameter. For a given method call, only one of them should be used. If multiple names are used the behavior is implementation-dependent. If none of the specified names are present the behavior is parameter-dependent.
    selector str
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    parameters List<Property Map>
    Define parameters. Multiple names may be defined for a parameter. For a given method call, only one of them should be used. If multiple names are used the behavior is implementation-dependent. If none of the specified names are present the behavior is parameter-dependent.
    selector String
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.

    SystemParametersResponse

    Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SystemParameterRuleResponse>
    Define system parameters. The parameters defined here will override the default parameters implemented by the system. If this field is missing from the service config, default system parameters will be used. Default system parameters and names is implementation-dependent. Example: define api key for all methods system_parameters rules: - selector: "*" parameters: - name: api_key url_query_parameter: api_key Example: define 2 api key names for a specific method. system_parameters rules: - selector: "/ListShelves" parameters: - name: api_key http_header: Api-Key1 - name: api_key http_header: Api-Key2 NOTE: All service configuration rules follow "last one wins" order.
    Rules []SystemParameterRuleResponse
    Define system parameters. The parameters defined here will override the default parameters implemented by the system. If this field is missing from the service config, default system parameters will be used. Default system parameters and names is implementation-dependent. Example: define api key for all methods system_parameters rules: - selector: "*" parameters: - name: api_key url_query_parameter: api_key Example: define 2 api key names for a specific method. system_parameters rules: - selector: "/ListShelves" parameters: - name: api_key http_header: Api-Key1 - name: api_key http_header: Api-Key2 NOTE: All service configuration rules follow "last one wins" order.
    rules List<SystemParameterRuleResponse>
    Define system parameters. The parameters defined here will override the default parameters implemented by the system. If this field is missing from the service config, default system parameters will be used. Default system parameters and names is implementation-dependent. Example: define api key for all methods system_parameters rules: - selector: "*" parameters: - name: api_key url_query_parameter: api_key Example: define 2 api key names for a specific method. system_parameters rules: - selector: "/ListShelves" parameters: - name: api_key http_header: Api-Key1 - name: api_key http_header: Api-Key2 NOTE: All service configuration rules follow "last one wins" order.
    rules SystemParameterRuleResponse[]
    Define system parameters. The parameters defined here will override the default parameters implemented by the system. If this field is missing from the service config, default system parameters will be used. Default system parameters and names is implementation-dependent. Example: define api key for all methods system_parameters rules: - selector: "*" parameters: - name: api_key url_query_parameter: api_key Example: define 2 api key names for a specific method. system_parameters rules: - selector: "/ListShelves" parameters: - name: api_key http_header: Api-Key1 - name: api_key http_header: Api-Key2 NOTE: All service configuration rules follow "last one wins" order.
    rules Sequence[SystemParameterRuleResponse]
    Define system parameters. The parameters defined here will override the default parameters implemented by the system. If this field is missing from the service config, default system parameters will be used. Default system parameters and names is implementation-dependent. Example: define api key for all methods system_parameters rules: - selector: "*" parameters: - name: api_key url_query_parameter: api_key Example: define 2 api key names for a specific method. system_parameters rules: - selector: "/ListShelves" parameters: - name: api_key http_header: Api-Key1 - name: api_key http_header: Api-Key2 NOTE: All service configuration rules follow "last one wins" order.
    rules List<Property Map>
    Define system parameters. The parameters defined here will override the default parameters implemented by the system. If this field is missing from the service config, default system parameters will be used. Default system parameters and names is implementation-dependent. Example: define api key for all methods system_parameters rules: - selector: "*" parameters: - name: api_key url_query_parameter: api_key Example: define 2 api key names for a specific method. system_parameters rules: - selector: "/ListShelves" parameters: - name: api_key http_header: Api-Key1 - name: api_key http_header: Api-Key2 NOTE: All service configuration rules follow "last one wins" order.

    TypeResponse

    Edition string
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    Fields List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.FieldResponse>
    The list of fields.
    Name string
    The fully qualified message name.
    Oneofs List<string>
    The list of types appearing in oneof definitions in this type.
    Options List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.OptionResponse>
    The protocol buffer options.
    SourceContext Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SourceContextResponse
    The source context.
    Syntax string
    The source syntax.
    Edition string
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    Fields []FieldResponse
    The list of fields.
    Name string
    The fully qualified message name.
    Oneofs []string
    The list of types appearing in oneof definitions in this type.
    Options []OptionResponse
    The protocol buffer options.
    SourceContext SourceContextResponse
    The source context.
    Syntax string
    The source syntax.
    edition String
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    fields List<FieldResponse>
    The list of fields.
    name String
    The fully qualified message name.
    oneofs List<String>
    The list of types appearing in oneof definitions in this type.
    options List<OptionResponse>
    The protocol buffer options.
    sourceContext SourceContextResponse
    The source context.
    syntax String
    The source syntax.
    edition string
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    fields FieldResponse[]
    The list of fields.
    name string
    The fully qualified message name.
    oneofs string[]
    The list of types appearing in oneof definitions in this type.
    options OptionResponse[]
    The protocol buffer options.
    sourceContext SourceContextResponse
    The source context.
    syntax string
    The source syntax.
    edition str
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    fields Sequence[FieldResponse]
    The list of fields.
    name str
    The fully qualified message name.
    oneofs Sequence[str]
    The list of types appearing in oneof definitions in this type.
    options Sequence[OptionResponse]
    The protocol buffer options.
    source_context SourceContextResponse
    The source context.
    syntax str
    The source syntax.
    edition String
    The source edition string, only valid when syntax is SYNTAX_EDITIONS.
    fields List<Property Map>
    The list of fields.
    name String
    The fully qualified message name.
    oneofs List<String>
    The list of types appearing in oneof definitions in this type.
    options List<Property Map>
    The protocol buffer options.
    sourceContext Property Map
    The source context.
    syntax String
    The source syntax.

    UsageResponse

    ProducerNotificationChannel string
    The full resource name of a channel used for sending notifications to the service producer. Google Service Management currently only supports Google Cloud Pub/Sub as a notification channel. To use Google Cloud Pub/Sub as the channel, this must be the name of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format documented in https://cloud.google.com/pubsub/docs/overview.
    Requirements List<string>
    Requirements that must be satisfied before a consumer project can use the service. Each requirement is of the form /; for example 'serviceusage.googleapis.com/billing-enabled'. For Google APIs, a Terms of Service requirement must be included here. Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". Other Google APIs should include "serviceusage.googleapis.com/tos/universal". Additional ToS can be included based on the business needs.
    Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.UsageRuleResponse>
    A list of usage rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    ProducerNotificationChannel string
    The full resource name of a channel used for sending notifications to the service producer. Google Service Management currently only supports Google Cloud Pub/Sub as a notification channel. To use Google Cloud Pub/Sub as the channel, this must be the name of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format documented in https://cloud.google.com/pubsub/docs/overview.
    Requirements []string
    Requirements that must be satisfied before a consumer project can use the service. Each requirement is of the form /; for example 'serviceusage.googleapis.com/billing-enabled'. For Google APIs, a Terms of Service requirement must be included here. Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". Other Google APIs should include "serviceusage.googleapis.com/tos/universal". Additional ToS can be included based on the business needs.
    Rules []UsageRuleResponse
    A list of usage rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    producerNotificationChannel String
    The full resource name of a channel used for sending notifications to the service producer. Google Service Management currently only supports Google Cloud Pub/Sub as a notification channel. To use Google Cloud Pub/Sub as the channel, this must be the name of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format documented in https://cloud.google.com/pubsub/docs/overview.
    requirements List<String>
    Requirements that must be satisfied before a consumer project can use the service. Each requirement is of the form /; for example 'serviceusage.googleapis.com/billing-enabled'. For Google APIs, a Terms of Service requirement must be included here. Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". Other Google APIs should include "serviceusage.googleapis.com/tos/universal". Additional ToS can be included based on the business needs.
    rules List<UsageRuleResponse>
    A list of usage rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    producerNotificationChannel string
    The full resource name of a channel used for sending notifications to the service producer. Google Service Management currently only supports Google Cloud Pub/Sub as a notification channel. To use Google Cloud Pub/Sub as the channel, this must be the name of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format documented in https://cloud.google.com/pubsub/docs/overview.
    requirements string[]
    Requirements that must be satisfied before a consumer project can use the service. Each requirement is of the form /; for example 'serviceusage.googleapis.com/billing-enabled'. For Google APIs, a Terms of Service requirement must be included here. Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". Other Google APIs should include "serviceusage.googleapis.com/tos/universal". Additional ToS can be included based on the business needs.
    rules UsageRuleResponse[]
    A list of usage rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    producer_notification_channel str
    The full resource name of a channel used for sending notifications to the service producer. Google Service Management currently only supports Google Cloud Pub/Sub as a notification channel. To use Google Cloud Pub/Sub as the channel, this must be the name of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format documented in https://cloud.google.com/pubsub/docs/overview.
    requirements Sequence[str]
    Requirements that must be satisfied before a consumer project can use the service. Each requirement is of the form /; for example 'serviceusage.googleapis.com/billing-enabled'. For Google APIs, a Terms of Service requirement must be included here. Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". Other Google APIs should include "serviceusage.googleapis.com/tos/universal". Additional ToS can be included based on the business needs.
    rules Sequence[UsageRuleResponse]
    A list of usage rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
    producerNotificationChannel String
    The full resource name of a channel used for sending notifications to the service producer. Google Service Management currently only supports Google Cloud Pub/Sub as a notification channel. To use Google Cloud Pub/Sub as the channel, this must be the name of a Cloud Pub/Sub topic that uses the Cloud Pub/Sub topic name format documented in https://cloud.google.com/pubsub/docs/overview.
    requirements List<String>
    Requirements that must be satisfied before a consumer project can use the service. Each requirement is of the form /; for example 'serviceusage.googleapis.com/billing-enabled'. For Google APIs, a Terms of Service requirement must be included here. Google Cloud APIs must include "serviceusage.googleapis.com/tos/cloud". Other Google APIs should include "serviceusage.googleapis.com/tos/universal". Additional ToS can be included based on the business needs.
    rules List<Property Map>
    A list of usage rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.

    UsageRuleResponse

    AllowUnregisteredCalls bool
    If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
    Selector string
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    SkipServiceControl bool
    If true, the selected method should skip service control and the control plane features, such as quota and billing, will not be available. This flag is used by Google Cloud Endpoints to bypass checks for internal methods, such as service health check methods.
    AllowUnregisteredCalls bool
    If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
    Selector string
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    SkipServiceControl bool
    If true, the selected method should skip service control and the control plane features, such as quota and billing, will not be available. This flag is used by Google Cloud Endpoints to bypass checks for internal methods, such as service health check methods.
    allowUnregisteredCalls Boolean
    If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
    selector String
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    skipServiceControl Boolean
    If true, the selected method should skip service control and the control plane features, such as quota and billing, will not be available. This flag is used by Google Cloud Endpoints to bypass checks for internal methods, such as service health check methods.
    allowUnregisteredCalls boolean
    If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
    selector string
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    skipServiceControl boolean
    If true, the selected method should skip service control and the control plane features, such as quota and billing, will not be available. This flag is used by Google Cloud Endpoints to bypass checks for internal methods, such as service health check methods.
    allow_unregistered_calls bool
    If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
    selector str
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    skip_service_control bool
    If true, the selected method should skip service control and the control plane features, such as quota and billing, will not be available. This flag is used by Google Cloud Endpoints to bypass checks for internal methods, such as service health check methods.
    allowUnregisteredCalls Boolean
    If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
    selector String
    Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
    skipServiceControl Boolean
    If true, the selected method should skip service control and the control plane features, such as quota and billing, will not be available. This flag is used by Google Cloud Endpoints to bypass checks for internal methods, such as service health check methods.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi