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

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.Config

Explore with Pulumi AI

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

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

Create Config Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new Config(name: string, args: ConfigArgs, opts?: CustomResourceOptions);
@overload
def Config(resource_name: str,
           args: ConfigArgs,
           opts: Optional[ResourceOptions] = None)

@overload
def Config(resource_name: str,
           opts: Optional[ResourceOptions] = None,
           service_name: Optional[str] = None,
           logs: Optional[Sequence[LogDescriptorArgs]] = None,
           title: Optional[str] = None,
           billing: Optional[BillingArgs] = None,
           config_version: Optional[int] = None,
           context: Optional[ContextArgs] = None,
           control: Optional[ControlArgs] = None,
           custom_error: Optional[CustomErrorArgs] = None,
           documentation: Optional[DocumentationArgs] = None,
           endpoints: Optional[Sequence[EndpointArgs]] = None,
           enums: Optional[Sequence[EnumArgs]] = None,
           http: Optional[HttpArgs] = None,
           metrics: Optional[Sequence[MetricDescriptorArgs]] = None,
           backend: Optional[BackendArgs] = None,
           logging: Optional[LoggingArgs] = None,
           id: Optional[str] = None,
           monitored_resources: Optional[Sequence[MonitoredResourceDescriptorArgs]] = None,
           monitoring: Optional[MonitoringArgs] = None,
           name: Optional[str] = None,
           producer_project_id: Optional[str] = None,
           publishing: Optional[PublishingArgs] = None,
           quota: Optional[QuotaArgs] = None,
           authentication: Optional[AuthenticationArgs] = None,
           system_parameters: Optional[SystemParametersArgs] = None,
           system_types: Optional[Sequence[TypeArgs]] = None,
           apis: Optional[Sequence[ApiArgs]] = None,
           types: Optional[Sequence[TypeArgs]] = None,
           usage: Optional[UsageArgs] = None)
func NewConfig(ctx *Context, name string, args ConfigArgs, opts ...ResourceOption) (*Config, error)
public Config(string name, ConfigArgs args, CustomResourceOptions? opts = null)
public Config(String name, ConfigArgs args)
public Config(String name, ConfigArgs args, CustomResourceOptions options)
type: google-native:servicemanagement/v1:Config
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ConfigArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ConfigArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ConfigArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ConfigArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ConfigArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var exampleconfigResourceResourceFromServicemanagementv1 = new GoogleNative.ServiceManagement.V1.Config("exampleconfigResourceResourceFromServicemanagementv1", new()
{
    ServiceName = "string",
    Logs = new[]
    {
        new GoogleNative.ServiceManagement.V1.Inputs.LogDescriptorArgs
        {
            Description = "string",
            DisplayName = "string",
            Labels = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.LabelDescriptorArgs
                {
                    Description = "string",
                    Key = "string",
                    ValueType = GoogleNative.ServiceManagement.V1.LabelDescriptorValueType.String,
                },
            },
            Name = "string",
        },
    },
    Title = "string",
    Billing = new GoogleNative.ServiceManagement.V1.Inputs.BillingArgs
    {
        ConsumerDestinations = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.BillingDestinationArgs
            {
                Metrics = new[]
                {
                    "string",
                },
                MonitoredResource = "string",
            },
        },
    },
    ConfigVersion = 0,
    Context = new GoogleNative.ServiceManagement.V1.Inputs.ContextArgs
    {
        Rules = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.ContextRuleArgs
            {
                AllowedRequestExtensions = new[]
                {
                    "string",
                },
                AllowedResponseExtensions = new[]
                {
                    "string",
                },
                Provided = new[]
                {
                    "string",
                },
                Requested = new[]
                {
                    "string",
                },
                Selector = "string",
            },
        },
    },
    Control = new GoogleNative.ServiceManagement.V1.Inputs.ControlArgs
    {
        Environment = "string",
        MethodPolicies = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.MethodPolicyArgs
            {
                RequestPolicies = new[]
                {
                    new GoogleNative.ServiceManagement.V1.Inputs.FieldPolicyArgs
                    {
                        ResourcePermission = "string",
                        ResourceType = "string",
                        Selector = "string",
                    },
                },
                Selector = "string",
            },
        },
    },
    CustomError = new GoogleNative.ServiceManagement.V1.Inputs.CustomErrorArgs
    {
        Rules = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.CustomErrorRuleArgs
            {
                IsErrorType = false,
                Selector = "string",
            },
        },
        Types = new[]
        {
            "string",
        },
    },
    Documentation = new GoogleNative.ServiceManagement.V1.Inputs.DocumentationArgs
    {
        DocumentationRootUrl = "string",
        Overview = "string",
        Pages = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.PageArgs
            {
                Content = "string",
                Name = "string",
                Subpages = new[]
                {
                    page,
                },
            },
        },
        Rules = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.DocumentationRuleArgs
            {
                DeprecationDescription = "string",
                Description = "string",
                DisableReplacementWords = "string",
                Selector = "string",
            },
        },
        SectionOverrides = new[]
        {
            page,
        },
        ServiceRootUrl = "string",
        Summary = "string",
    },
    Endpoints = new[]
    {
        new GoogleNative.ServiceManagement.V1.Inputs.EndpointArgs
        {
            AllowCors = false,
            Name = "string",
            Target = "string",
        },
    },
    Enums = new[]
    {
        new GoogleNative.ServiceManagement.V1.Inputs.EnumArgs
        {
            Edition = "string",
            Enumvalue = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.EnumValueArgs
                {
                    Name = "string",
                    Number = 0,
                    Options = new[]
                    {
                        new GoogleNative.ServiceManagement.V1.Inputs.OptionArgs
                        {
                            Name = "string",
                            Value = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                },
            },
            Name = "string",
            Options = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.OptionArgs
                {
                    Name = "string",
                    Value = 
                    {
                        { "string", "string" },
                    },
                },
            },
            SourceContext = new GoogleNative.ServiceManagement.V1.Inputs.SourceContextArgs
            {
                FileName = "string",
            },
            Syntax = GoogleNative.ServiceManagement.V1.EnumSyntax.SyntaxProto2,
        },
    },
    Http = new GoogleNative.ServiceManagement.V1.Inputs.HttpArgs
    {
        FullyDecodeReservedExpansion = false,
        Rules = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.HttpRuleArgs
            {
                AdditionalBindings = new[]
                {
                    httpRule,
                },
                Body = "string",
                Custom = new GoogleNative.ServiceManagement.V1.Inputs.CustomHttpPatternArgs
                {
                    Kind = "string",
                    Path = "string",
                },
                Delete = "string",
                Get = "string",
                Patch = "string",
                Post = "string",
                Put = "string",
                ResponseBody = "string",
                Selector = "string",
            },
        },
    },
    Metrics = new[]
    {
        new GoogleNative.ServiceManagement.V1.Inputs.MetricDescriptorArgs
        {
            Description = "string",
            DisplayName = "string",
            Labels = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.LabelDescriptorArgs
                {
                    Description = "string",
                    Key = "string",
                    ValueType = GoogleNative.ServiceManagement.V1.LabelDescriptorValueType.String,
                },
            },
            LaunchStage = GoogleNative.ServiceManagement.V1.MetricDescriptorLaunchStage.LaunchStageUnspecified,
            Metadata = new GoogleNative.ServiceManagement.V1.Inputs.MetricDescriptorMetadataArgs
            {
                IngestDelay = "string",
                SamplePeriod = "string",
            },
            MetricKind = GoogleNative.ServiceManagement.V1.MetricDescriptorMetricKind.MetricKindUnspecified,
            MonitoredResourceTypes = new[]
            {
                "string",
            },
            Name = "string",
            Type = "string",
            Unit = "string",
            ValueType = GoogleNative.ServiceManagement.V1.MetricDescriptorValueType.ValueTypeUnspecified,
        },
    },
    Backend = new GoogleNative.ServiceManagement.V1.Inputs.BackendArgs
    {
        Rules = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.BackendRuleArgs
            {
                Address = "string",
                Deadline = 0,
                DisableAuth = false,
                JwtAudience = "string",
                OperationDeadline = 0,
                OverridesByRequestProtocol = 
                {
                    { "string", "string" },
                },
                PathTranslation = GoogleNative.ServiceManagement.V1.BackendRulePathTranslation.PathTranslationUnspecified,
                Protocol = "string",
                Selector = "string",
            },
        },
    },
    Logging = new GoogleNative.ServiceManagement.V1.Inputs.LoggingArgs
    {
        ConsumerDestinations = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.LoggingDestinationArgs
            {
                Logs = new[]
                {
                    "string",
                },
                MonitoredResource = "string",
            },
        },
        ProducerDestinations = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.LoggingDestinationArgs
            {
                Logs = new[]
                {
                    "string",
                },
                MonitoredResource = "string",
            },
        },
    },
    Id = "string",
    MonitoredResources = new[]
    {
        new GoogleNative.ServiceManagement.V1.Inputs.MonitoredResourceDescriptorArgs
        {
            Labels = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.LabelDescriptorArgs
                {
                    Description = "string",
                    Key = "string",
                    ValueType = GoogleNative.ServiceManagement.V1.LabelDescriptorValueType.String,
                },
            },
            Type = "string",
            Description = "string",
            DisplayName = "string",
            LaunchStage = GoogleNative.ServiceManagement.V1.MonitoredResourceDescriptorLaunchStage.LaunchStageUnspecified,
            Name = "string",
        },
    },
    Monitoring = new GoogleNative.ServiceManagement.V1.Inputs.MonitoringArgs
    {
        ConsumerDestinations = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.MonitoringDestinationArgs
            {
                Metrics = new[]
                {
                    "string",
                },
                MonitoredResource = "string",
            },
        },
        ProducerDestinations = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.MonitoringDestinationArgs
            {
                Metrics = new[]
                {
                    "string",
                },
                MonitoredResource = "string",
            },
        },
    },
    Name = "string",
    ProducerProjectId = "string",
    Publishing = new GoogleNative.ServiceManagement.V1.Inputs.PublishingArgs
    {
        ApiShortName = "string",
        CodeownerGithubTeams = new[]
        {
            "string",
        },
        DocTagPrefix = "string",
        DocumentationUri = "string",
        GithubLabel = "string",
        LibrarySettings = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.ClientLibrarySettingsArgs
            {
                CppSettings = new GoogleNative.ServiceManagement.V1.Inputs.CppSettingsArgs
                {
                    Common = new GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsArgs
                    {
                        Destinations = new[]
                        {
                            GoogleNative.ServiceManagement.V1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified,
                        },
                        ReferenceDocsUri = "string",
                    },
                },
                DotnetSettings = new GoogleNative.ServiceManagement.V1.Inputs.DotnetSettingsArgs
                {
                    Common = new GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsArgs
                    {
                        Destinations = new[]
                        {
                            GoogleNative.ServiceManagement.V1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified,
                        },
                        ReferenceDocsUri = "string",
                    },
                    ForcedNamespaceAliases = new[]
                    {
                        "string",
                    },
                    HandwrittenSignatures = new[]
                    {
                        "string",
                    },
                    IgnoredResources = new[]
                    {
                        "string",
                    },
                    RenamedResources = 
                    {
                        { "string", "string" },
                    },
                    RenamedServices = 
                    {
                        { "string", "string" },
                    },
                },
                GoSettings = new GoogleNative.ServiceManagement.V1.Inputs.GoSettingsArgs
                {
                    Common = new GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsArgs
                    {
                        Destinations = new[]
                        {
                            GoogleNative.ServiceManagement.V1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified,
                        },
                        ReferenceDocsUri = "string",
                    },
                },
                JavaSettings = new GoogleNative.ServiceManagement.V1.Inputs.JavaSettingsArgs
                {
                    Common = new GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsArgs
                    {
                        Destinations = new[]
                        {
                            GoogleNative.ServiceManagement.V1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified,
                        },
                        ReferenceDocsUri = "string",
                    },
                    LibraryPackage = "string",
                    ServiceClassNames = 
                    {
                        { "string", "string" },
                    },
                },
                LaunchStage = GoogleNative.ServiceManagement.V1.ClientLibrarySettingsLaunchStage.LaunchStageUnspecified,
                NodeSettings = new GoogleNative.ServiceManagement.V1.Inputs.NodeSettingsArgs
                {
                    Common = new GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsArgs
                    {
                        Destinations = new[]
                        {
                            GoogleNative.ServiceManagement.V1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified,
                        },
                        ReferenceDocsUri = "string",
                    },
                },
                PhpSettings = new GoogleNative.ServiceManagement.V1.Inputs.PhpSettingsArgs
                {
                    Common = new GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsArgs
                    {
                        Destinations = new[]
                        {
                            GoogleNative.ServiceManagement.V1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified,
                        },
                        ReferenceDocsUri = "string",
                    },
                },
                PythonSettings = new GoogleNative.ServiceManagement.V1.Inputs.PythonSettingsArgs
                {
                    Common = new GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsArgs
                    {
                        Destinations = new[]
                        {
                            GoogleNative.ServiceManagement.V1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified,
                        },
                        ReferenceDocsUri = "string",
                    },
                },
                RestNumericEnums = false,
                RubySettings = new GoogleNative.ServiceManagement.V1.Inputs.RubySettingsArgs
                {
                    Common = new GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsArgs
                    {
                        Destinations = new[]
                        {
                            GoogleNative.ServiceManagement.V1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified,
                        },
                        ReferenceDocsUri = "string",
                    },
                },
                Version = "string",
            },
        },
        MethodSettings = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.MethodSettingsArgs
            {
                LongRunning = new GoogleNative.ServiceManagement.V1.Inputs.LongRunningArgs
                {
                    InitialPollDelay = "string",
                    MaxPollDelay = "string",
                    PollDelayMultiplier = 0,
                    TotalPollTimeout = "string",
                },
                Selector = "string",
            },
        },
        NewIssueUri = "string",
        Organization = GoogleNative.ServiceManagement.V1.PublishingOrganization.ClientLibraryOrganizationUnspecified,
        ProtoReferenceDocumentationUri = "string",
    },
    Quota = new GoogleNative.ServiceManagement.V1.Inputs.QuotaArgs
    {
        Limits = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.QuotaLimitArgs
            {
                DefaultLimit = "string",
                Description = "string",
                DisplayName = "string",
                Duration = "string",
                FreeTier = "string",
                MaxLimit = "string",
                Metric = "string",
                Name = "string",
                Unit = "string",
                Values = 
                {
                    { "string", "string" },
                },
            },
        },
        MetricRules = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.MetricRuleArgs
            {
                MetricCosts = 
                {
                    { "string", "string" },
                },
                Selector = "string",
            },
        },
    },
    Authentication = new GoogleNative.ServiceManagement.V1.Inputs.AuthenticationArgs
    {
        Providers = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.AuthProviderArgs
            {
                Audiences = "string",
                AuthorizationUrl = "string",
                Id = "string",
                Issuer = "string",
                JwksUri = "string",
                JwtLocations = new[]
                {
                    new GoogleNative.ServiceManagement.V1.Inputs.JwtLocationArgs
                    {
                        Cookie = "string",
                        Header = "string",
                        Query = "string",
                        ValuePrefix = "string",
                    },
                },
            },
        },
        Rules = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.AuthenticationRuleArgs
            {
                AllowWithoutCredential = false,
                Oauth = new GoogleNative.ServiceManagement.V1.Inputs.OAuthRequirementsArgs
                {
                    CanonicalScopes = "string",
                },
                Requirements = new[]
                {
                    new GoogleNative.ServiceManagement.V1.Inputs.AuthRequirementArgs
                    {
                        Audiences = "string",
                        ProviderId = "string",
                    },
                },
                Selector = "string",
            },
        },
    },
    SystemParameters = new GoogleNative.ServiceManagement.V1.Inputs.SystemParametersArgs
    {
        Rules = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.SystemParameterRuleArgs
            {
                Parameters = new[]
                {
                    new GoogleNative.ServiceManagement.V1.Inputs.SystemParameterArgs
                    {
                        HttpHeader = "string",
                        Name = "string",
                        UrlQueryParameter = "string",
                    },
                },
                Selector = "string",
            },
        },
    },
    SystemTypes = new[]
    {
        new GoogleNative.ServiceManagement.V1.Inputs.TypeArgs
        {
            Edition = "string",
            Fields = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.FieldArgs
                {
                    Cardinality = GoogleNative.ServiceManagement.V1.FieldCardinality.CardinalityUnknown,
                    DefaultValue = "string",
                    JsonName = "string",
                    Kind = GoogleNative.ServiceManagement.V1.FieldKind.TypeUnknown,
                    Name = "string",
                    Number = 0,
                    OneofIndex = 0,
                    Options = new[]
                    {
                        new GoogleNative.ServiceManagement.V1.Inputs.OptionArgs
                        {
                            Name = "string",
                            Value = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    Packed = false,
                    TypeUrl = "string",
                },
            },
            Name = "string",
            Oneofs = new[]
            {
                "string",
            },
            Options = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.OptionArgs
                {
                    Name = "string",
                    Value = 
                    {
                        { "string", "string" },
                    },
                },
            },
            SourceContext = new GoogleNative.ServiceManagement.V1.Inputs.SourceContextArgs
            {
                FileName = "string",
            },
            Syntax = GoogleNative.ServiceManagement.V1.TypeSyntax.SyntaxProto2,
        },
    },
    Apis = new[]
    {
        new GoogleNative.ServiceManagement.V1.Inputs.ApiArgs
        {
            Methods = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.MethodArgs
                {
                    Name = "string",
                    Options = new[]
                    {
                        new GoogleNative.ServiceManagement.V1.Inputs.OptionArgs
                        {
                            Name = "string",
                            Value = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    RequestStreaming = false,
                    RequestTypeUrl = "string",
                    ResponseStreaming = false,
                    ResponseTypeUrl = "string",
                    Syntax = GoogleNative.ServiceManagement.V1.MethodSyntax.SyntaxProto2,
                },
            },
            Mixins = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.MixinArgs
                {
                    Name = "string",
                    Root = "string",
                },
            },
            Name = "string",
            Options = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.OptionArgs
                {
                    Name = "string",
                    Value = 
                    {
                        { "string", "string" },
                    },
                },
            },
            SourceContext = new GoogleNative.ServiceManagement.V1.Inputs.SourceContextArgs
            {
                FileName = "string",
            },
            Syntax = GoogleNative.ServiceManagement.V1.ApiSyntax.SyntaxProto2,
            Version = "string",
        },
    },
    Types = new[]
    {
        new GoogleNative.ServiceManagement.V1.Inputs.TypeArgs
        {
            Edition = "string",
            Fields = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.FieldArgs
                {
                    Cardinality = GoogleNative.ServiceManagement.V1.FieldCardinality.CardinalityUnknown,
                    DefaultValue = "string",
                    JsonName = "string",
                    Kind = GoogleNative.ServiceManagement.V1.FieldKind.TypeUnknown,
                    Name = "string",
                    Number = 0,
                    OneofIndex = 0,
                    Options = new[]
                    {
                        new GoogleNative.ServiceManagement.V1.Inputs.OptionArgs
                        {
                            Name = "string",
                            Value = 
                            {
                                { "string", "string" },
                            },
                        },
                    },
                    Packed = false,
                    TypeUrl = "string",
                },
            },
            Name = "string",
            Oneofs = new[]
            {
                "string",
            },
            Options = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.OptionArgs
                {
                    Name = "string",
                    Value = 
                    {
                        { "string", "string" },
                    },
                },
            },
            SourceContext = new GoogleNative.ServiceManagement.V1.Inputs.SourceContextArgs
            {
                FileName = "string",
            },
            Syntax = GoogleNative.ServiceManagement.V1.TypeSyntax.SyntaxProto2,
        },
    },
    Usage = new GoogleNative.ServiceManagement.V1.Inputs.UsageArgs
    {
        ProducerNotificationChannel = "string",
        Requirements = new[]
        {
            "string",
        },
        Rules = new[]
        {
            new GoogleNative.ServiceManagement.V1.Inputs.UsageRuleArgs
            {
                AllowUnregisteredCalls = false,
                Selector = "string",
                SkipServiceControl = false,
            },
        },
    },
});
Copy
example, err := servicemanagement.NewConfig(ctx, "exampleconfigResourceResourceFromServicemanagementv1", &servicemanagement.ConfigArgs{
	ServiceName: pulumi.String("string"),
	Logs: servicemanagement.LogDescriptorArray{
		&servicemanagement.LogDescriptorArgs{
			Description: pulumi.String("string"),
			DisplayName: pulumi.String("string"),
			Labels: servicemanagement.LabelDescriptorArray{
				&servicemanagement.LabelDescriptorArgs{
					Description: pulumi.String("string"),
					Key:         pulumi.String("string"),
					ValueType:   servicemanagement.LabelDescriptorValueTypeString,
				},
			},
			Name: pulumi.String("string"),
		},
	},
	Title: pulumi.String("string"),
	Billing: &servicemanagement.BillingArgs{
		ConsumerDestinations: servicemanagement.BillingDestinationArray{
			&servicemanagement.BillingDestinationArgs{
				Metrics: pulumi.StringArray{
					pulumi.String("string"),
				},
				MonitoredResource: pulumi.String("string"),
			},
		},
	},
	ConfigVersion: pulumi.Int(0),
	Context: &servicemanagement.ContextArgs{
		Rules: servicemanagement.ContextRuleArray{
			&servicemanagement.ContextRuleArgs{
				AllowedRequestExtensions: pulumi.StringArray{
					pulumi.String("string"),
				},
				AllowedResponseExtensions: pulumi.StringArray{
					pulumi.String("string"),
				},
				Provided: pulumi.StringArray{
					pulumi.String("string"),
				},
				Requested: pulumi.StringArray{
					pulumi.String("string"),
				},
				Selector: pulumi.String("string"),
			},
		},
	},
	Control: &servicemanagement.ControlArgs{
		Environment: pulumi.String("string"),
		MethodPolicies: servicemanagement.MethodPolicyArray{
			&servicemanagement.MethodPolicyArgs{
				RequestPolicies: servicemanagement.FieldPolicyArray{
					&servicemanagement.FieldPolicyArgs{
						ResourcePermission: pulumi.String("string"),
						ResourceType:       pulumi.String("string"),
						Selector:           pulumi.String("string"),
					},
				},
				Selector: pulumi.String("string"),
			},
		},
	},
	CustomError: &servicemanagement.CustomErrorArgs{
		Rules: servicemanagement.CustomErrorRuleArray{
			&servicemanagement.CustomErrorRuleArgs{
				IsErrorType: pulumi.Bool(false),
				Selector:    pulumi.String("string"),
			},
		},
		Types: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	Documentation: &servicemanagement.DocumentationArgs{
		DocumentationRootUrl: pulumi.String("string"),
		Overview:             pulumi.String("string"),
		Pages: servicemanagement.PageArray{
			&servicemanagement.PageArgs{
				Content: pulumi.String("string"),
				Name:    pulumi.String("string"),
				Subpages: servicemanagement.PageArray{
					page,
				},
			},
		},
		Rules: servicemanagement.DocumentationRuleArray{
			&servicemanagement.DocumentationRuleArgs{
				DeprecationDescription:  pulumi.String("string"),
				Description:             pulumi.String("string"),
				DisableReplacementWords: pulumi.String("string"),
				Selector:                pulumi.String("string"),
			},
		},
		SectionOverrides: servicemanagement.PageArray{
			page,
		},
		ServiceRootUrl: pulumi.String("string"),
		Summary:        pulumi.String("string"),
	},
	Endpoints: servicemanagement.EndpointArray{
		&servicemanagement.EndpointArgs{
			AllowCors: pulumi.Bool(false),
			Name:      pulumi.String("string"),
			Target:    pulumi.String("string"),
		},
	},
	Enums: servicemanagement.EnumArray{
		&servicemanagement.EnumArgs{
			Edition: pulumi.String("string"),
			Enumvalue: servicemanagement.EnumValueArray{
				&servicemanagement.EnumValueArgs{
					Name:   pulumi.String("string"),
					Number: pulumi.Int(0),
					Options: servicemanagement.OptionArray{
						&servicemanagement.OptionArgs{
							Name: pulumi.String("string"),
							Value: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
					},
				},
			},
			Name: pulumi.String("string"),
			Options: servicemanagement.OptionArray{
				&servicemanagement.OptionArgs{
					Name: pulumi.String("string"),
					Value: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
			},
			SourceContext: &servicemanagement.SourceContextArgs{
				FileName: pulumi.String("string"),
			},
			Syntax: servicemanagement.EnumSyntaxSyntaxProto2,
		},
	},
	Http: &servicemanagement.HttpArgs{
		FullyDecodeReservedExpansion: pulumi.Bool(false),
		Rules: servicemanagement.HttpRuleArray{
			&servicemanagement.HttpRuleArgs{
				AdditionalBindings: servicemanagement.HttpRuleArray{
					httpRule,
				},
				Body: pulumi.String("string"),
				Custom: &servicemanagement.CustomHttpPatternArgs{
					Kind: pulumi.String("string"),
					Path: pulumi.String("string"),
				},
				Delete:       pulumi.String("string"),
				Get:          pulumi.String("string"),
				Patch:        pulumi.String("string"),
				Post:         pulumi.String("string"),
				Put:          pulumi.String("string"),
				ResponseBody: pulumi.String("string"),
				Selector:     pulumi.String("string"),
			},
		},
	},
	Metrics: servicemanagement.MetricDescriptorArray{
		&servicemanagement.MetricDescriptorArgs{
			Description: pulumi.String("string"),
			DisplayName: pulumi.String("string"),
			Labels: servicemanagement.LabelDescriptorArray{
				&servicemanagement.LabelDescriptorArgs{
					Description: pulumi.String("string"),
					Key:         pulumi.String("string"),
					ValueType:   servicemanagement.LabelDescriptorValueTypeString,
				},
			},
			LaunchStage: servicemanagement.MetricDescriptorLaunchStageLaunchStageUnspecified,
			Metadata: &servicemanagement.MetricDescriptorMetadataArgs{
				IngestDelay:  pulumi.String("string"),
				SamplePeriod: pulumi.String("string"),
			},
			MetricKind: servicemanagement.MetricDescriptorMetricKindMetricKindUnspecified,
			MonitoredResourceTypes: pulumi.StringArray{
				pulumi.String("string"),
			},
			Name:      pulumi.String("string"),
			Type:      pulumi.String("string"),
			Unit:      pulumi.String("string"),
			ValueType: servicemanagement.MetricDescriptorValueTypeValueTypeUnspecified,
		},
	},
	Backend: &servicemanagement.BackendArgs{
		Rules: servicemanagement.BackendRuleArray{
			&servicemanagement.BackendRuleArgs{
				Address:           pulumi.String("string"),
				Deadline:          pulumi.Float64(0),
				DisableAuth:       pulumi.Bool(false),
				JwtAudience:       pulumi.String("string"),
				OperationDeadline: pulumi.Float64(0),
				OverridesByRequestProtocol: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
				PathTranslation: servicemanagement.BackendRulePathTranslationPathTranslationUnspecified,
				Protocol:        pulumi.String("string"),
				Selector:        pulumi.String("string"),
			},
		},
	},
	Logging: &servicemanagement.LoggingArgs{
		ConsumerDestinations: servicemanagement.LoggingDestinationArray{
			&servicemanagement.LoggingDestinationArgs{
				Logs: pulumi.StringArray{
					pulumi.String("string"),
				},
				MonitoredResource: pulumi.String("string"),
			},
		},
		ProducerDestinations: servicemanagement.LoggingDestinationArray{
			&servicemanagement.LoggingDestinationArgs{
				Logs: pulumi.StringArray{
					pulumi.String("string"),
				},
				MonitoredResource: pulumi.String("string"),
			},
		},
	},
	Id: pulumi.String("string"),
	MonitoredResources: servicemanagement.MonitoredResourceDescriptorArray{
		&servicemanagement.MonitoredResourceDescriptorArgs{
			Labels: servicemanagement.LabelDescriptorArray{
				&servicemanagement.LabelDescriptorArgs{
					Description: pulumi.String("string"),
					Key:         pulumi.String("string"),
					ValueType:   servicemanagement.LabelDescriptorValueTypeString,
				},
			},
			Type:        pulumi.String("string"),
			Description: pulumi.String("string"),
			DisplayName: pulumi.String("string"),
			LaunchStage: servicemanagement.MonitoredResourceDescriptorLaunchStageLaunchStageUnspecified,
			Name:        pulumi.String("string"),
		},
	},
	Monitoring: &servicemanagement.MonitoringArgs{
		ConsumerDestinations: servicemanagement.MonitoringDestinationArray{
			&servicemanagement.MonitoringDestinationArgs{
				Metrics: pulumi.StringArray{
					pulumi.String("string"),
				},
				MonitoredResource: pulumi.String("string"),
			},
		},
		ProducerDestinations: servicemanagement.MonitoringDestinationArray{
			&servicemanagement.MonitoringDestinationArgs{
				Metrics: pulumi.StringArray{
					pulumi.String("string"),
				},
				MonitoredResource: pulumi.String("string"),
			},
		},
	},
	Name:              pulumi.String("string"),
	ProducerProjectId: pulumi.String("string"),
	Publishing: &servicemanagement.PublishingArgs{
		ApiShortName: pulumi.String("string"),
		CodeownerGithubTeams: pulumi.StringArray{
			pulumi.String("string"),
		},
		DocTagPrefix:     pulumi.String("string"),
		DocumentationUri: pulumi.String("string"),
		GithubLabel:      pulumi.String("string"),
		LibrarySettings: servicemanagement.ClientLibrarySettingsArray{
			&servicemanagement.ClientLibrarySettingsArgs{
				CppSettings: &servicemanagement.CppSettingsArgs{
					Common: &servicemanagement.CommonLanguageSettingsArgs{
						Destinations: servicemanagement.CommonLanguageSettingsDestinationsItemArray{
							servicemanagement.CommonLanguageSettingsDestinationsItemClientLibraryDestinationUnspecified,
						},
						ReferenceDocsUri: pulumi.String("string"),
					},
				},
				DotnetSettings: &servicemanagement.DotnetSettingsArgs{
					Common: &servicemanagement.CommonLanguageSettingsArgs{
						Destinations: servicemanagement.CommonLanguageSettingsDestinationsItemArray{
							servicemanagement.CommonLanguageSettingsDestinationsItemClientLibraryDestinationUnspecified,
						},
						ReferenceDocsUri: pulumi.String("string"),
					},
					ForcedNamespaceAliases: pulumi.StringArray{
						pulumi.String("string"),
					},
					HandwrittenSignatures: pulumi.StringArray{
						pulumi.String("string"),
					},
					IgnoredResources: pulumi.StringArray{
						pulumi.String("string"),
					},
					RenamedResources: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
					RenamedServices: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
				GoSettings: &servicemanagement.GoSettingsArgs{
					Common: &servicemanagement.CommonLanguageSettingsArgs{
						Destinations: servicemanagement.CommonLanguageSettingsDestinationsItemArray{
							servicemanagement.CommonLanguageSettingsDestinationsItemClientLibraryDestinationUnspecified,
						},
						ReferenceDocsUri: pulumi.String("string"),
					},
				},
				JavaSettings: &servicemanagement.JavaSettingsArgs{
					Common: &servicemanagement.CommonLanguageSettingsArgs{
						Destinations: servicemanagement.CommonLanguageSettingsDestinationsItemArray{
							servicemanagement.CommonLanguageSettingsDestinationsItemClientLibraryDestinationUnspecified,
						},
						ReferenceDocsUri: pulumi.String("string"),
					},
					LibraryPackage: pulumi.String("string"),
					ServiceClassNames: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
				LaunchStage: servicemanagement.ClientLibrarySettingsLaunchStageLaunchStageUnspecified,
				NodeSettings: &servicemanagement.NodeSettingsArgs{
					Common: &servicemanagement.CommonLanguageSettingsArgs{
						Destinations: servicemanagement.CommonLanguageSettingsDestinationsItemArray{
							servicemanagement.CommonLanguageSettingsDestinationsItemClientLibraryDestinationUnspecified,
						},
						ReferenceDocsUri: pulumi.String("string"),
					},
				},
				PhpSettings: &servicemanagement.PhpSettingsArgs{
					Common: &servicemanagement.CommonLanguageSettingsArgs{
						Destinations: servicemanagement.CommonLanguageSettingsDestinationsItemArray{
							servicemanagement.CommonLanguageSettingsDestinationsItemClientLibraryDestinationUnspecified,
						},
						ReferenceDocsUri: pulumi.String("string"),
					},
				},
				PythonSettings: &servicemanagement.PythonSettingsArgs{
					Common: &servicemanagement.CommonLanguageSettingsArgs{
						Destinations: servicemanagement.CommonLanguageSettingsDestinationsItemArray{
							servicemanagement.CommonLanguageSettingsDestinationsItemClientLibraryDestinationUnspecified,
						},
						ReferenceDocsUri: pulumi.String("string"),
					},
				},
				RestNumericEnums: pulumi.Bool(false),
				RubySettings: &servicemanagement.RubySettingsArgs{
					Common: &servicemanagement.CommonLanguageSettingsArgs{
						Destinations: servicemanagement.CommonLanguageSettingsDestinationsItemArray{
							servicemanagement.CommonLanguageSettingsDestinationsItemClientLibraryDestinationUnspecified,
						},
						ReferenceDocsUri: pulumi.String("string"),
					},
				},
				Version: pulumi.String("string"),
			},
		},
		MethodSettings: servicemanagement.MethodSettingsArray{
			&servicemanagement.MethodSettingsArgs{
				LongRunning: &servicemanagement.LongRunningArgs{
					InitialPollDelay:    pulumi.String("string"),
					MaxPollDelay:        pulumi.String("string"),
					PollDelayMultiplier: pulumi.Float64(0),
					TotalPollTimeout:    pulumi.String("string"),
				},
				Selector: pulumi.String("string"),
			},
		},
		NewIssueUri:                    pulumi.String("string"),
		Organization:                   servicemanagement.PublishingOrganizationClientLibraryOrganizationUnspecified,
		ProtoReferenceDocumentationUri: pulumi.String("string"),
	},
	Quota: &servicemanagement.QuotaArgs{
		Limits: servicemanagement.QuotaLimitArray{
			&servicemanagement.QuotaLimitArgs{
				DefaultLimit: pulumi.String("string"),
				Description:  pulumi.String("string"),
				DisplayName:  pulumi.String("string"),
				Duration:     pulumi.String("string"),
				FreeTier:     pulumi.String("string"),
				MaxLimit:     pulumi.String("string"),
				Metric:       pulumi.String("string"),
				Name:         pulumi.String("string"),
				Unit:         pulumi.String("string"),
				Values: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
			},
		},
		MetricRules: servicemanagement.MetricRuleArray{
			&servicemanagement.MetricRuleArgs{
				MetricCosts: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
				Selector: pulumi.String("string"),
			},
		},
	},
	Authentication: &servicemanagement.AuthenticationArgs{
		Providers: servicemanagement.AuthProviderArray{
			&servicemanagement.AuthProviderArgs{
				Audiences:        pulumi.String("string"),
				AuthorizationUrl: pulumi.String("string"),
				Id:               pulumi.String("string"),
				Issuer:           pulumi.String("string"),
				JwksUri:          pulumi.String("string"),
				JwtLocations: servicemanagement.JwtLocationArray{
					&servicemanagement.JwtLocationArgs{
						Cookie:      pulumi.String("string"),
						Header:      pulumi.String("string"),
						Query:       pulumi.String("string"),
						ValuePrefix: pulumi.String("string"),
					},
				},
			},
		},
		Rules: servicemanagement.AuthenticationRuleArray{
			&servicemanagement.AuthenticationRuleArgs{
				AllowWithoutCredential: pulumi.Bool(false),
				Oauth: &servicemanagement.OAuthRequirementsArgs{
					CanonicalScopes: pulumi.String("string"),
				},
				Requirements: servicemanagement.AuthRequirementArray{
					&servicemanagement.AuthRequirementArgs{
						Audiences:  pulumi.String("string"),
						ProviderId: pulumi.String("string"),
					},
				},
				Selector: pulumi.String("string"),
			},
		},
	},
	SystemParameters: &servicemanagement.SystemParametersArgs{
		Rules: servicemanagement.SystemParameterRuleArray{
			&servicemanagement.SystemParameterRuleArgs{
				Parameters: servicemanagement.SystemParameterArray{
					&servicemanagement.SystemParameterArgs{
						HttpHeader:        pulumi.String("string"),
						Name:              pulumi.String("string"),
						UrlQueryParameter: pulumi.String("string"),
					},
				},
				Selector: pulumi.String("string"),
			},
		},
	},
	SystemTypes: servicemanagement.TypeArray{
		&servicemanagement.TypeArgs{
			Edition: pulumi.String("string"),
			Fields: servicemanagement.FieldArray{
				&servicemanagement.FieldArgs{
					Cardinality:  servicemanagement.FieldCardinalityCardinalityUnknown,
					DefaultValue: pulumi.String("string"),
					JsonName:     pulumi.String("string"),
					Kind:         servicemanagement.FieldKindTypeUnknown,
					Name:         pulumi.String("string"),
					Number:       pulumi.Int(0),
					OneofIndex:   pulumi.Int(0),
					Options: servicemanagement.OptionArray{
						&servicemanagement.OptionArgs{
							Name: pulumi.String("string"),
							Value: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
					},
					Packed:  pulumi.Bool(false),
					TypeUrl: pulumi.String("string"),
				},
			},
			Name: pulumi.String("string"),
			Oneofs: pulumi.StringArray{
				pulumi.String("string"),
			},
			Options: servicemanagement.OptionArray{
				&servicemanagement.OptionArgs{
					Name: pulumi.String("string"),
					Value: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
			},
			SourceContext: &servicemanagement.SourceContextArgs{
				FileName: pulumi.String("string"),
			},
			Syntax: servicemanagement.TypeSyntaxSyntaxProto2,
		},
	},
	Apis: servicemanagement.ApiArray{
		&servicemanagement.ApiArgs{
			Methods: servicemanagement.MethodArray{
				&servicemanagement.MethodArgs{
					Name: pulumi.String("string"),
					Options: servicemanagement.OptionArray{
						&servicemanagement.OptionArgs{
							Name: pulumi.String("string"),
							Value: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
					},
					RequestStreaming:  pulumi.Bool(false),
					RequestTypeUrl:    pulumi.String("string"),
					ResponseStreaming: pulumi.Bool(false),
					ResponseTypeUrl:   pulumi.String("string"),
					Syntax:            servicemanagement.MethodSyntaxSyntaxProto2,
				},
			},
			Mixins: servicemanagement.MixinArray{
				&servicemanagement.MixinArgs{
					Name: pulumi.String("string"),
					Root: pulumi.String("string"),
				},
			},
			Name: pulumi.String("string"),
			Options: servicemanagement.OptionArray{
				&servicemanagement.OptionArgs{
					Name: pulumi.String("string"),
					Value: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
			},
			SourceContext: &servicemanagement.SourceContextArgs{
				FileName: pulumi.String("string"),
			},
			Syntax:  servicemanagement.ApiSyntaxSyntaxProto2,
			Version: pulumi.String("string"),
		},
	},
	Types: servicemanagement.TypeArray{
		&servicemanagement.TypeArgs{
			Edition: pulumi.String("string"),
			Fields: servicemanagement.FieldArray{
				&servicemanagement.FieldArgs{
					Cardinality:  servicemanagement.FieldCardinalityCardinalityUnknown,
					DefaultValue: pulumi.String("string"),
					JsonName:     pulumi.String("string"),
					Kind:         servicemanagement.FieldKindTypeUnknown,
					Name:         pulumi.String("string"),
					Number:       pulumi.Int(0),
					OneofIndex:   pulumi.Int(0),
					Options: servicemanagement.OptionArray{
						&servicemanagement.OptionArgs{
							Name: pulumi.String("string"),
							Value: pulumi.StringMap{
								"string": pulumi.String("string"),
							},
						},
					},
					Packed:  pulumi.Bool(false),
					TypeUrl: pulumi.String("string"),
				},
			},
			Name: pulumi.String("string"),
			Oneofs: pulumi.StringArray{
				pulumi.String("string"),
			},
			Options: servicemanagement.OptionArray{
				&servicemanagement.OptionArgs{
					Name: pulumi.String("string"),
					Value: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
				},
			},
			SourceContext: &servicemanagement.SourceContextArgs{
				FileName: pulumi.String("string"),
			},
			Syntax: servicemanagement.TypeSyntaxSyntaxProto2,
		},
	},
	Usage: &servicemanagement.UsageArgs{
		ProducerNotificationChannel: pulumi.String("string"),
		Requirements: pulumi.StringArray{
			pulumi.String("string"),
		},
		Rules: servicemanagement.UsageRuleArray{
			&servicemanagement.UsageRuleArgs{
				AllowUnregisteredCalls: pulumi.Bool(false),
				Selector:               pulumi.String("string"),
				SkipServiceControl:     pulumi.Bool(false),
			},
		},
	},
})
Copy
var exampleconfigResourceResourceFromServicemanagementv1 = new Config("exampleconfigResourceResourceFromServicemanagementv1", ConfigArgs.builder()
    .serviceName("string")
    .logs(LogDescriptorArgs.builder()
        .description("string")
        .displayName("string")
        .labels(LabelDescriptorArgs.builder()
            .description("string")
            .key("string")
            .valueType("STRING")
            .build())
        .name("string")
        .build())
    .title("string")
    .billing(BillingArgs.builder()
        .consumerDestinations(BillingDestinationArgs.builder()
            .metrics("string")
            .monitoredResource("string")
            .build())
        .build())
    .configVersion(0)
    .context(ContextArgs.builder()
        .rules(ContextRuleArgs.builder()
            .allowedRequestExtensions("string")
            .allowedResponseExtensions("string")
            .provided("string")
            .requested("string")
            .selector("string")
            .build())
        .build())
    .control(ControlArgs.builder()
        .environment("string")
        .methodPolicies(MethodPolicyArgs.builder()
            .requestPolicies(FieldPolicyArgs.builder()
                .resourcePermission("string")
                .resourceType("string")
                .selector("string")
                .build())
            .selector("string")
            .build())
        .build())
    .customError(CustomErrorArgs.builder()
        .rules(CustomErrorRuleArgs.builder()
            .isErrorType(false)
            .selector("string")
            .build())
        .types("string")
        .build())
    .documentation(DocumentationArgs.builder()
        .documentationRootUrl("string")
        .overview("string")
        .pages(PageArgs.builder()
            .content("string")
            .name("string")
            .subpages(page)
            .build())
        .rules(DocumentationRuleArgs.builder()
            .deprecationDescription("string")
            .description("string")
            .disableReplacementWords("string")
            .selector("string")
            .build())
        .sectionOverrides(page)
        .serviceRootUrl("string")
        .summary("string")
        .build())
    .endpoints(EndpointArgs.builder()
        .allowCors(false)
        .name("string")
        .target("string")
        .build())
    .enums(EnumArgs.builder()
        .edition("string")
        .enumvalue(EnumValueArgs.builder()
            .name("string")
            .number(0)
            .options(OptionArgs.builder()
                .name("string")
                .value(Map.of("string", "string"))
                .build())
            .build())
        .name("string")
        .options(OptionArgs.builder()
            .name("string")
            .value(Map.of("string", "string"))
            .build())
        .sourceContext(SourceContextArgs.builder()
            .fileName("string")
            .build())
        .syntax("SYNTAX_PROTO2")
        .build())
    .http(HttpArgs.builder()
        .fullyDecodeReservedExpansion(false)
        .rules(HttpRuleArgs.builder()
            .additionalBindings(httpRule)
            .body("string")
            .custom(CustomHttpPatternArgs.builder()
                .kind("string")
                .path("string")
                .build())
            .delete("string")
            .get("string")
            .patch("string")
            .post("string")
            .put("string")
            .responseBody("string")
            .selector("string")
            .build())
        .build())
    .metrics(MetricDescriptorArgs.builder()
        .description("string")
        .displayName("string")
        .labels(LabelDescriptorArgs.builder()
            .description("string")
            .key("string")
            .valueType("STRING")
            .build())
        .launchStage("LAUNCH_STAGE_UNSPECIFIED")
        .metadata(MetricDescriptorMetadataArgs.builder()
            .ingestDelay("string")
            .samplePeriod("string")
            .build())
        .metricKind("METRIC_KIND_UNSPECIFIED")
        .monitoredResourceTypes("string")
        .name("string")
        .type("string")
        .unit("string")
        .valueType("VALUE_TYPE_UNSPECIFIED")
        .build())
    .backend(BackendArgs.builder()
        .rules(BackendRuleArgs.builder()
            .address("string")
            .deadline(0)
            .disableAuth(false)
            .jwtAudience("string")
            .operationDeadline(0)
            .overridesByRequestProtocol(Map.of("string", "string"))
            .pathTranslation("PATH_TRANSLATION_UNSPECIFIED")
            .protocol("string")
            .selector("string")
            .build())
        .build())
    .logging(LoggingArgs.builder()
        .consumerDestinations(LoggingDestinationArgs.builder()
            .logs("string")
            .monitoredResource("string")
            .build())
        .producerDestinations(LoggingDestinationArgs.builder()
            .logs("string")
            .monitoredResource("string")
            .build())
        .build())
    .id("string")
    .monitoredResources(MonitoredResourceDescriptorArgs.builder()
        .labels(LabelDescriptorArgs.builder()
            .description("string")
            .key("string")
            .valueType("STRING")
            .build())
        .type("string")
        .description("string")
        .displayName("string")
        .launchStage("LAUNCH_STAGE_UNSPECIFIED")
        .name("string")
        .build())
    .monitoring(MonitoringArgs.builder()
        .consumerDestinations(MonitoringDestinationArgs.builder()
            .metrics("string")
            .monitoredResource("string")
            .build())
        .producerDestinations(MonitoringDestinationArgs.builder()
            .metrics("string")
            .monitoredResource("string")
            .build())
        .build())
    .name("string")
    .producerProjectId("string")
    .publishing(PublishingArgs.builder()
        .apiShortName("string")
        .codeownerGithubTeams("string")
        .docTagPrefix("string")
        .documentationUri("string")
        .githubLabel("string")
        .librarySettings(ClientLibrarySettingsArgs.builder()
            .cppSettings(CppSettingsArgs.builder()
                .common(CommonLanguageSettingsArgs.builder()
                    .destinations("CLIENT_LIBRARY_DESTINATION_UNSPECIFIED")
                    .referenceDocsUri("string")
                    .build())
                .build())
            .dotnetSettings(DotnetSettingsArgs.builder()
                .common(CommonLanguageSettingsArgs.builder()
                    .destinations("CLIENT_LIBRARY_DESTINATION_UNSPECIFIED")
                    .referenceDocsUri("string")
                    .build())
                .forcedNamespaceAliases("string")
                .handwrittenSignatures("string")
                .ignoredResources("string")
                .renamedResources(Map.of("string", "string"))
                .renamedServices(Map.of("string", "string"))
                .build())
            .goSettings(GoSettingsArgs.builder()
                .common(CommonLanguageSettingsArgs.builder()
                    .destinations("CLIENT_LIBRARY_DESTINATION_UNSPECIFIED")
                    .referenceDocsUri("string")
                    .build())
                .build())
            .javaSettings(JavaSettingsArgs.builder()
                .common(CommonLanguageSettingsArgs.builder()
                    .destinations("CLIENT_LIBRARY_DESTINATION_UNSPECIFIED")
                    .referenceDocsUri("string")
                    .build())
                .libraryPackage("string")
                .serviceClassNames(Map.of("string", "string"))
                .build())
            .launchStage("LAUNCH_STAGE_UNSPECIFIED")
            .nodeSettings(NodeSettingsArgs.builder()
                .common(CommonLanguageSettingsArgs.builder()
                    .destinations("CLIENT_LIBRARY_DESTINATION_UNSPECIFIED")
                    .referenceDocsUri("string")
                    .build())
                .build())
            .phpSettings(PhpSettingsArgs.builder()
                .common(CommonLanguageSettingsArgs.builder()
                    .destinations("CLIENT_LIBRARY_DESTINATION_UNSPECIFIED")
                    .referenceDocsUri("string")
                    .build())
                .build())
            .pythonSettings(PythonSettingsArgs.builder()
                .common(CommonLanguageSettingsArgs.builder()
                    .destinations("CLIENT_LIBRARY_DESTINATION_UNSPECIFIED")
                    .referenceDocsUri("string")
                    .build())
                .build())
            .restNumericEnums(false)
            .rubySettings(RubySettingsArgs.builder()
                .common(CommonLanguageSettingsArgs.builder()
                    .destinations("CLIENT_LIBRARY_DESTINATION_UNSPECIFIED")
                    .referenceDocsUri("string")
                    .build())
                .build())
            .version("string")
            .build())
        .methodSettings(MethodSettingsArgs.builder()
            .longRunning(LongRunningArgs.builder()
                .initialPollDelay("string")
                .maxPollDelay("string")
                .pollDelayMultiplier(0)
                .totalPollTimeout("string")
                .build())
            .selector("string")
            .build())
        .newIssueUri("string")
        .organization("CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED")
        .protoReferenceDocumentationUri("string")
        .build())
    .quota(QuotaArgs.builder()
        .limits(QuotaLimitArgs.builder()
            .defaultLimit("string")
            .description("string")
            .displayName("string")
            .duration("string")
            .freeTier("string")
            .maxLimit("string")
            .metric("string")
            .name("string")
            .unit("string")
            .values(Map.of("string", "string"))
            .build())
        .metricRules(MetricRuleArgs.builder()
            .metricCosts(Map.of("string", "string"))
            .selector("string")
            .build())
        .build())
    .authentication(AuthenticationArgs.builder()
        .providers(AuthProviderArgs.builder()
            .audiences("string")
            .authorizationUrl("string")
            .id("string")
            .issuer("string")
            .jwksUri("string")
            .jwtLocations(JwtLocationArgs.builder()
                .cookie("string")
                .header("string")
                .query("string")
                .valuePrefix("string")
                .build())
            .build())
        .rules(AuthenticationRuleArgs.builder()
            .allowWithoutCredential(false)
            .oauth(OAuthRequirementsArgs.builder()
                .canonicalScopes("string")
                .build())
            .requirements(AuthRequirementArgs.builder()
                .audiences("string")
                .providerId("string")
                .build())
            .selector("string")
            .build())
        .build())
    .systemParameters(SystemParametersArgs.builder()
        .rules(SystemParameterRuleArgs.builder()
            .parameters(SystemParameterArgs.builder()
                .httpHeader("string")
                .name("string")
                .urlQueryParameter("string")
                .build())
            .selector("string")
            .build())
        .build())
    .systemTypes(TypeArgs.builder()
        .edition("string")
        .fields(FieldArgs.builder()
            .cardinality("CARDINALITY_UNKNOWN")
            .defaultValue("string")
            .jsonName("string")
            .kind("TYPE_UNKNOWN")
            .name("string")
            .number(0)
            .oneofIndex(0)
            .options(OptionArgs.builder()
                .name("string")
                .value(Map.of("string", "string"))
                .build())
            .packed(false)
            .typeUrl("string")
            .build())
        .name("string")
        .oneofs("string")
        .options(OptionArgs.builder()
            .name("string")
            .value(Map.of("string", "string"))
            .build())
        .sourceContext(SourceContextArgs.builder()
            .fileName("string")
            .build())
        .syntax("SYNTAX_PROTO2")
        .build())
    .apis(ApiArgs.builder()
        .methods(MethodArgs.builder()
            .name("string")
            .options(OptionArgs.builder()
                .name("string")
                .value(Map.of("string", "string"))
                .build())
            .requestStreaming(false)
            .requestTypeUrl("string")
            .responseStreaming(false)
            .responseTypeUrl("string")
            .syntax("SYNTAX_PROTO2")
            .build())
        .mixins(MixinArgs.builder()
            .name("string")
            .root("string")
            .build())
        .name("string")
        .options(OptionArgs.builder()
            .name("string")
            .value(Map.of("string", "string"))
            .build())
        .sourceContext(SourceContextArgs.builder()
            .fileName("string")
            .build())
        .syntax("SYNTAX_PROTO2")
        .version("string")
        .build())
    .types(TypeArgs.builder()
        .edition("string")
        .fields(FieldArgs.builder()
            .cardinality("CARDINALITY_UNKNOWN")
            .defaultValue("string")
            .jsonName("string")
            .kind("TYPE_UNKNOWN")
            .name("string")
            .number(0)
            .oneofIndex(0)
            .options(OptionArgs.builder()
                .name("string")
                .value(Map.of("string", "string"))
                .build())
            .packed(false)
            .typeUrl("string")
            .build())
        .name("string")
        .oneofs("string")
        .options(OptionArgs.builder()
            .name("string")
            .value(Map.of("string", "string"))
            .build())
        .sourceContext(SourceContextArgs.builder()
            .fileName("string")
            .build())
        .syntax("SYNTAX_PROTO2")
        .build())
    .usage(UsageArgs.builder()
        .producerNotificationChannel("string")
        .requirements("string")
        .rules(UsageRuleArgs.builder()
            .allowUnregisteredCalls(false)
            .selector("string")
            .skipServiceControl(false)
            .build())
        .build())
    .build());
Copy
exampleconfig_resource_resource_from_servicemanagementv1 = google_native.servicemanagement.v1.Config("exampleconfigResourceResourceFromServicemanagementv1",
    service_name="string",
    logs=[{
        "description": "string",
        "display_name": "string",
        "labels": [{
            "description": "string",
            "key": "string",
            "value_type": google_native.servicemanagement.v1.LabelDescriptorValueType.STRING,
        }],
        "name": "string",
    }],
    title="string",
    billing={
        "consumer_destinations": [{
            "metrics": ["string"],
            "monitored_resource": "string",
        }],
    },
    config_version=0,
    context={
        "rules": [{
            "allowed_request_extensions": ["string"],
            "allowed_response_extensions": ["string"],
            "provided": ["string"],
            "requested": ["string"],
            "selector": "string",
        }],
    },
    control={
        "environment": "string",
        "method_policies": [{
            "request_policies": [{
                "resource_permission": "string",
                "resource_type": "string",
                "selector": "string",
            }],
            "selector": "string",
        }],
    },
    custom_error={
        "rules": [{
            "is_error_type": False,
            "selector": "string",
        }],
        "types": ["string"],
    },
    documentation={
        "documentation_root_url": "string",
        "overview": "string",
        "pages": [{
            "content": "string",
            "name": "string",
            "subpages": [page],
        }],
        "rules": [{
            "deprecation_description": "string",
            "description": "string",
            "disable_replacement_words": "string",
            "selector": "string",
        }],
        "section_overrides": [page],
        "service_root_url": "string",
        "summary": "string",
    },
    endpoints=[{
        "allow_cors": False,
        "name": "string",
        "target": "string",
    }],
    enums=[{
        "edition": "string",
        "enumvalue": [{
            "name": "string",
            "number": 0,
            "options": [{
                "name": "string",
                "value": {
                    "string": "string",
                },
            }],
        }],
        "name": "string",
        "options": [{
            "name": "string",
            "value": {
                "string": "string",
            },
        }],
        "source_context": {
            "file_name": "string",
        },
        "syntax": google_native.servicemanagement.v1.EnumSyntax.SYNTAX_PROTO2,
    }],
    http={
        "fully_decode_reserved_expansion": False,
        "rules": [{
            "additional_bindings": [http_rule],
            "body": "string",
            "custom": {
                "kind": "string",
                "path": "string",
            },
            "delete": "string",
            "get": "string",
            "patch": "string",
            "post": "string",
            "put": "string",
            "response_body": "string",
            "selector": "string",
        }],
    },
    metrics=[{
        "description": "string",
        "display_name": "string",
        "labels": [{
            "description": "string",
            "key": "string",
            "value_type": google_native.servicemanagement.v1.LabelDescriptorValueType.STRING,
        }],
        "launch_stage": google_native.servicemanagement.v1.MetricDescriptorLaunchStage.LAUNCH_STAGE_UNSPECIFIED,
        "metadata": {
            "ingest_delay": "string",
            "sample_period": "string",
        },
        "metric_kind": google_native.servicemanagement.v1.MetricDescriptorMetricKind.METRIC_KIND_UNSPECIFIED,
        "monitored_resource_types": ["string"],
        "name": "string",
        "type": "string",
        "unit": "string",
        "value_type": google_native.servicemanagement.v1.MetricDescriptorValueType.VALUE_TYPE_UNSPECIFIED,
    }],
    backend={
        "rules": [{
            "address": "string",
            "deadline": 0,
            "disable_auth": False,
            "jwt_audience": "string",
            "operation_deadline": 0,
            "overrides_by_request_protocol": {
                "string": "string",
            },
            "path_translation": google_native.servicemanagement.v1.BackendRulePathTranslation.PATH_TRANSLATION_UNSPECIFIED,
            "protocol": "string",
            "selector": "string",
        }],
    },
    logging={
        "consumer_destinations": [{
            "logs": ["string"],
            "monitored_resource": "string",
        }],
        "producer_destinations": [{
            "logs": ["string"],
            "monitored_resource": "string",
        }],
    },
    id="string",
    monitored_resources=[{
        "labels": [{
            "description": "string",
            "key": "string",
            "value_type": google_native.servicemanagement.v1.LabelDescriptorValueType.STRING,
        }],
        "type": "string",
        "description": "string",
        "display_name": "string",
        "launch_stage": google_native.servicemanagement.v1.MonitoredResourceDescriptorLaunchStage.LAUNCH_STAGE_UNSPECIFIED,
        "name": "string",
    }],
    monitoring={
        "consumer_destinations": [{
            "metrics": ["string"],
            "monitored_resource": "string",
        }],
        "producer_destinations": [{
            "metrics": ["string"],
            "monitored_resource": "string",
        }],
    },
    name="string",
    producer_project_id="string",
    publishing={
        "api_short_name": "string",
        "codeowner_github_teams": ["string"],
        "doc_tag_prefix": "string",
        "documentation_uri": "string",
        "github_label": "string",
        "library_settings": [{
            "cpp_settings": {
                "common": {
                    "destinations": [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                    "reference_docs_uri": "string",
                },
            },
            "dotnet_settings": {
                "common": {
                    "destinations": [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                    "reference_docs_uri": "string",
                },
                "forced_namespace_aliases": ["string"],
                "handwritten_signatures": ["string"],
                "ignored_resources": ["string"],
                "renamed_resources": {
                    "string": "string",
                },
                "renamed_services": {
                    "string": "string",
                },
            },
            "go_settings": {
                "common": {
                    "destinations": [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                    "reference_docs_uri": "string",
                },
            },
            "java_settings": {
                "common": {
                    "destinations": [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                    "reference_docs_uri": "string",
                },
                "library_package": "string",
                "service_class_names": {
                    "string": "string",
                },
            },
            "launch_stage": google_native.servicemanagement.v1.ClientLibrarySettingsLaunchStage.LAUNCH_STAGE_UNSPECIFIED,
            "node_settings": {
                "common": {
                    "destinations": [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                    "reference_docs_uri": "string",
                },
            },
            "php_settings": {
                "common": {
                    "destinations": [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                    "reference_docs_uri": "string",
                },
            },
            "python_settings": {
                "common": {
                    "destinations": [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                    "reference_docs_uri": "string",
                },
            },
            "rest_numeric_enums": False,
            "ruby_settings": {
                "common": {
                    "destinations": [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                    "reference_docs_uri": "string",
                },
            },
            "version": "string",
        }],
        "method_settings": [{
            "long_running": {
                "initial_poll_delay": "string",
                "max_poll_delay": "string",
                "poll_delay_multiplier": 0,
                "total_poll_timeout": "string",
            },
            "selector": "string",
        }],
        "new_issue_uri": "string",
        "organization": google_native.servicemanagement.v1.PublishingOrganization.CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED,
        "proto_reference_documentation_uri": "string",
    },
    quota={
        "limits": [{
            "default_limit": "string",
            "description": "string",
            "display_name": "string",
            "duration": "string",
            "free_tier": "string",
            "max_limit": "string",
            "metric": "string",
            "name": "string",
            "unit": "string",
            "values": {
                "string": "string",
            },
        }],
        "metric_rules": [{
            "metric_costs": {
                "string": "string",
            },
            "selector": "string",
        }],
    },
    authentication={
        "providers": [{
            "audiences": "string",
            "authorization_url": "string",
            "id": "string",
            "issuer": "string",
            "jwks_uri": "string",
            "jwt_locations": [{
                "cookie": "string",
                "header": "string",
                "query": "string",
                "value_prefix": "string",
            }],
        }],
        "rules": [{
            "allow_without_credential": False,
            "oauth": {
                "canonical_scopes": "string",
            },
            "requirements": [{
                "audiences": "string",
                "provider_id": "string",
            }],
            "selector": "string",
        }],
    },
    system_parameters={
        "rules": [{
            "parameters": [{
                "http_header": "string",
                "name": "string",
                "url_query_parameter": "string",
            }],
            "selector": "string",
        }],
    },
    system_types=[{
        "edition": "string",
        "fields": [{
            "cardinality": google_native.servicemanagement.v1.FieldCardinality.CARDINALITY_UNKNOWN,
            "default_value": "string",
            "json_name": "string",
            "kind": google_native.servicemanagement.v1.FieldKind.TYPE_UNKNOWN,
            "name": "string",
            "number": 0,
            "oneof_index": 0,
            "options": [{
                "name": "string",
                "value": {
                    "string": "string",
                },
            }],
            "packed": False,
            "type_url": "string",
        }],
        "name": "string",
        "oneofs": ["string"],
        "options": [{
            "name": "string",
            "value": {
                "string": "string",
            },
        }],
        "source_context": {
            "file_name": "string",
        },
        "syntax": google_native.servicemanagement.v1.TypeSyntax.SYNTAX_PROTO2,
    }],
    apis=[{
        "methods": [{
            "name": "string",
            "options": [{
                "name": "string",
                "value": {
                    "string": "string",
                },
            }],
            "request_streaming": False,
            "request_type_url": "string",
            "response_streaming": False,
            "response_type_url": "string",
            "syntax": google_native.servicemanagement.v1.MethodSyntax.SYNTAX_PROTO2,
        }],
        "mixins": [{
            "name": "string",
            "root": "string",
        }],
        "name": "string",
        "options": [{
            "name": "string",
            "value": {
                "string": "string",
            },
        }],
        "source_context": {
            "file_name": "string",
        },
        "syntax": google_native.servicemanagement.v1.ApiSyntax.SYNTAX_PROTO2,
        "version": "string",
    }],
    types=[{
        "edition": "string",
        "fields": [{
            "cardinality": google_native.servicemanagement.v1.FieldCardinality.CARDINALITY_UNKNOWN,
            "default_value": "string",
            "json_name": "string",
            "kind": google_native.servicemanagement.v1.FieldKind.TYPE_UNKNOWN,
            "name": "string",
            "number": 0,
            "oneof_index": 0,
            "options": [{
                "name": "string",
                "value": {
                    "string": "string",
                },
            }],
            "packed": False,
            "type_url": "string",
        }],
        "name": "string",
        "oneofs": ["string"],
        "options": [{
            "name": "string",
            "value": {
                "string": "string",
            },
        }],
        "source_context": {
            "file_name": "string",
        },
        "syntax": google_native.servicemanagement.v1.TypeSyntax.SYNTAX_PROTO2,
    }],
    usage={
        "producer_notification_channel": "string",
        "requirements": ["string"],
        "rules": [{
            "allow_unregistered_calls": False,
            "selector": "string",
            "skip_service_control": False,
        }],
    })
Copy
const exampleconfigResourceResourceFromServicemanagementv1 = new google_native.servicemanagement.v1.Config("exampleconfigResourceResourceFromServicemanagementv1", {
    serviceName: "string",
    logs: [{
        description: "string",
        displayName: "string",
        labels: [{
            description: "string",
            key: "string",
            valueType: google_native.servicemanagement.v1.LabelDescriptorValueType.String,
        }],
        name: "string",
    }],
    title: "string",
    billing: {
        consumerDestinations: [{
            metrics: ["string"],
            monitoredResource: "string",
        }],
    },
    configVersion: 0,
    context: {
        rules: [{
            allowedRequestExtensions: ["string"],
            allowedResponseExtensions: ["string"],
            provided: ["string"],
            requested: ["string"],
            selector: "string",
        }],
    },
    control: {
        environment: "string",
        methodPolicies: [{
            requestPolicies: [{
                resourcePermission: "string",
                resourceType: "string",
                selector: "string",
            }],
            selector: "string",
        }],
    },
    customError: {
        rules: [{
            isErrorType: false,
            selector: "string",
        }],
        types: ["string"],
    },
    documentation: {
        documentationRootUrl: "string",
        overview: "string",
        pages: [{
            content: "string",
            name: "string",
            subpages: [page],
        }],
        rules: [{
            deprecationDescription: "string",
            description: "string",
            disableReplacementWords: "string",
            selector: "string",
        }],
        sectionOverrides: [page],
        serviceRootUrl: "string",
        summary: "string",
    },
    endpoints: [{
        allowCors: false,
        name: "string",
        target: "string",
    }],
    enums: [{
        edition: "string",
        enumvalue: [{
            name: "string",
            number: 0,
            options: [{
                name: "string",
                value: {
                    string: "string",
                },
            }],
        }],
        name: "string",
        options: [{
            name: "string",
            value: {
                string: "string",
            },
        }],
        sourceContext: {
            fileName: "string",
        },
        syntax: google_native.servicemanagement.v1.EnumSyntax.SyntaxProto2,
    }],
    http: {
        fullyDecodeReservedExpansion: false,
        rules: [{
            additionalBindings: [httpRule],
            body: "string",
            custom: {
                kind: "string",
                path: "string",
            },
            "delete": "string",
            get: "string",
            patch: "string",
            post: "string",
            put: "string",
            responseBody: "string",
            selector: "string",
        }],
    },
    metrics: [{
        description: "string",
        displayName: "string",
        labels: [{
            description: "string",
            key: "string",
            valueType: google_native.servicemanagement.v1.LabelDescriptorValueType.String,
        }],
        launchStage: google_native.servicemanagement.v1.MetricDescriptorLaunchStage.LaunchStageUnspecified,
        metadata: {
            ingestDelay: "string",
            samplePeriod: "string",
        },
        metricKind: google_native.servicemanagement.v1.MetricDescriptorMetricKind.MetricKindUnspecified,
        monitoredResourceTypes: ["string"],
        name: "string",
        type: "string",
        unit: "string",
        valueType: google_native.servicemanagement.v1.MetricDescriptorValueType.ValueTypeUnspecified,
    }],
    backend: {
        rules: [{
            address: "string",
            deadline: 0,
            disableAuth: false,
            jwtAudience: "string",
            operationDeadline: 0,
            overridesByRequestProtocol: {
                string: "string",
            },
            pathTranslation: google_native.servicemanagement.v1.BackendRulePathTranslation.PathTranslationUnspecified,
            protocol: "string",
            selector: "string",
        }],
    },
    logging: {
        consumerDestinations: [{
            logs: ["string"],
            monitoredResource: "string",
        }],
        producerDestinations: [{
            logs: ["string"],
            monitoredResource: "string",
        }],
    },
    id: "string",
    monitoredResources: [{
        labels: [{
            description: "string",
            key: "string",
            valueType: google_native.servicemanagement.v1.LabelDescriptorValueType.String,
        }],
        type: "string",
        description: "string",
        displayName: "string",
        launchStage: google_native.servicemanagement.v1.MonitoredResourceDescriptorLaunchStage.LaunchStageUnspecified,
        name: "string",
    }],
    monitoring: {
        consumerDestinations: [{
            metrics: ["string"],
            monitoredResource: "string",
        }],
        producerDestinations: [{
            metrics: ["string"],
            monitoredResource: "string",
        }],
    },
    name: "string",
    producerProjectId: "string",
    publishing: {
        apiShortName: "string",
        codeownerGithubTeams: ["string"],
        docTagPrefix: "string",
        documentationUri: "string",
        githubLabel: "string",
        librarySettings: [{
            cppSettings: {
                common: {
                    destinations: [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified],
                    referenceDocsUri: "string",
                },
            },
            dotnetSettings: {
                common: {
                    destinations: [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified],
                    referenceDocsUri: "string",
                },
                forcedNamespaceAliases: ["string"],
                handwrittenSignatures: ["string"],
                ignoredResources: ["string"],
                renamedResources: {
                    string: "string",
                },
                renamedServices: {
                    string: "string",
                },
            },
            goSettings: {
                common: {
                    destinations: [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified],
                    referenceDocsUri: "string",
                },
            },
            javaSettings: {
                common: {
                    destinations: [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified],
                    referenceDocsUri: "string",
                },
                libraryPackage: "string",
                serviceClassNames: {
                    string: "string",
                },
            },
            launchStage: google_native.servicemanagement.v1.ClientLibrarySettingsLaunchStage.LaunchStageUnspecified,
            nodeSettings: {
                common: {
                    destinations: [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified],
                    referenceDocsUri: "string",
                },
            },
            phpSettings: {
                common: {
                    destinations: [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified],
                    referenceDocsUri: "string",
                },
            },
            pythonSettings: {
                common: {
                    destinations: [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified],
                    referenceDocsUri: "string",
                },
            },
            restNumericEnums: false,
            rubySettings: {
                common: {
                    destinations: [google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.ClientLibraryDestinationUnspecified],
                    referenceDocsUri: "string",
                },
            },
            version: "string",
        }],
        methodSettings: [{
            longRunning: {
                initialPollDelay: "string",
                maxPollDelay: "string",
                pollDelayMultiplier: 0,
                totalPollTimeout: "string",
            },
            selector: "string",
        }],
        newIssueUri: "string",
        organization: google_native.servicemanagement.v1.PublishingOrganization.ClientLibraryOrganizationUnspecified,
        protoReferenceDocumentationUri: "string",
    },
    quota: {
        limits: [{
            defaultLimit: "string",
            description: "string",
            displayName: "string",
            duration: "string",
            freeTier: "string",
            maxLimit: "string",
            metric: "string",
            name: "string",
            unit: "string",
            values: {
                string: "string",
            },
        }],
        metricRules: [{
            metricCosts: {
                string: "string",
            },
            selector: "string",
        }],
    },
    authentication: {
        providers: [{
            audiences: "string",
            authorizationUrl: "string",
            id: "string",
            issuer: "string",
            jwksUri: "string",
            jwtLocations: [{
                cookie: "string",
                header: "string",
                query: "string",
                valuePrefix: "string",
            }],
        }],
        rules: [{
            allowWithoutCredential: false,
            oauth: {
                canonicalScopes: "string",
            },
            requirements: [{
                audiences: "string",
                providerId: "string",
            }],
            selector: "string",
        }],
    },
    systemParameters: {
        rules: [{
            parameters: [{
                httpHeader: "string",
                name: "string",
                urlQueryParameter: "string",
            }],
            selector: "string",
        }],
    },
    systemTypes: [{
        edition: "string",
        fields: [{
            cardinality: google_native.servicemanagement.v1.FieldCardinality.CardinalityUnknown,
            defaultValue: "string",
            jsonName: "string",
            kind: google_native.servicemanagement.v1.FieldKind.TypeUnknown,
            name: "string",
            number: 0,
            oneofIndex: 0,
            options: [{
                name: "string",
                value: {
                    string: "string",
                },
            }],
            packed: false,
            typeUrl: "string",
        }],
        name: "string",
        oneofs: ["string"],
        options: [{
            name: "string",
            value: {
                string: "string",
            },
        }],
        sourceContext: {
            fileName: "string",
        },
        syntax: google_native.servicemanagement.v1.TypeSyntax.SyntaxProto2,
    }],
    apis: [{
        methods: [{
            name: "string",
            options: [{
                name: "string",
                value: {
                    string: "string",
                },
            }],
            requestStreaming: false,
            requestTypeUrl: "string",
            responseStreaming: false,
            responseTypeUrl: "string",
            syntax: google_native.servicemanagement.v1.MethodSyntax.SyntaxProto2,
        }],
        mixins: [{
            name: "string",
            root: "string",
        }],
        name: "string",
        options: [{
            name: "string",
            value: {
                string: "string",
            },
        }],
        sourceContext: {
            fileName: "string",
        },
        syntax: google_native.servicemanagement.v1.ApiSyntax.SyntaxProto2,
        version: "string",
    }],
    types: [{
        edition: "string",
        fields: [{
            cardinality: google_native.servicemanagement.v1.FieldCardinality.CardinalityUnknown,
            defaultValue: "string",
            jsonName: "string",
            kind: google_native.servicemanagement.v1.FieldKind.TypeUnknown,
            name: "string",
            number: 0,
            oneofIndex: 0,
            options: [{
                name: "string",
                value: {
                    string: "string",
                },
            }],
            packed: false,
            typeUrl: "string",
        }],
        name: "string",
        oneofs: ["string"],
        options: [{
            name: "string",
            value: {
                string: "string",
            },
        }],
        sourceContext: {
            fileName: "string",
        },
        syntax: google_native.servicemanagement.v1.TypeSyntax.SyntaxProto2,
    }],
    usage: {
        producerNotificationChannel: "string",
        requirements: ["string"],
        rules: [{
            allowUnregisteredCalls: false,
            selector: "string",
            skipServiceControl: false,
        }],
    },
});
Copy
type: google-native:servicemanagement/v1:Config
properties:
    apis:
        - methods:
            - name: string
              options:
                - name: string
                  value:
                    string: string
              requestStreaming: false
              requestTypeUrl: string
              responseStreaming: false
              responseTypeUrl: string
              syntax: SYNTAX_PROTO2
          mixins:
            - name: string
              root: string
          name: string
          options:
            - name: string
              value:
                string: string
          sourceContext:
            fileName: string
          syntax: SYNTAX_PROTO2
          version: string
    authentication:
        providers:
            - audiences: string
              authorizationUrl: string
              id: string
              issuer: string
              jwksUri: string
              jwtLocations:
                - cookie: string
                  header: string
                  query: string
                  valuePrefix: string
        rules:
            - allowWithoutCredential: false
              oauth:
                canonicalScopes: string
              requirements:
                - audiences: string
                  providerId: string
              selector: string
    backend:
        rules:
            - address: string
              deadline: 0
              disableAuth: false
              jwtAudience: string
              operationDeadline: 0
              overridesByRequestProtocol:
                string: string
              pathTranslation: PATH_TRANSLATION_UNSPECIFIED
              protocol: string
              selector: string
    billing:
        consumerDestinations:
            - metrics:
                - string
              monitoredResource: string
    configVersion: 0
    context:
        rules:
            - allowedRequestExtensions:
                - string
              allowedResponseExtensions:
                - string
              provided:
                - string
              requested:
                - string
              selector: string
    control:
        environment: string
        methodPolicies:
            - requestPolicies:
                - resourcePermission: string
                  resourceType: string
                  selector: string
              selector: string
    customError:
        rules:
            - isErrorType: false
              selector: string
        types:
            - string
    documentation:
        documentationRootUrl: string
        overview: string
        pages:
            - content: string
              name: string
              subpages:
                - ${page}
        rules:
            - deprecationDescription: string
              description: string
              disableReplacementWords: string
              selector: string
        sectionOverrides:
            - ${page}
        serviceRootUrl: string
        summary: string
    endpoints:
        - allowCors: false
          name: string
          target: string
    enums:
        - edition: string
          enumvalue:
            - name: string
              number: 0
              options:
                - name: string
                  value:
                    string: string
          name: string
          options:
            - name: string
              value:
                string: string
          sourceContext:
            fileName: string
          syntax: SYNTAX_PROTO2
    http:
        fullyDecodeReservedExpansion: false
        rules:
            - additionalBindings:
                - ${httpRule}
              body: string
              custom:
                kind: string
                path: string
              delete: string
              get: string
              patch: string
              post: string
              put: string
              responseBody: string
              selector: string
    id: string
    logging:
        consumerDestinations:
            - logs:
                - string
              monitoredResource: string
        producerDestinations:
            - logs:
                - string
              monitoredResource: string
    logs:
        - description: string
          displayName: string
          labels:
            - description: string
              key: string
              valueType: STRING
          name: string
    metrics:
        - description: string
          displayName: string
          labels:
            - description: string
              key: string
              valueType: STRING
          launchStage: LAUNCH_STAGE_UNSPECIFIED
          metadata:
            ingestDelay: string
            samplePeriod: string
          metricKind: METRIC_KIND_UNSPECIFIED
          monitoredResourceTypes:
            - string
          name: string
          type: string
          unit: string
          valueType: VALUE_TYPE_UNSPECIFIED
    monitoredResources:
        - description: string
          displayName: string
          labels:
            - description: string
              key: string
              valueType: STRING
          launchStage: LAUNCH_STAGE_UNSPECIFIED
          name: string
          type: string
    monitoring:
        consumerDestinations:
            - metrics:
                - string
              monitoredResource: string
        producerDestinations:
            - metrics:
                - string
              monitoredResource: string
    name: string
    producerProjectId: string
    publishing:
        apiShortName: string
        codeownerGithubTeams:
            - string
        docTagPrefix: string
        documentationUri: string
        githubLabel: string
        librarySettings:
            - cppSettings:
                common:
                    destinations:
                        - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED
                    referenceDocsUri: string
              dotnetSettings:
                common:
                    destinations:
                        - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED
                    referenceDocsUri: string
                forcedNamespaceAliases:
                    - string
                handwrittenSignatures:
                    - string
                ignoredResources:
                    - string
                renamedResources:
                    string: string
                renamedServices:
                    string: string
              goSettings:
                common:
                    destinations:
                        - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED
                    referenceDocsUri: string
              javaSettings:
                common:
                    destinations:
                        - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED
                    referenceDocsUri: string
                libraryPackage: string
                serviceClassNames:
                    string: string
              launchStage: LAUNCH_STAGE_UNSPECIFIED
              nodeSettings:
                common:
                    destinations:
                        - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED
                    referenceDocsUri: string
              phpSettings:
                common:
                    destinations:
                        - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED
                    referenceDocsUri: string
              pythonSettings:
                common:
                    destinations:
                        - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED
                    referenceDocsUri: string
              restNumericEnums: false
              rubySettings:
                common:
                    destinations:
                        - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED
                    referenceDocsUri: string
              version: string
        methodSettings:
            - longRunning:
                initialPollDelay: string
                maxPollDelay: string
                pollDelayMultiplier: 0
                totalPollTimeout: string
              selector: string
        newIssueUri: string
        organization: CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED
        protoReferenceDocumentationUri: string
    quota:
        limits:
            - defaultLimit: string
              description: string
              displayName: string
              duration: string
              freeTier: string
              maxLimit: string
              metric: string
              name: string
              unit: string
              values:
                string: string
        metricRules:
            - metricCosts:
                string: string
              selector: string
    serviceName: string
    systemParameters:
        rules:
            - parameters:
                - httpHeader: string
                  name: string
                  urlQueryParameter: string
              selector: string
    systemTypes:
        - edition: string
          fields:
            - cardinality: CARDINALITY_UNKNOWN
              defaultValue: string
              jsonName: string
              kind: TYPE_UNKNOWN
              name: string
              number: 0
              oneofIndex: 0
              options:
                - name: string
                  value:
                    string: string
              packed: false
              typeUrl: string
          name: string
          oneofs:
            - string
          options:
            - name: string
              value:
                string: string
          sourceContext:
            fileName: string
          syntax: SYNTAX_PROTO2
    title: string
    types:
        - edition: string
          fields:
            - cardinality: CARDINALITY_UNKNOWN
              defaultValue: string
              jsonName: string
              kind: TYPE_UNKNOWN
              name: string
              number: 0
              oneofIndex: 0
              options:
                - name: string
                  value:
                    string: string
              packed: false
              typeUrl: string
          name: string
          oneofs:
            - string
          options:
            - name: string
              value:
                string: string
          sourceContext:
            fileName: string
          syntax: SYNTAX_PROTO2
    usage:
        producerNotificationChannel: string
        requirements:
            - string
        rules:
            - allowUnregisteredCalls: false
              selector: string
              skipServiceControl: false
Copy

Config Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Config resource accepts the following input properties:

ServiceName
This property is required.
Changes to this property will trigger replacement.
string
Apis List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Api>
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.Inputs.Authentication
Auth configuration.
Backend Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Backend
API backend configuration.
Billing Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Billing
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.Inputs.Context
Context configuration.
Control Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Control
Configuration for the service control plane.
CustomError Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CustomError
Custom error configuration.
Documentation Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Documentation
Additional API documentation.
Endpoints List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Endpoint>
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.Inputs.Enum>
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.Inputs.Http
HTTP configuration.
Id string
A unique ID for a specific instance of this message, typically assigned by the client for tracking purpose. Must be no longer than 63 characters and only lower case letters, digits, '.', '_' and '-' are allowed. If empty, the server may choose to generate one instead.
Logging Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Logging
Logging configuration.
Logs List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.LogDescriptor>
Defines the logs used by this service.
Metrics List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MetricDescriptor>
Defines the metrics used by this service.
MonitoredResources List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MonitoredResourceDescriptor>
Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
Monitoring Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Monitoring
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.Inputs.Publishing
Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
Quota Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Quota
Quota configuration.
SystemParameters Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SystemParameters
System parameter configuration.
SystemTypes List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Type>
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.Inputs.Type>
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.Inputs.Usage
Configuration controlling usage of this service.
ServiceName
This property is required.
Changes to this property will trigger replacement.
string
Apis []ApiArgs
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 AuthenticationArgs
Auth configuration.
Backend BackendArgs
API backend configuration.
Billing BillingArgs
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 ContextArgs
Context configuration.
Control ControlArgs
Configuration for the service control plane.
CustomError CustomErrorArgs
Custom error configuration.
Documentation DocumentationArgs
Additional API documentation.
Endpoints []EndpointArgs
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 []EnumArgs
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 HttpArgs
HTTP configuration.
Id string
A unique ID for a specific instance of this message, typically assigned by the client for tracking purpose. Must be no longer than 63 characters and only lower case letters, digits, '.', '_' and '-' are allowed. If empty, the server may choose to generate one instead.
Logging LoggingArgs
Logging configuration.
Logs []LogDescriptorArgs
Defines the logs used by this service.
Metrics []MetricDescriptorArgs
Defines the metrics used by this service.
MonitoredResources []MonitoredResourceDescriptorArgs
Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
Monitoring MonitoringArgs
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 PublishingArgs
Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
Quota QuotaArgs
Quota configuration.
SystemParameters SystemParametersArgs
System parameter configuration.
SystemTypes []TypeArgs
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 []TypeArgs
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 UsageArgs
Configuration controlling usage of this service.
serviceName
This property is required.
Changes to this property will trigger replacement.
String
apis List<Api>
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 Authentication
Auth configuration.
backend Backend
API backend configuration.
billing Billing
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 Context
Context configuration.
control Control
Configuration for the service control plane.
customError CustomError
Custom error configuration.
documentation Documentation
Additional API documentation.
endpoints List<Endpoint>
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<Enum>
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 Http
HTTP configuration.
id String
A unique ID for a specific instance of this message, typically assigned by the client for tracking purpose. Must be no longer than 63 characters and only lower case letters, digits, '.', '_' and '-' are allowed. If empty, the server may choose to generate one instead.
logging Logging
Logging configuration.
logs List<LogDescriptor>
Defines the logs used by this service.
metrics List<MetricDescriptor>
Defines the metrics used by this service.
monitoredResources List<MonitoredResourceDescriptor>
Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
monitoring Monitoring
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 Publishing
Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
quota Quota
Quota configuration.
systemParameters SystemParameters
System parameter configuration.
systemTypes List<Type>
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<Type>
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 Usage
Configuration controlling usage of this service.
serviceName
This property is required.
Changes to this property will trigger replacement.
string
apis Api[]
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 Authentication
Auth configuration.
backend Backend
API backend configuration.
billing Billing
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 Context
Context configuration.
control Control
Configuration for the service control plane.
customError CustomError
Custom error configuration.
documentation Documentation
Additional API documentation.
endpoints Endpoint[]
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 Enum[]
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 Http
HTTP configuration.
id string
A unique ID for a specific instance of this message, typically assigned by the client for tracking purpose. Must be no longer than 63 characters and only lower case letters, digits, '.', '_' and '-' are allowed. If empty, the server may choose to generate one instead.
logging Logging
Logging configuration.
logs LogDescriptor[]
Defines the logs used by this service.
metrics MetricDescriptor[]
Defines the metrics used by this service.
monitoredResources MonitoredResourceDescriptor[]
Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
monitoring Monitoring
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 Publishing
Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
quota Quota
Quota configuration.
systemParameters SystemParameters
System parameter configuration.
systemTypes Type[]
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 Type[]
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 Usage
Configuration controlling usage of this service.
service_name
This property is required.
Changes to this property will trigger replacement.
str
apis Sequence[ApiArgs]
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 AuthenticationArgs
Auth configuration.
backend BackendArgs
API backend configuration.
billing BillingArgs
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 ContextArgs
Context configuration.
control ControlArgs
Configuration for the service control plane.
custom_error CustomErrorArgs
Custom error configuration.
documentation DocumentationArgs
Additional API documentation.
endpoints Sequence[EndpointArgs]
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[EnumArgs]
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 HttpArgs
HTTP configuration.
id str
A unique ID for a specific instance of this message, typically assigned by the client for tracking purpose. Must be no longer than 63 characters and only lower case letters, digits, '.', '_' and '-' are allowed. If empty, the server may choose to generate one instead.
logging LoggingArgs
Logging configuration.
logs Sequence[LogDescriptorArgs]
Defines the logs used by this service.
metrics Sequence[MetricDescriptorArgs]
Defines the metrics used by this service.
monitored_resources Sequence[MonitoredResourceDescriptorArgs]
Defines the monitored resources used by this service. This is required by the Service.monitoring and Service.logging configurations.
monitoring MonitoringArgs
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 PublishingArgs
Settings for Google Cloud Client libraries generated from APIs defined as protocol buffers.
quota QuotaArgs
Quota configuration.
system_parameters SystemParametersArgs
System parameter configuration.
system_types Sequence[TypeArgs]
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[TypeArgs]
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 UsageArgs
Configuration controlling usage of this service.
serviceName
This property is required.
Changes to this property will trigger replacement.
String
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.
id String
A unique ID for a specific instance of this message, typically assigned by the client for tracking purpose. Must be no longer than 63 characters and only lower case letters, digits, '.', '_' and '-' are allowed. If empty, the server may choose to generate one instead.
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.
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.

Outputs

All input properties are implicitly available as output properties. Additionally, the Config resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
SourceInfo Pulumi.GoogleNative.ServiceManagement.V1.Outputs.SourceInfoResponse
The source information for this configuration if available.
Id string
The provider-assigned unique ID for this managed resource.
SourceInfo SourceInfoResponse
The source information for this configuration if available.
id String
The provider-assigned unique ID for this managed resource.
sourceInfo SourceInfoResponse
The source information for this configuration if available.
id string
The provider-assigned unique ID for this managed resource.
sourceInfo SourceInfoResponse
The source information for this configuration if available.
id str
The provider-assigned unique ID for this managed resource.
source_info SourceInfoResponse
The source information for this configuration if available.
id String
The provider-assigned unique ID for this managed resource.
sourceInfo Property Map
The source information for this configuration if available.

Supporting Types

Api
, ApiArgs

Methods List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Method>
The methods of this interface, in unspecified order.
Mixins List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Mixin>
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.Option>
Any metadata attached to the interface.
SourceContext Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SourceContext
Source context for the protocol buffer service represented by this message.
Syntax Pulumi.GoogleNative.ServiceManagement.V1.ApiSyntax
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 []Method
The methods of this interface, in unspecified order.
Mixins []Mixin
Included interfaces. See Mixin.
Name string
The fully qualified name of this interface, including package name followed by the interface's simple name.
Options []Option
Any metadata attached to the interface.
SourceContext SourceContext
Source context for the protocol buffer service represented by this message.
Syntax ApiSyntax
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<Method>
The methods of this interface, in unspecified order.
mixins List<Mixin>
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<Option>
Any metadata attached to the interface.
sourceContext SourceContext
Source context for the protocol buffer service represented by this message.
syntax ApiSyntax
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 Method[]
The methods of this interface, in unspecified order.
mixins Mixin[]
Included interfaces. See Mixin.
name string
The fully qualified name of this interface, including package name followed by the interface's simple name.
options Option[]
Any metadata attached to the interface.
sourceContext SourceContext
Source context for the protocol buffer service represented by this message.
syntax ApiSyntax
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[Method]
The methods of this interface, in unspecified order.
mixins Sequence[Mixin]
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[Option]
Any metadata attached to the interface.
source_context SourceContext
Source context for the protocol buffer service represented by this message.
syntax ApiSyntax
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 "SYNTAX_PROTO2" | "SYNTAX_PROTO3" | "SYNTAX_EDITIONS"
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.

ApiResponse
, ApiResponseArgs

Methods This property is required. List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MethodResponse>
The methods of this interface, in unspecified order.
Mixins This property is required. List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MixinResponse>
Included interfaces. See Mixin.
Name This property is required. string
The fully qualified name of this interface, including package name followed by the interface's simple name.
Options This property is required. List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.OptionResponse>
Any metadata attached to the interface.
SourceContext This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SourceContextResponse
Source context for the protocol buffer service represented by this message.
Syntax This property is required. string
The source syntax of the service.
Version This property is required. 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 This property is required. []MethodResponse
The methods of this interface, in unspecified order.
Mixins This property is required. []MixinResponse
Included interfaces. See Mixin.
Name This property is required. string
The fully qualified name of this interface, including package name followed by the interface's simple name.
Options This property is required. []OptionResponse
Any metadata attached to the interface.
SourceContext This property is required. SourceContextResponse
Source context for the protocol buffer service represented by this message.
Syntax This property is required. string
The source syntax of the service.
Version This property is required. 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 This property is required. List<MethodResponse>
The methods of this interface, in unspecified order.
mixins This property is required. List<MixinResponse>
Included interfaces. See Mixin.
name This property is required. String
The fully qualified name of this interface, including package name followed by the interface's simple name.
options This property is required. List<OptionResponse>
Any metadata attached to the interface.
sourceContext This property is required. SourceContextResponse
Source context for the protocol buffer service represented by this message.
syntax This property is required. String
The source syntax of the service.
version This property is required. 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 This property is required. MethodResponse[]
The methods of this interface, in unspecified order.
mixins This property is required. MixinResponse[]
Included interfaces. See Mixin.
name This property is required. string
The fully qualified name of this interface, including package name followed by the interface's simple name.
options This property is required. OptionResponse[]
Any metadata attached to the interface.
sourceContext This property is required. SourceContextResponse
Source context for the protocol buffer service represented by this message.
syntax This property is required. string
The source syntax of the service.
version This property is required. 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 This property is required. Sequence[MethodResponse]
The methods of this interface, in unspecified order.
mixins This property is required. Sequence[MixinResponse]
Included interfaces. See Mixin.
name This property is required. str
The fully qualified name of this interface, including package name followed by the interface's simple name.
options This property is required. Sequence[OptionResponse]
Any metadata attached to the interface.
source_context This property is required. SourceContextResponse
Source context for the protocol buffer service represented by this message.
syntax This property is required. str
The source syntax of the service.
version This property is required. 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 This property is required. List<Property Map>
The methods of this interface, in unspecified order.
mixins This property is required. List<Property Map>
Included interfaces. See Mixin.
name This property is required. String
The fully qualified name of this interface, including package name followed by the interface's simple name.
options This property is required. List<Property Map>
Any metadata attached to the interface.
sourceContext This property is required. Property Map
Source context for the protocol buffer service represented by this message.
syntax This property is required. String
The source syntax of the service.
version This property is required. 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.

ApiSyntax
, ApiSyntaxArgs

SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
ApiSyntaxSyntaxProto2
SYNTAX_PROTO2Syntax proto2.
ApiSyntaxSyntaxProto3
SYNTAX_PROTO3Syntax proto3.
ApiSyntaxSyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SYNTAX_PROTO2
SYNTAX_PROTO2Syntax proto2.
SYNTAX_PROTO3
SYNTAX_PROTO3Syntax proto3.
SYNTAX_EDITIONS
SYNTAX_EDITIONSSyntax editions.
"SYNTAX_PROTO2"
SYNTAX_PROTO2Syntax proto2.
"SYNTAX_PROTO3"
SYNTAX_PROTO3Syntax proto3.
"SYNTAX_EDITIONS"
SYNTAX_EDITIONSSyntax editions.

AuthProvider
, AuthProviderArgs

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.
Id string
The unique identifier of the auth provider. It will be referred to by AuthRequirement.provider_id. Example: "bookstore_auth".
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.JwtLocation>
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.
Id string
The unique identifier of the auth provider. It will be referred to by AuthRequirement.provider_id. Example: "bookstore_auth".
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 []JwtLocation
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.
id String
The unique identifier of the auth provider. It will be referred to by AuthRequirement.provider_id. Example: "bookstore_auth".
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<JwtLocation>
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.
id string
The unique identifier of the auth provider. It will be referred to by AuthRequirement.provider_id. Example: "bookstore_auth".
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 JwtLocation[]
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.
id str
The unique identifier of the auth provider. It will be referred to by AuthRequirement.provider_id. Example: "bookstore_auth".
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[JwtLocation]
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.
id String
The unique identifier of the auth provider. It will be referred to by AuthRequirement.provider_id. Example: "bookstore_auth".
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

AuthProviderResponse
, AuthProviderResponseArgs

Audiences This property is required. 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 This property is required. string
Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
Issuer This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
Issuer This property is required. 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 This property is required. 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 This property is required. []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 This property is required. 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 This property is required. String
Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
issuer This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
issuer This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. str
Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
issuer This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
Redirect URL if JWT token is required but not present or is expired. Implement authorizationUrl of securityDefinitions in OpenAPI spec.
issuer This property is required. 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 This property is required. 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 This property is required. 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

AuthRequirement
, AuthRequirementArgs

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

AuthRequirementResponse
, AuthRequirementResponseArgs

Audiences This property is required. 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 This property is required. string
id from authentication provider. Example: provider_id: bookstore_auth
Audiences This property is required. 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 This property is required. string
id from authentication provider. Example: provider_id: bookstore_auth
audiences This property is required. 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 This property is required. String
id from authentication provider. Example: provider_id: bookstore_auth
audiences This property is required. 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 This property is required. string
id from authentication provider. Example: provider_id: bookstore_auth
audiences This property is required. 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 This property is required. str
id from authentication provider. Example: provider_id: bookstore_auth
audiences This property is required. 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 This property is required. String
id from authentication provider. Example: provider_id: bookstore_auth

Authentication
, AuthenticationArgs

Providers List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.AuthProvider>
Defines a set of authentication providers that a service supports.
Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.AuthenticationRule>
A list of authentication rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
Providers []AuthProvider
Defines a set of authentication providers that a service supports.
Rules []AuthenticationRule
A list of authentication rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
providers List<AuthProvider>
Defines a set of authentication providers that a service supports.
rules List<AuthenticationRule>
A list of authentication rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
providers AuthProvider[]
Defines a set of authentication providers that a service supports.
rules AuthenticationRule[]
A list of authentication rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
providers Sequence[AuthProvider]
Defines a set of authentication providers that a service supports.
rules Sequence[AuthenticationRule]
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.

AuthenticationResponse
, AuthenticationResponseArgs

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

AuthenticationRule
, AuthenticationRuleArgs

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.OAuthRequirements
The requirements for OAuth credentials.
Requirements List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.AuthRequirement>
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 OAuthRequirements
The requirements for OAuth credentials.
Requirements []AuthRequirement
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 OAuthRequirements
The requirements for OAuth credentials.
requirements List<AuthRequirement>
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 OAuthRequirements
The requirements for OAuth credentials.
requirements AuthRequirement[]
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 OAuthRequirements
The requirements for OAuth credentials.
requirements Sequence[AuthRequirement]
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.

AuthenticationRuleResponse
, AuthenticationRuleResponseArgs

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

Backend
, BackendArgs

Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.BackendRule>
A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
Rules []BackendRule
A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
rules List<BackendRule>
A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
rules BackendRule[]
A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
rules Sequence[BackendRule]
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.

BackendResponse
, BackendResponseArgs

Rules This property is required. 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 This property is required. []BackendRuleResponse
A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
rules This property is required. 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 This property is required. BackendRuleResponse[]
A list of API backend rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
rules This property is required. 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 This property is required. 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.

BackendRule
, BackendRuleArgs

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 Pulumi.GoogleNative.ServiceManagement.V1.BackendRulePathTranslation
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 BackendRulePathTranslation
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 BackendRulePathTranslation
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 BackendRulePathTranslation
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 BackendRulePathTranslation
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 "PATH_TRANSLATION_UNSPECIFIED" | "CONSTANT_ADDRESS" | "APPEND_PATH_TO_ADDRESS"
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.

BackendRulePathTranslation
, BackendRulePathTranslationArgs

PathTranslationUnspecified
PATH_TRANSLATION_UNSPECIFIED
ConstantAddress
CONSTANT_ADDRESSUse the backend address as-is, with no modification to the path. If the URL pattern contains variables, the variable names and values will be appended to the query string. If a query string parameter and a URL pattern variable have the same name, this may result in duplicate keys in the query string. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.cloudfunctions.net/getUser Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe
AppendPathToAddress
APPEND_PATH_TO_ADDRESSThe request path will be appended to the backend address. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.appspot.com Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST
BackendRulePathTranslationPathTranslationUnspecified
PATH_TRANSLATION_UNSPECIFIED
BackendRulePathTranslationConstantAddress
CONSTANT_ADDRESSUse the backend address as-is, with no modification to the path. If the URL pattern contains variables, the variable names and values will be appended to the query string. If a query string parameter and a URL pattern variable have the same name, this may result in duplicate keys in the query string. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.cloudfunctions.net/getUser Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe
BackendRulePathTranslationAppendPathToAddress
APPEND_PATH_TO_ADDRESSThe request path will be appended to the backend address. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.appspot.com Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST
PathTranslationUnspecified
PATH_TRANSLATION_UNSPECIFIED
ConstantAddress
CONSTANT_ADDRESSUse the backend address as-is, with no modification to the path. If the URL pattern contains variables, the variable names and values will be appended to the query string. If a query string parameter and a URL pattern variable have the same name, this may result in duplicate keys in the query string. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.cloudfunctions.net/getUser Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe
AppendPathToAddress
APPEND_PATH_TO_ADDRESSThe request path will be appended to the backend address. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.appspot.com Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST
PathTranslationUnspecified
PATH_TRANSLATION_UNSPECIFIED
ConstantAddress
CONSTANT_ADDRESSUse the backend address as-is, with no modification to the path. If the URL pattern contains variables, the variable names and values will be appended to the query string. If a query string parameter and a URL pattern variable have the same name, this may result in duplicate keys in the query string. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.cloudfunctions.net/getUser Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe
AppendPathToAddress
APPEND_PATH_TO_ADDRESSThe request path will be appended to the backend address. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.appspot.com Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST
PATH_TRANSLATION_UNSPECIFIED
PATH_TRANSLATION_UNSPECIFIED
CONSTANT_ADDRESS
CONSTANT_ADDRESSUse the backend address as-is, with no modification to the path. If the URL pattern contains variables, the variable names and values will be appended to the query string. If a query string parameter and a URL pattern variable have the same name, this may result in duplicate keys in the query string. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.cloudfunctions.net/getUser Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe
APPEND_PATH_TO_ADDRESS
APPEND_PATH_TO_ADDRESSThe request path will be appended to the backend address. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.appspot.com Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST
"PATH_TRANSLATION_UNSPECIFIED"
PATH_TRANSLATION_UNSPECIFIED
"CONSTANT_ADDRESS"
CONSTANT_ADDRESSUse the backend address as-is, with no modification to the path. If the URL pattern contains variables, the variable names and values will be appended to the query string. If a query string parameter and a URL pattern variable have the same name, this may result in duplicate keys in the query string. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.cloudfunctions.net/getUser Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.cloudfunctions.net/getUser?cid=widgetworks&uid=johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.cloudfunctions.net/getUser?timezone=EST&cid=widgetworks&uid=johndoe
"APPEND_PATH_TO_ADDRESS"
APPEND_PATH_TO_ADDRESSThe request path will be appended to the backend address. # Examples Given the following operation config: Method path: /api/company/{cid}/user/{uid} Backend address: https://example.appspot.com Requests to the following request paths will call the backend at the translated path: Request path: /api/company/widgetworks/user/johndoe Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe Request path: /api/company/widgetworks/user/johndoe?timezone=EST Translated: https://example.appspot.com/api/company/widgetworks/user/johndoe?timezone=EST

BackendRuleResponse
, BackendRuleResponseArgs

Address This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. double
Deprecated, do not use.

Deprecated: Deprecated, do not use.

OperationDeadline This property is required. double
The number of seconds to wait for the completion of a long running operation. The default is no deadline.
OverridesByRequestProtocol This property is required. Dictionary<string, string>
The map between request protocol and the backend address.
PathTranslation This property is required. string
Protocol This property is required. 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 This property is required. string
Selects the methods to which this rule applies. Refer to selector for syntax details.
Address This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. float64
Deprecated, do not use.

Deprecated: Deprecated, do not use.

OperationDeadline This property is required. float64
The number of seconds to wait for the completion of a long running operation. The default is no deadline.
OverridesByRequestProtocol This property is required. map[string]string
The map between request protocol and the backend address.
PathTranslation This property is required. string
Protocol This property is required. 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 This property is required. string
Selects the methods to which this rule applies. Refer to selector for syntax details.
address This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Double
Deprecated, do not use.

Deprecated: Deprecated, do not use.

operationDeadline This property is required. Double
The number of seconds to wait for the completion of a long running operation. The default is no deadline.
overridesByRequestProtocol This property is required. Map<String,String>
The map between request protocol and the backend address.
pathTranslation This property is required. String
protocol This property is required. 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 This property is required. String
Selects the methods to which this rule applies. Refer to selector for syntax details.
address This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. number
Deprecated, do not use.

Deprecated: Deprecated, do not use.

operationDeadline This property is required. number
The number of seconds to wait for the completion of a long running operation. The default is no deadline.
overridesByRequestProtocol This property is required. {[key: string]: string}
The map between request protocol and the backend address.
pathTranslation This property is required. string
protocol This property is required. 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 This property is required. string
Selects the methods to which this rule applies. Refer to selector for syntax details.
address This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. float
Deprecated, do not use.

Deprecated: Deprecated, do not use.

operation_deadline This property is required. float
The number of seconds to wait for the completion of a long running operation. The default is no deadline.
overrides_by_request_protocol This property is required. Mapping[str, str]
The map between request protocol and the backend address.
path_translation This property is required. str
protocol This property is required. 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 This property is required. str
Selects the methods to which this rule applies. Refer to selector for syntax details.
address This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Number
Deprecated, do not use.

Deprecated: Deprecated, do not use.

operationDeadline This property is required. Number
The number of seconds to wait for the completion of a long running operation. The default is no deadline.
overridesByRequestProtocol This property is required. Map<String>
The map between request protocol and the backend address.
pathTranslation This property is required. String
protocol This property is required. 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 This property is required. String
Selects the methods to which this rule applies. Refer to selector for syntax details.

Billing
, BillingArgs

ConsumerDestinations List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.BillingDestination>
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 []BillingDestination
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<BillingDestination>
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 BillingDestination[]
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[BillingDestination]
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.

BillingDestination
, BillingDestinationArgs

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.

BillingDestinationResponse
, BillingDestinationResponseArgs

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

BillingResponse
, BillingResponseArgs

ConsumerDestinations This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

ClientLibrarySettings
, ClientLibrarySettingsArgs

CppSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CppSettings
Settings for C++ client libraries.
DotnetSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.DotnetSettings
Settings for .NET client libraries.
GoSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.GoSettings
Settings for Go client libraries.
JavaSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.JavaSettings
Settings for legacy Java features, supported in the Service YAML.
LaunchStage Pulumi.GoogleNative.ServiceManagement.V1.ClientLibrarySettingsLaunchStage
Launch stage of this version of the API.
NodeSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.NodeSettings
Settings for Node client libraries.
PhpSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.PhpSettings
Settings for PHP client libraries.
PythonSettings Pulumi.GoogleNative.ServiceManagement.V1.Inputs.PythonSettings
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.RubySettings
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 CppSettings
Settings for C++ client libraries.
DotnetSettings DotnetSettings
Settings for .NET client libraries.
GoSettings GoSettings
Settings for Go client libraries.
JavaSettings JavaSettings
Settings for legacy Java features, supported in the Service YAML.
LaunchStage ClientLibrarySettingsLaunchStage
Launch stage of this version of the API.
NodeSettings NodeSettings
Settings for Node client libraries.
PhpSettings PhpSettings
Settings for PHP client libraries.
PythonSettings PythonSettings
Settings for Python client libraries.
RestNumericEnums bool
When using transport=rest, the client request will encode enums as numbers rather than strings.
RubySettings RubySettings
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 CppSettings
Settings for C++ client libraries.
dotnetSettings DotnetSettings
Settings for .NET client libraries.
goSettings GoSettings
Settings for Go client libraries.
javaSettings JavaSettings
Settings for legacy Java features, supported in the Service YAML.
launchStage ClientLibrarySettingsLaunchStage
Launch stage of this version of the API.
nodeSettings NodeSettings
Settings for Node client libraries.
phpSettings PhpSettings
Settings for PHP client libraries.
pythonSettings PythonSettings
Settings for Python client libraries.
restNumericEnums Boolean
When using transport=rest, the client request will encode enums as numbers rather than strings.
rubySettings RubySettings
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 CppSettings
Settings for C++ client libraries.
dotnetSettings DotnetSettings
Settings for .NET client libraries.
goSettings GoSettings
Settings for Go client libraries.
javaSettings JavaSettings
Settings for legacy Java features, supported in the Service YAML.
launchStage ClientLibrarySettingsLaunchStage
Launch stage of this version of the API.
nodeSettings NodeSettings
Settings for Node client libraries.
phpSettings PhpSettings
Settings for PHP client libraries.
pythonSettings PythonSettings
Settings for Python client libraries.
restNumericEnums boolean
When using transport=rest, the client request will encode enums as numbers rather than strings.
rubySettings RubySettings
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 CppSettings
Settings for C++ client libraries.
dotnet_settings DotnetSettings
Settings for .NET client libraries.
go_settings GoSettings
Settings for Go client libraries.
java_settings JavaSettings
Settings for legacy Java features, supported in the Service YAML.
launch_stage ClientLibrarySettingsLaunchStage
Launch stage of this version of the API.
node_settings NodeSettings
Settings for Node client libraries.
php_settings PhpSettings
Settings for PHP client libraries.
python_settings PythonSettings
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 RubySettings
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 "LAUNCH_STAGE_UNSPECIFIED" | "UNIMPLEMENTED" | "PRELAUNCH" | "EARLY_ACCESS" | "ALPHA" | "BETA" | "GA" | "DEPRECATED"
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".

ClientLibrarySettingsLaunchStage
, ClientLibrarySettingsLaunchStageArgs

LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
ClientLibrarySettingsLaunchStageLaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
ClientLibrarySettingsLaunchStageUnimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
ClientLibrarySettingsLaunchStagePrelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
ClientLibrarySettingsLaunchStageEarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
ClientLibrarySettingsLaunchStageAlpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
ClientLibrarySettingsLaunchStageBeta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
ClientLibrarySettingsLaunchStageGa
GAGA features are open to all developers and are considered stable and fully qualified for production use.
ClientLibrarySettingsLaunchStageDeprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LAUNCH_STAGE_UNSPECIFIED
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
UNIMPLEMENTED
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
PRELAUNCH
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EARLY_ACCESS
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
ALPHA
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
BETA
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
GA
GAGA features are open to all developers and are considered stable and fully qualified for production use.
DEPRECATED
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
"LAUNCH_STAGE_UNSPECIFIED"
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
"UNIMPLEMENTED"
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
"PRELAUNCH"
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
"EARLY_ACCESS"
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
"ALPHA"
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
"BETA"
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
"GA"
GAGA features are open to all developers and are considered stable and fully qualified for production use.
"DEPRECATED"
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.

ClientLibrarySettingsResponse
, ClientLibrarySettingsResponseArgs

CppSettings This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CppSettingsResponse
Settings for C++ client libraries.
DotnetSettings This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.DotnetSettingsResponse
Settings for .NET client libraries.
GoSettings This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.GoSettingsResponse
Settings for Go client libraries.
JavaSettings This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.JavaSettingsResponse
Settings for legacy Java features, supported in the Service YAML.
LaunchStage This property is required. string
Launch stage of this version of the API.
NodeSettings This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.NodeSettingsResponse
Settings for Node client libraries.
PhpSettings This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.PhpSettingsResponse
Settings for PHP client libraries.
PythonSettings This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.PythonSettingsResponse
Settings for Python client libraries.
RestNumericEnums This property is required. bool
When using transport=rest, the client request will encode enums as numbers rather than strings.
RubySettings This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.RubySettingsResponse
Settings for Ruby client libraries.
Version This property is required. 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 This property is required. CppSettingsResponse
Settings for C++ client libraries.
DotnetSettings This property is required. DotnetSettingsResponse
Settings for .NET client libraries.
GoSettings This property is required. GoSettingsResponse
Settings for Go client libraries.
JavaSettings This property is required. JavaSettingsResponse
Settings for legacy Java features, supported in the Service YAML.
LaunchStage This property is required. string
Launch stage of this version of the API.
NodeSettings This property is required. NodeSettingsResponse
Settings for Node client libraries.
PhpSettings This property is required. PhpSettingsResponse
Settings for PHP client libraries.
PythonSettings This property is required. PythonSettingsResponse
Settings for Python client libraries.
RestNumericEnums This property is required. bool
When using transport=rest, the client request will encode enums as numbers rather than strings.
RubySettings This property is required. RubySettingsResponse
Settings for Ruby client libraries.
Version This property is required. 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 This property is required. CppSettingsResponse
Settings for C++ client libraries.
dotnetSettings This property is required. DotnetSettingsResponse
Settings for .NET client libraries.
goSettings This property is required. GoSettingsResponse
Settings for Go client libraries.
javaSettings This property is required. JavaSettingsResponse
Settings for legacy Java features, supported in the Service YAML.
launchStage This property is required. String
Launch stage of this version of the API.
nodeSettings This property is required. NodeSettingsResponse
Settings for Node client libraries.
phpSettings This property is required. PhpSettingsResponse
Settings for PHP client libraries.
pythonSettings This property is required. PythonSettingsResponse
Settings for Python client libraries.
restNumericEnums This property is required. Boolean
When using transport=rest, the client request will encode enums as numbers rather than strings.
rubySettings This property is required. RubySettingsResponse
Settings for Ruby client libraries.
version This property is required. 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 This property is required. CppSettingsResponse
Settings for C++ client libraries.
dotnetSettings This property is required. DotnetSettingsResponse
Settings for .NET client libraries.
goSettings This property is required. GoSettingsResponse
Settings for Go client libraries.
javaSettings This property is required. JavaSettingsResponse
Settings for legacy Java features, supported in the Service YAML.
launchStage This property is required. string
Launch stage of this version of the API.
nodeSettings This property is required. NodeSettingsResponse
Settings for Node client libraries.
phpSettings This property is required. PhpSettingsResponse
Settings for PHP client libraries.
pythonSettings This property is required. PythonSettingsResponse
Settings for Python client libraries.
restNumericEnums This property is required. boolean
When using transport=rest, the client request will encode enums as numbers rather than strings.
rubySettings This property is required. RubySettingsResponse
Settings for Ruby client libraries.
version This property is required. 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 This property is required. CppSettingsResponse
Settings for C++ client libraries.
dotnet_settings This property is required. DotnetSettingsResponse
Settings for .NET client libraries.
go_settings This property is required. GoSettingsResponse
Settings for Go client libraries.
java_settings This property is required. JavaSettingsResponse
Settings for legacy Java features, supported in the Service YAML.
launch_stage This property is required. str
Launch stage of this version of the API.
node_settings This property is required. NodeSettingsResponse
Settings for Node client libraries.
php_settings This property is required. PhpSettingsResponse
Settings for PHP client libraries.
python_settings This property is required. PythonSettingsResponse
Settings for Python client libraries.
rest_numeric_enums This property is required. bool
When using transport=rest, the client request will encode enums as numbers rather than strings.
ruby_settings This property is required. RubySettingsResponse
Settings for Ruby client libraries.
version This property is required. 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 This property is required. Property Map
Settings for C++ client libraries.
dotnetSettings This property is required. Property Map
Settings for .NET client libraries.
goSettings This property is required. Property Map
Settings for Go client libraries.
javaSettings This property is required. Property Map
Settings for legacy Java features, supported in the Service YAML.
launchStage This property is required. String
Launch stage of this version of the API.
nodeSettings This property is required. Property Map
Settings for Node client libraries.
phpSettings This property is required. Property Map
Settings for PHP client libraries.
pythonSettings This property is required. Property Map
Settings for Python client libraries.
restNumericEnums This property is required. Boolean
When using transport=rest, the client request will encode enums as numbers rather than strings.
rubySettings This property is required. Property Map
Settings for Ruby client libraries.
version This property is required. 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".

CommonLanguageSettings
, CommonLanguageSettingsArgs

Destinations List<Pulumi.GoogleNative.ServiceManagement.V1.CommonLanguageSettingsDestinationsItem>
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 []CommonLanguageSettingsDestinationsItem
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<CommonLanguageSettingsDestinationsItem>
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 CommonLanguageSettingsDestinationsItem[]
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[CommonLanguageSettingsDestinationsItem]
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<"CLIENT_LIBRARY_DESTINATION_UNSPECIFIED" | "GITHUB" | "PACKAGE_MANAGER">
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

CommonLanguageSettingsDestinationsItem
, CommonLanguageSettingsDestinationsItemArgs

ClientLibraryDestinationUnspecified
CLIENT_LIBRARY_DESTINATION_UNSPECIFIEDClient libraries will neither be generated nor published to package managers.
Github
GITHUBGenerate the client library in a repo under github.com/googleapis, but don't publish it to package managers.
PackageManager
PACKAGE_MANAGERPublish the library to package managers like nuget.org and npmjs.com.
CommonLanguageSettingsDestinationsItemClientLibraryDestinationUnspecified
CLIENT_LIBRARY_DESTINATION_UNSPECIFIEDClient libraries will neither be generated nor published to package managers.
CommonLanguageSettingsDestinationsItemGithub
GITHUBGenerate the client library in a repo under github.com/googleapis, but don't publish it to package managers.
CommonLanguageSettingsDestinationsItemPackageManager
PACKAGE_MANAGERPublish the library to package managers like nuget.org and npmjs.com.
ClientLibraryDestinationUnspecified
CLIENT_LIBRARY_DESTINATION_UNSPECIFIEDClient libraries will neither be generated nor published to package managers.
Github
GITHUBGenerate the client library in a repo under github.com/googleapis, but don't publish it to package managers.
PackageManager
PACKAGE_MANAGERPublish the library to package managers like nuget.org and npmjs.com.
ClientLibraryDestinationUnspecified
CLIENT_LIBRARY_DESTINATION_UNSPECIFIEDClient libraries will neither be generated nor published to package managers.
Github
GITHUBGenerate the client library in a repo under github.com/googleapis, but don't publish it to package managers.
PackageManager
PACKAGE_MANAGERPublish the library to package managers like nuget.org and npmjs.com.
CLIENT_LIBRARY_DESTINATION_UNSPECIFIED
CLIENT_LIBRARY_DESTINATION_UNSPECIFIEDClient libraries will neither be generated nor published to package managers.
GITHUB
GITHUBGenerate the client library in a repo under github.com/googleapis, but don't publish it to package managers.
PACKAGE_MANAGER
PACKAGE_MANAGERPublish the library to package managers like nuget.org and npmjs.com.
"CLIENT_LIBRARY_DESTINATION_UNSPECIFIED"
CLIENT_LIBRARY_DESTINATION_UNSPECIFIEDClient libraries will neither be generated nor published to package managers.
"GITHUB"
GITHUBGenerate the client library in a repo under github.com/googleapis, but don't publish it to package managers.
"PACKAGE_MANAGER"
PACKAGE_MANAGERPublish the library to package managers like nuget.org and npmjs.com.

CommonLanguageSettingsResponse
, CommonLanguageSettingsResponseArgs

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

Context
, ContextArgs

Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.ContextRule>
A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
Rules []ContextRule
A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
rules List<ContextRule>
A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
rules ContextRule[]
A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
rules Sequence[ContextRule]
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.

ContextResponse
, ContextResponseArgs

Rules This property is required. 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 This property is required. []ContextRuleResponse
A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
rules This property is required. 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 This property is required. ContextRuleResponse[]
A list of RPC context rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
rules This property is required. 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 This property is required. 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.

ContextRule
, ContextRuleArgs

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.

ContextRuleResponse
, ContextRuleResponseArgs

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

Control
, ControlArgs

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.MethodPolicy>
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 []MethodPolicy
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<MethodPolicy>
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 MethodPolicy[]
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[MethodPolicy]
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.

ControlResponse
, ControlResponseArgs

Environment This property is required. 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 This property is required. List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MethodPolicyResponse>
Defines policies applying to the API methods of the service.
Environment This property is required. 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 This property is required. []MethodPolicyResponse
Defines policies applying to the API methods of the service.
environment This property is required. 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 This property is required. List<MethodPolicyResponse>
Defines policies applying to the API methods of the service.
environment This property is required. 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 This property is required. MethodPolicyResponse[]
Defines policies applying to the API methods of the service.
environment This property is required. 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 This property is required. Sequence[MethodPolicyResponse]
Defines policies applying to the API methods of the service.
environment This property is required. 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 This property is required. List<Property Map>
Defines policies applying to the API methods of the service.

CppSettings
, CppSettingsArgs

common Property Map
Some settings.

CppSettingsResponse
, CppSettingsResponseArgs

Common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. Property Map
Some settings.

CustomError
, CustomErrorArgs

Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CustomErrorRule>
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 []CustomErrorRule
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<CustomErrorRule>
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 CustomErrorRule[]
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[CustomErrorRule]
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'.

CustomErrorResponse
, CustomErrorResponseArgs

Rules This property is required. 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 This property is required. List<string>
The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.
Rules This property is required. []CustomErrorRuleResponse
The list of custom error rules that apply to individual API messages. NOTE: All service configuration rules follow "last one wins" order.
Types This property is required. []string
The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.
rules This property is required. 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 This property is required. List<String>
The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.
rules This property is required. CustomErrorRuleResponse[]
The list of custom error rules that apply to individual API messages. NOTE: All service configuration rules follow "last one wins" order.
types This property is required. string[]
The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.
rules This property is required. 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 This property is required. Sequence[str]
The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.
rules This property is required. 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 This property is required. List<String>
The list of custom error detail types, e.g. 'google.foo.v1.CustomError'.

CustomErrorRule
, CustomErrorRuleArgs

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.

CustomErrorRuleResponse
, CustomErrorRuleResponseArgs

IsErrorType This property is required. 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 This property is required. string
Selects messages to which this rule applies. Refer to selector for syntax details.
IsErrorType This property is required. 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 This property is required. string
Selects messages to which this rule applies. Refer to selector for syntax details.
isErrorType This property is required. 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 This property is required. String
Selects messages to which this rule applies. Refer to selector for syntax details.
isErrorType This property is required. 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 This property is required. string
Selects messages to which this rule applies. Refer to selector for syntax details.
is_error_type This property is required. 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 This property is required. str
Selects messages to which this rule applies. Refer to selector for syntax details.
isErrorType This property is required. 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 This property is required. String
Selects messages to which this rule applies. Refer to selector for syntax details.

CustomHttpPattern
, CustomHttpPatternArgs

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.

CustomHttpPatternResponse
, CustomHttpPatternResponseArgs

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

Documentation
, DocumentationArgs

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.Page>
The top level pages for the documentation set.
Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.DocumentationRule>
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.Page>
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 []Page
The top level pages for the documentation set.
Rules []DocumentationRule
A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
SectionOverrides []Page
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<Page>
The top level pages for the documentation set.
rules List<DocumentationRule>
A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
sectionOverrides List<Page>
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 Page[]
The top level pages for the documentation set.
rules DocumentationRule[]
A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
sectionOverrides Page[]
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[Page]
The top level pages for the documentation set.
rules Sequence[DocumentationRule]
A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
section_overrides Sequence[Page]
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.

DocumentationResponse
, DocumentationResponseArgs

DocumentationRootUrl This property is required. string
The URL to the root of documentation.
Overview This property is required. 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 This property is required. List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.PageResponse>
The top level pages for the documentation set.
Rules This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The URL to the root of documentation.
Overview This property is required. 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 This property is required. []PageResponse
The top level pages for the documentation set.
Rules This property is required. []DocumentationRuleResponse
A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
SectionOverrides This property is required. []PageResponse
Specifies section and content to override boilerplate content provided by go/api-docgen. Currently overrides following sections: 1. rest.service.client_libraries
ServiceRootUrl This property is required. 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 This property is required. 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 This property is required. String
The URL to the root of documentation.
overview This property is required. 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 This property is required. List<PageResponse>
The top level pages for the documentation set.
rules This property is required. List<DocumentationRuleResponse>
A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
sectionOverrides This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The URL to the root of documentation.
overview This property is required. 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 This property is required. PageResponse[]
The top level pages for the documentation set.
rules This property is required. DocumentationRuleResponse[]
A list of documentation rules that apply to individual API elements. NOTE: All service configuration rules follow "last one wins" order.
sectionOverrides This property is required. PageResponse[]
Specifies section and content to override boilerplate content provided by go/api-docgen. Currently overrides following sections: 1. rest.service.client_libraries
serviceRootUrl This property is required. 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 This property is required. 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 This property is required. str
The URL to the root of documentation.
overview This property is required. 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 This property is required. Sequence[PageResponse]
The top level pages for the documentation set.
rules This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
The URL to the root of documentation.
overview This property is required. 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 This property is required. List<Property Map>
The top level pages for the documentation set.
rules This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

DocumentationRule
, DocumentationRuleArgs

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.

DocumentationRuleResponse
, DocumentationRuleResponseArgs

DeprecationDescription This property is required. string
Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
Description This property is required. 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 This property is required. string
String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
Selector This property is required. 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 This property is required. string
Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
Description This property is required. 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 This property is required. string
String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
Selector This property is required. 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 This property is required. String
Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
description This property is required. 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 This property is required. String
String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
selector This property is required. 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 This property is required. string
Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
description This property is required. 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 This property is required. string
String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
selector This property is required. 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 This property is required. str
Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
description This property is required. 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 This property is required. str
String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
selector This property is required. 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 This property is required. String
Deprecation description of the selected element(s). It can be provided if an element is marked as deprecated.
description This property is required. 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 This property is required. String
String of comma or space separated case-sensitive words for which method/field name replacement will be disabled by go/api-docgen.
selector This property is required. 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.

DotnetSettings
, DotnetSettingsArgs

Common Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettings
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 CommonLanguageSettings
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 CommonLanguageSettings
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 CommonLanguageSettings
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 CommonLanguageSettings
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.

DotnetSettingsResponse
, DotnetSettingsResponseArgs

Common This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsResponse
Some settings.
ForcedNamespaceAliases This property is required. List<string>
Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
HandwrittenSignatures This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. CommonLanguageSettingsResponse
Some settings.
ForcedNamespaceAliases This property is required. []string
Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
HandwrittenSignatures This property is required. []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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. CommonLanguageSettingsResponse
Some settings.
forcedNamespaceAliases This property is required. List<String>
Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
handwrittenSignatures This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. CommonLanguageSettingsResponse
Some settings.
forcedNamespaceAliases This property is required. string[]
Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
handwrittenSignatures This property is required. 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 This property is required. 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 This property is required. {[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 This property is required. {[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 This property is required. CommonLanguageSettingsResponse
Some settings.
forced_namespace_aliases This property is required. Sequence[str]
Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
handwritten_signatures This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Property Map
Some settings.
forcedNamespaceAliases This property is required. List<String>
Namespaces which must be aliased in snippets due to a known (but non-generator-predictable) naming collision
handwrittenSignatures This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

Endpoint
, EndpointArgs

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".

EndpointResponse
, EndpointResponseArgs

Aliases This property is required. 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 This property is required. 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 This property is required. string
The canonical name of this endpoint.
Target This property is required. 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 This property is required. []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 This property is required. 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 This property is required. string
The canonical name of this endpoint.
Target This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
The canonical name of this endpoint.
target This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
The canonical name of this endpoint.
target This property is required. 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 This property is required. 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 This property is required. 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 This property is required. str
The canonical name of this endpoint.
target This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
The canonical name of this endpoint.
target This property is required. 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".

Enum
, EnumArgs

Edition string
The source edition string, only valid when syntax is SYNTAX_EDITIONS.
Enumvalue []EnumValue
Enum value definitions.
Name string
Enum type name.
Options []Option
Protocol buffer options.
SourceContext SourceContext
The source context.
Syntax EnumSyntax
The source syntax.
edition String
The source edition string, only valid when syntax is SYNTAX_EDITIONS.
enumvalue List<EnumValue>
Enum value definitions.
name String
Enum type name.
options List<Option>
Protocol buffer options.
sourceContext SourceContext
The source context.
syntax EnumSyntax
The source syntax.
edition string
The source edition string, only valid when syntax is SYNTAX_EDITIONS.
enumvalue EnumValue[]
Enum value definitions.
name string
Enum type name.
options Option[]
Protocol buffer options.
sourceContext SourceContext
The source context.
syntax EnumSyntax
The source syntax.
edition str
The source edition string, only valid when syntax is SYNTAX_EDITIONS.
enumvalue Sequence[EnumValue]
Enum value definitions.
name str
Enum type name.
options Sequence[Option]
Protocol buffer options.
source_context SourceContext
The source context.
syntax EnumSyntax
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 "SYNTAX_PROTO2" | "SYNTAX_PROTO3" | "SYNTAX_EDITIONS"
The source syntax.

EnumResponse
, EnumResponseArgs

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

EnumSyntax
, EnumSyntaxArgs

SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
EnumSyntaxSyntaxProto2
SYNTAX_PROTO2Syntax proto2.
EnumSyntaxSyntaxProto3
SYNTAX_PROTO3Syntax proto3.
EnumSyntaxSyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SYNTAX_PROTO2
SYNTAX_PROTO2Syntax proto2.
SYNTAX_PROTO3
SYNTAX_PROTO3Syntax proto3.
SYNTAX_EDITIONS
SYNTAX_EDITIONSSyntax editions.
"SYNTAX_PROTO2"
SYNTAX_PROTO2Syntax proto2.
"SYNTAX_PROTO3"
SYNTAX_PROTO3Syntax proto3.
"SYNTAX_EDITIONS"
SYNTAX_EDITIONSSyntax editions.

EnumValue
, EnumValueArgs

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

EnumValueResponse
, EnumValueResponseArgs

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

Field
, FieldArgs

Cardinality Pulumi.GoogleNative.ServiceManagement.V1.FieldCardinality
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 Pulumi.GoogleNative.ServiceManagement.V1.FieldKind
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.Option>
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 FieldCardinality
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 FieldKind
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 []Option
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 FieldCardinality
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 FieldKind
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<Option>
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 FieldCardinality
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 FieldKind
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 Option[]
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 FieldCardinality
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 FieldKind
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[Option]
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 "CARDINALITY_UNKNOWN" | "CARDINALITY_OPTIONAL" | "CARDINALITY_REQUIRED" | "CARDINALITY_REPEATED"
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 "TYPE_UNKNOWN" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64"
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".

FieldCardinality
, FieldCardinalityArgs

CardinalityUnknown
CARDINALITY_UNKNOWNFor fields with unknown cardinality.
CardinalityOptional
CARDINALITY_OPTIONALFor optional fields.
CardinalityRequired
CARDINALITY_REQUIREDFor required fields. Proto2 syntax only.
CardinalityRepeated
CARDINALITY_REPEATEDFor repeated fields.
FieldCardinalityCardinalityUnknown
CARDINALITY_UNKNOWNFor fields with unknown cardinality.
FieldCardinalityCardinalityOptional
CARDINALITY_OPTIONALFor optional fields.
FieldCardinalityCardinalityRequired
CARDINALITY_REQUIREDFor required fields. Proto2 syntax only.
FieldCardinalityCardinalityRepeated
CARDINALITY_REPEATEDFor repeated fields.
CardinalityUnknown
CARDINALITY_UNKNOWNFor fields with unknown cardinality.
CardinalityOptional
CARDINALITY_OPTIONALFor optional fields.
CardinalityRequired
CARDINALITY_REQUIREDFor required fields. Proto2 syntax only.
CardinalityRepeated
CARDINALITY_REPEATEDFor repeated fields.
CardinalityUnknown
CARDINALITY_UNKNOWNFor fields with unknown cardinality.
CardinalityOptional
CARDINALITY_OPTIONALFor optional fields.
CardinalityRequired
CARDINALITY_REQUIREDFor required fields. Proto2 syntax only.
CardinalityRepeated
CARDINALITY_REPEATEDFor repeated fields.
CARDINALITY_UNKNOWN
CARDINALITY_UNKNOWNFor fields with unknown cardinality.
CARDINALITY_OPTIONAL
CARDINALITY_OPTIONALFor optional fields.
CARDINALITY_REQUIRED
CARDINALITY_REQUIREDFor required fields. Proto2 syntax only.
CARDINALITY_REPEATED
CARDINALITY_REPEATEDFor repeated fields.
"CARDINALITY_UNKNOWN"
CARDINALITY_UNKNOWNFor fields with unknown cardinality.
"CARDINALITY_OPTIONAL"
CARDINALITY_OPTIONALFor optional fields.
"CARDINALITY_REQUIRED"
CARDINALITY_REQUIREDFor required fields. Proto2 syntax only.
"CARDINALITY_REPEATED"
CARDINALITY_REPEATEDFor repeated fields.

FieldKind
, FieldKindArgs

TypeUnknown
TYPE_UNKNOWNField type unknown.
TypeDouble
TYPE_DOUBLEField type double.
TypeFloat
TYPE_FLOATField type float.
TypeInt64
TYPE_INT64Field type int64.
TypeUint64
TYPE_UINT64Field type uint64.
TypeInt32
TYPE_INT32Field type int32.
TypeFixed64
TYPE_FIXED64Field type fixed64.
TypeFixed32
TYPE_FIXED32Field type fixed32.
TypeBool
TYPE_BOOLField type bool.
TypeString
TYPE_STRINGField type string.
TypeGroup
TYPE_GROUPField type group. Proto2 syntax only, and deprecated.
TypeMessage
TYPE_MESSAGEField type message.
TypeBytes
TYPE_BYTESField type bytes.
TypeUint32
TYPE_UINT32Field type uint32.
TypeEnum
TYPE_ENUMField type enum.
TypeSfixed32
TYPE_SFIXED32Field type sfixed32.
TypeSfixed64
TYPE_SFIXED64Field type sfixed64.
TypeSint32
TYPE_SINT32Field type sint32.
TypeSint64
TYPE_SINT64Field type sint64.
FieldKindTypeUnknown
TYPE_UNKNOWNField type unknown.
FieldKindTypeDouble
TYPE_DOUBLEField type double.
FieldKindTypeFloat
TYPE_FLOATField type float.
FieldKindTypeInt64
TYPE_INT64Field type int64.
FieldKindTypeUint64
TYPE_UINT64Field type uint64.
FieldKindTypeInt32
TYPE_INT32Field type int32.
FieldKindTypeFixed64
TYPE_FIXED64Field type fixed64.
FieldKindTypeFixed32
TYPE_FIXED32Field type fixed32.
FieldKindTypeBool
TYPE_BOOLField type bool.
FieldKindTypeString
TYPE_STRINGField type string.
FieldKindTypeGroup
TYPE_GROUPField type group. Proto2 syntax only, and deprecated.
FieldKindTypeMessage
TYPE_MESSAGEField type message.
FieldKindTypeBytes
TYPE_BYTESField type bytes.
FieldKindTypeUint32
TYPE_UINT32Field type uint32.
FieldKindTypeEnum
TYPE_ENUMField type enum.
FieldKindTypeSfixed32
TYPE_SFIXED32Field type sfixed32.
FieldKindTypeSfixed64
TYPE_SFIXED64Field type sfixed64.
FieldKindTypeSint32
TYPE_SINT32Field type sint32.
FieldKindTypeSint64
TYPE_SINT64Field type sint64.
TypeUnknown
TYPE_UNKNOWNField type unknown.
TypeDouble
TYPE_DOUBLEField type double.
TypeFloat
TYPE_FLOATField type float.
TypeInt64
TYPE_INT64Field type int64.
TypeUint64
TYPE_UINT64Field type uint64.
TypeInt32
TYPE_INT32Field type int32.
TypeFixed64
TYPE_FIXED64Field type fixed64.
TypeFixed32
TYPE_FIXED32Field type fixed32.
TypeBool
TYPE_BOOLField type bool.
TypeString
TYPE_STRINGField type string.
TypeGroup
TYPE_GROUPField type group. Proto2 syntax only, and deprecated.
TypeMessage
TYPE_MESSAGEField type message.
TypeBytes
TYPE_BYTESField type bytes.
TypeUint32
TYPE_UINT32Field type uint32.
TypeEnum
TYPE_ENUMField type enum.
TypeSfixed32
TYPE_SFIXED32Field type sfixed32.
TypeSfixed64
TYPE_SFIXED64Field type sfixed64.
TypeSint32
TYPE_SINT32Field type sint32.
TypeSint64
TYPE_SINT64Field type sint64.
TypeUnknown
TYPE_UNKNOWNField type unknown.
TypeDouble
TYPE_DOUBLEField type double.
TypeFloat
TYPE_FLOATField type float.
TypeInt64
TYPE_INT64Field type int64.
TypeUint64
TYPE_UINT64Field type uint64.
TypeInt32
TYPE_INT32Field type int32.
TypeFixed64
TYPE_FIXED64Field type fixed64.
TypeFixed32
TYPE_FIXED32Field type fixed32.
TypeBool
TYPE_BOOLField type bool.
TypeString
TYPE_STRINGField type string.
TypeGroup
TYPE_GROUPField type group. Proto2 syntax only, and deprecated.
TypeMessage
TYPE_MESSAGEField type message.
TypeBytes
TYPE_BYTESField type bytes.
TypeUint32
TYPE_UINT32Field type uint32.
TypeEnum
TYPE_ENUMField type enum.
TypeSfixed32
TYPE_SFIXED32Field type sfixed32.
TypeSfixed64
TYPE_SFIXED64Field type sfixed64.
TypeSint32
TYPE_SINT32Field type sint32.
TypeSint64
TYPE_SINT64Field type sint64.
TYPE_UNKNOWN
TYPE_UNKNOWNField type unknown.
TYPE_DOUBLE
TYPE_DOUBLEField type double.
TYPE_FLOAT
TYPE_FLOATField type float.
TYPE_INT64
TYPE_INT64Field type int64.
TYPE_UINT64
TYPE_UINT64Field type uint64.
TYPE_INT32
TYPE_INT32Field type int32.
TYPE_FIXED64
TYPE_FIXED64Field type fixed64.
TYPE_FIXED32
TYPE_FIXED32Field type fixed32.
TYPE_BOOL
TYPE_BOOLField type bool.
TYPE_STRING
TYPE_STRINGField type string.
TYPE_GROUP
TYPE_GROUPField type group. Proto2 syntax only, and deprecated.
TYPE_MESSAGE
TYPE_MESSAGEField type message.
TYPE_BYTES
TYPE_BYTESField type bytes.
TYPE_UINT32
TYPE_UINT32Field type uint32.
TYPE_ENUM
TYPE_ENUMField type enum.
TYPE_SFIXED32
TYPE_SFIXED32Field type sfixed32.
TYPE_SFIXED64
TYPE_SFIXED64Field type sfixed64.
TYPE_SINT32
TYPE_SINT32Field type sint32.
TYPE_SINT64
TYPE_SINT64Field type sint64.
"TYPE_UNKNOWN"
TYPE_UNKNOWNField type unknown.
"TYPE_DOUBLE"
TYPE_DOUBLEField type double.
"TYPE_FLOAT"
TYPE_FLOATField type float.
"TYPE_INT64"
TYPE_INT64Field type int64.
"TYPE_UINT64"
TYPE_UINT64Field type uint64.
"TYPE_INT32"
TYPE_INT32Field type int32.
"TYPE_FIXED64"
TYPE_FIXED64Field type fixed64.
"TYPE_FIXED32"
TYPE_FIXED32Field type fixed32.
"TYPE_BOOL"
TYPE_BOOLField type bool.
"TYPE_STRING"
TYPE_STRINGField type string.
"TYPE_GROUP"
TYPE_GROUPField type group. Proto2 syntax only, and deprecated.
"TYPE_MESSAGE"
TYPE_MESSAGEField type message.
"TYPE_BYTES"
TYPE_BYTESField type bytes.
"TYPE_UINT32"
TYPE_UINT32Field type uint32.
"TYPE_ENUM"
TYPE_ENUMField type enum.
"TYPE_SFIXED32"
TYPE_SFIXED32Field type sfixed32.
"TYPE_SFIXED64"
TYPE_SFIXED64Field type sfixed64.
"TYPE_SINT32"
TYPE_SINT32Field type sint32.
"TYPE_SINT64"
TYPE_SINT64Field type sint64.

FieldPolicy
, FieldPolicyArgs

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".

FieldPolicyResponse
, FieldPolicyResponseArgs

ResourcePermission This property is required. 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 This property is required. string
Specifies the resource type for the resource referred to by the field.
Selector This property is required. 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 This property is required. 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 This property is required. string
Specifies the resource type for the resource referred to by the field.
Selector This property is required. 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 This property is required. 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 This property is required. String
Specifies the resource type for the resource referred to by the field.
selector This property is required. 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 This property is required. 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 This property is required. string
Specifies the resource type for the resource referred to by the field.
selector This property is required. 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 This property is required. 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 This property is required. str
Specifies the resource type for the resource referred to by the field.
selector This property is required. 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 This property is required. 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 This property is required. String
Specifies the resource type for the resource referred to by the field.
selector This property is required. 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
, FieldResponseArgs

Cardinality This property is required. string
The field cardinality.
DefaultValue This property is required. string
The string value of the default value of this field. Proto2 syntax only.
JsonName This property is required. string
The field JSON name.
Kind This property is required. string
The field type.
Name This property is required. string
The field name.
Number This property is required. int
The field number.
OneofIndex This property is required. 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 This property is required. List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.OptionResponse>
The protocol buffer options.
Packed This property is required. bool
Whether to use alternative packed wire representation.
TypeUrl This property is required. string
The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".
Cardinality This property is required. string
The field cardinality.
DefaultValue This property is required. string
The string value of the default value of this field. Proto2 syntax only.
JsonName This property is required. string
The field JSON name.
Kind This property is required. string
The field type.
Name This property is required. string
The field name.
Number This property is required. int
The field number.
OneofIndex This property is required. 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 This property is required. []OptionResponse
The protocol buffer options.
Packed This property is required. bool
Whether to use alternative packed wire representation.
TypeUrl This property is required. string
The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".
cardinality This property is required. String
The field cardinality.
defaultValue This property is required. String
The string value of the default value of this field. Proto2 syntax only.
jsonName This property is required. String
The field JSON name.
kind This property is required. String
The field type.
name This property is required. String
The field name.
number This property is required. Integer
The field number.
oneofIndex This property is required. 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 This property is required. List<OptionResponse>
The protocol buffer options.
packed This property is required. Boolean
Whether to use alternative packed wire representation.
typeUrl This property is required. String
The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".
cardinality This property is required. string
The field cardinality.
defaultValue This property is required. string
The string value of the default value of this field. Proto2 syntax only.
jsonName This property is required. string
The field JSON name.
kind This property is required. string
The field type.
name This property is required. string
The field name.
number This property is required. number
The field number.
oneofIndex This property is required. 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 This property is required. OptionResponse[]
The protocol buffer options.
packed This property is required. boolean
Whether to use alternative packed wire representation.
typeUrl This property is required. string
The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".
cardinality This property is required. str
The field cardinality.
default_value This property is required. str
The string value of the default value of this field. Proto2 syntax only.
json_name This property is required. str
The field JSON name.
kind This property is required. str
The field type.
name This property is required. str
The field name.
number This property is required. int
The field number.
oneof_index This property is required. 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 This property is required. Sequence[OptionResponse]
The protocol buffer options.
packed This property is required. bool
Whether to use alternative packed wire representation.
type_url This property is required. str
The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".
cardinality This property is required. String
The field cardinality.
defaultValue This property is required. String
The string value of the default value of this field. Proto2 syntax only.
jsonName This property is required. String
The field JSON name.
kind This property is required. String
The field type.
name This property is required. String
The field name.
number This property is required. Number
The field number.
oneofIndex This property is required. 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 This property is required. List<Property Map>
The protocol buffer options.
packed This property is required. Boolean
Whether to use alternative packed wire representation.
typeUrl This property is required. String
The field type URL, without the scheme, for message or enumeration types. Example: "type.googleapis.com/google.protobuf.Timestamp".

GoSettings
, GoSettingsArgs

common Property Map
Some settings.

GoSettingsResponse
, GoSettingsResponseArgs

Common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. Property Map
Some settings.

Http
, HttpArgs

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.HttpRule>
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 []HttpRule
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<HttpRule>
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 HttpRule[]
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[HttpRule]
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.

HttpResponse
, HttpResponseArgs

FullyDecodeReservedExpansion This property is required. 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 This property is required. 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 This property is required. 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 This property is required. []HttpRuleResponse
A list of HTTP configuration rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
fullyDecodeReservedExpansion This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

HttpRule
, HttpRuleArgs

AdditionalBindings List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.HttpRule>
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.CustomHttpPattern
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 []HttpRule
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 CustomHttpPattern
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<HttpRule>
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 CustomHttpPattern
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 HttpRule[]
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 CustomHttpPattern
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[HttpRule]
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 CustomHttpPattern
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.

HttpRuleResponse
, HttpRuleResponseArgs

AdditionalBindings This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Maps to HTTP DELETE. Used for deleting a resource.
Get This property is required. string
Maps to HTTP GET. Used for listing and getting information about resources.
Patch This property is required. string
Maps to HTTP PATCH. Used for updating a resource.
Post This property is required. string
Maps to HTTP POST. Used for creating a resource or performing an action.
Put This property is required. string
Maps to HTTP PUT. Used for replacing a resource.
ResponseBody This property is required. 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 This property is required. string
Selects a method to which this rule applies. Refer to selector for syntax details.
AdditionalBindings This property is required. []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 This property is required. 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 This property is required. 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 This property is required. string
Maps to HTTP DELETE. Used for deleting a resource.
Get This property is required. string
Maps to HTTP GET. Used for listing and getting information about resources.
Patch This property is required. string
Maps to HTTP PATCH. Used for updating a resource.
Post This property is required. string
Maps to HTTP POST. Used for creating a resource or performing an action.
Put This property is required. string
Maps to HTTP PUT. Used for replacing a resource.
ResponseBody This property is required. 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 This property is required. string
Selects a method to which this rule applies. Refer to selector for syntax details.
additionalBindings This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
Maps to HTTP DELETE. Used for deleting a resource.
get This property is required. String
Maps to HTTP GET. Used for listing and getting information about resources.
patch This property is required. String
Maps to HTTP PATCH. Used for updating a resource.
post This property is required. String
Maps to HTTP POST. Used for creating a resource or performing an action.
put This property is required. String
Maps to HTTP PUT. Used for replacing a resource.
responseBody This property is required. 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 This property is required. String
Selects a method to which this rule applies. Refer to selector for syntax details.
additionalBindings This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Maps to HTTP DELETE. Used for deleting a resource.
get This property is required. string
Maps to HTTP GET. Used for listing and getting information about resources.
patch This property is required. string
Maps to HTTP PATCH. Used for updating a resource.
post This property is required. string
Maps to HTTP POST. Used for creating a resource or performing an action.
put This property is required. string
Maps to HTTP PUT. Used for replacing a resource.
responseBody This property is required. 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 This property is required. string
Selects a method to which this rule applies. Refer to selector for syntax details.
additional_bindings This property is required. 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 This property is required. 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 This property is required. 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 This property is required. str
Maps to HTTP DELETE. Used for deleting a resource.
get This property is required. str
Maps to HTTP GET. Used for listing and getting information about resources.
patch This property is required. str
Maps to HTTP PATCH. Used for updating a resource.
post This property is required. str
Maps to HTTP POST. Used for creating a resource or performing an action.
put This property is required. str
Maps to HTTP PUT. Used for replacing a resource.
response_body This property is required. 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 This property is required. str
Selects a method to which this rule applies. Refer to selector for syntax details.
additionalBindings This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
Maps to HTTP DELETE. Used for deleting a resource.
get This property is required. String
Maps to HTTP GET. Used for listing and getting information about resources.
patch This property is required. String
Maps to HTTP PATCH. Used for updating a resource.
post This property is required. String
Maps to HTTP POST. Used for creating a resource or performing an action.
put This property is required. String
Maps to HTTP PUT. Used for replacing a resource.
responseBody This property is required. 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 This property is required. String
Selects a method to which this rule applies. Refer to selector for syntax details.

JavaSettings
, JavaSettingsArgs

Common Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettings
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 CommonLanguageSettings
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 CommonLanguageSettings
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 CommonLanguageSettings
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 CommonLanguageSettings
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

JavaSettingsResponse
, JavaSettingsResponseArgs

Common This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.CommonLanguageSettingsResponse
Some settings.
LibraryPackage This property is required. 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 This property is required. 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 This property is required. CommonLanguageSettingsResponse
Some settings.
LibraryPackage This property is required. 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 This property is required. 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 This property is required. CommonLanguageSettingsResponse
Some settings.
libraryPackage This property is required. 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 This property is required. 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 This property is required. CommonLanguageSettingsResponse
Some settings.
libraryPackage This property is required. 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 This property is required. {[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 This property is required. CommonLanguageSettingsResponse
Some settings.
library_package This property is required. 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 This property is required. 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 This property is required. Property Map
Some settings.
libraryPackage This property is required. 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 This property is required. 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

JwtLocation
, JwtLocationArgs

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.

JwtLocationResponse
, JwtLocationResponseArgs

Cookie This property is required. string
Specifies cookie name to extract JWT token.
Header This property is required. string
Specifies HTTP header name to extract JWT token.
Query This property is required. string
Specifies URL query parameter name to extract JWT token.
ValuePrefix This property is required. 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 This property is required. string
Specifies cookie name to extract JWT token.
Header This property is required. string
Specifies HTTP header name to extract JWT token.
Query This property is required. string
Specifies URL query parameter name to extract JWT token.
ValuePrefix This property is required. 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 This property is required. String
Specifies cookie name to extract JWT token.
header This property is required. String
Specifies HTTP header name to extract JWT token.
query This property is required. String
Specifies URL query parameter name to extract JWT token.
valuePrefix This property is required. 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 This property is required. string
Specifies cookie name to extract JWT token.
header This property is required. string
Specifies HTTP header name to extract JWT token.
query This property is required. string
Specifies URL query parameter name to extract JWT token.
valuePrefix This property is required. 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 This property is required. str
Specifies cookie name to extract JWT token.
header This property is required. str
Specifies HTTP header name to extract JWT token.
query This property is required. str
Specifies URL query parameter name to extract JWT token.
value_prefix This property is required. 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 This property is required. String
Specifies cookie name to extract JWT token.
header This property is required. String
Specifies HTTP header name to extract JWT token.
query This property is required. String
Specifies URL query parameter name to extract JWT token.
valuePrefix This property is required. 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.

LabelDescriptor
, LabelDescriptorArgs

Description string
A human-readable description for the label.
Key string
The label key.
ValueType Pulumi.GoogleNative.ServiceManagement.V1.LabelDescriptorValueType
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 LabelDescriptorValueType
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 LabelDescriptorValueType
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 LabelDescriptorValueType
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 LabelDescriptorValueType
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" | "BOOL" | "INT64"
The type of data that can be assigned to the label.

LabelDescriptorResponse
, LabelDescriptorResponseArgs

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

LabelDescriptorValueType
, LabelDescriptorValueTypeArgs

String
STRINGA variable-length string. This is the default.
Bool
BOOLBoolean; true or false.
Int64
INT64A 64-bit signed integer.
LabelDescriptorValueTypeString
STRINGA variable-length string. This is the default.
LabelDescriptorValueTypeBool
BOOLBoolean; true or false.
LabelDescriptorValueTypeInt64
INT64A 64-bit signed integer.
String
STRINGA variable-length string. This is the default.
Bool
BOOLBoolean; true or false.
Int64
INT64A 64-bit signed integer.
String
STRINGA variable-length string. This is the default.
Bool
BOOLBoolean; true or false.
Int64
INT64A 64-bit signed integer.
STRING
STRINGA variable-length string. This is the default.
BOOL
BOOLBoolean; true or false.
INT64
INT64A 64-bit signed integer.
"STRING"
STRINGA variable-length string. This is the default.
"BOOL"
BOOLBoolean; true or false.
"INT64"
INT64A 64-bit signed integer.

LogDescriptor
, LogDescriptorArgs

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.LabelDescriptor>
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 []LabelDescriptor
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<LabelDescriptor>
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 LabelDescriptor[]
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[LabelDescriptor]
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 [/_-.].

LogDescriptorResponse
, LogDescriptorResponseArgs

Description This property is required. string
A human-readable description of this log. This information appears in the documentation and can contain details.
DisplayName This property is required. string
The human-readable name for this log. This information appears on the user interface and should be concise.
Labels This property is required. 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 This property is required. 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 This property is required. string
A human-readable description of this log. This information appears in the documentation and can contain details.
DisplayName This property is required. string
The human-readable name for this log. This information appears on the user interface and should be concise.
Labels This property is required. []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 This property is required. 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 This property is required. String
A human-readable description of this log. This information appears in the documentation and can contain details.
displayName This property is required. String
The human-readable name for this log. This information appears on the user interface and should be concise.
labels This property is required. 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 This property is required. 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 This property is required. string
A human-readable description of this log. This information appears in the documentation and can contain details.
displayName This property is required. string
The human-readable name for this log. This information appears on the user interface and should be concise.
labels This property is required. 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 This property is required. 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 This property is required. str
A human-readable description of this log. This information appears in the documentation and can contain details.
display_name This property is required. str
The human-readable name for this log. This information appears on the user interface and should be concise.
labels This property is required. 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 This property is required. 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 This property is required. String
A human-readable description of this log. This information appears in the documentation and can contain details.
displayName This property is required. String
The human-readable name for this log. This information appears on the user interface and should be concise.
labels This property is required. 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 This property is required. 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 [/_-.].

Logging
, LoggingArgs

ConsumerDestinations List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.LoggingDestination>
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.LoggingDestination>
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 []LoggingDestination
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 []LoggingDestination
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<LoggingDestination>
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<LoggingDestination>
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 LoggingDestination[]
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 LoggingDestination[]
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[LoggingDestination]
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[LoggingDestination]
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.

LoggingDestination
, LoggingDestinationArgs

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.

LoggingDestinationResponse
, LoggingDestinationResponseArgs

Logs This property is required. 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 This property is required. string
The monitored resource type. The type must be defined in the Service.monitored_resources section.
Logs This property is required. []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 This property is required. string
The monitored resource type. The type must be defined in the Service.monitored_resources section.
logs This property is required. 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 This property is required. String
The monitored resource type. The type must be defined in the Service.monitored_resources section.
logs This property is required. 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 This property is required. string
The monitored resource type. The type must be defined in the Service.monitored_resources section.
logs This property is required. 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 This property is required. str
The monitored resource type. The type must be defined in the Service.monitored_resources section.
logs This property is required. 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 This property is required. String
The monitored resource type. The type must be defined in the Service.monitored_resources section.

LoggingResponse
, LoggingResponseArgs

ConsumerDestinations This property is required. 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 This property is required. 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 This property is required. []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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

LongRunning
, LongRunningArgs

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.

LongRunningResponse
, LongRunningResponseArgs

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

Method
, MethodArgs

Name string
The simple name of this method.
Options List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Option>
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 Pulumi.GoogleNative.ServiceManagement.V1.MethodSyntax
The source syntax of this method.
Name string
The simple name of this method.
Options []Option
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 MethodSyntax
The source syntax of this method.
name String
The simple name of this method.
options List<Option>
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 MethodSyntax
The source syntax of this method.
name string
The simple name of this method.
options Option[]
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 MethodSyntax
The source syntax of this method.
name str
The simple name of this method.
options Sequence[Option]
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 MethodSyntax
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 "SYNTAX_PROTO2" | "SYNTAX_PROTO3" | "SYNTAX_EDITIONS"
The source syntax of this method.

MethodPolicy
, MethodPolicyArgs

RequestPolicies List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.FieldPolicy>
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 []FieldPolicy
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<FieldPolicy>
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 FieldPolicy[]
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[FieldPolicy]
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 .

MethodPolicyResponse
, MethodPolicyResponseArgs

RequestPolicies This property is required. List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.FieldPolicyResponse>
Policies that are applicable to the request message.
Selector This property is required. 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 This property is required. []FieldPolicyResponse
Policies that are applicable to the request message.
Selector This property is required. 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 This property is required. List<FieldPolicyResponse>
Policies that are applicable to the request message.
selector This property is required. 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 This property is required. FieldPolicyResponse[]
Policies that are applicable to the request message.
selector This property is required. 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 This property is required. Sequence[FieldPolicyResponse]
Policies that are applicable to the request message.
selector This property is required. 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 This property is required. List<Property Map>
Policies that are applicable to the request message.
selector This property is required. 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
, MethodResponseArgs

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

MethodSettings
, MethodSettingsArgs

LongRunning Pulumi.GoogleNative.ServiceManagement.V1.Inputs.LongRunning
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 LongRunning
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 LongRunning
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 LongRunning
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 LongRunning
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.

MethodSettingsResponse
, MethodSettingsResponseArgs

LongRunning This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

MethodSyntax
, MethodSyntaxArgs

SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
MethodSyntaxSyntaxProto2
SYNTAX_PROTO2Syntax proto2.
MethodSyntaxSyntaxProto3
SYNTAX_PROTO3Syntax proto3.
MethodSyntaxSyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SYNTAX_PROTO2
SYNTAX_PROTO2Syntax proto2.
SYNTAX_PROTO3
SYNTAX_PROTO3Syntax proto3.
SYNTAX_EDITIONS
SYNTAX_EDITIONSSyntax editions.
"SYNTAX_PROTO2"
SYNTAX_PROTO2Syntax proto2.
"SYNTAX_PROTO3"
SYNTAX_PROTO3Syntax proto3.
"SYNTAX_EDITIONS"
SYNTAX_EDITIONSSyntax editions.

MetricDescriptor
, MetricDescriptorArgs

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.LabelDescriptor>
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 Pulumi.GoogleNative.ServiceManagement.V1.MetricDescriptorLaunchStage
Optional. The launch stage of the metric definition.
Metadata Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MetricDescriptorMetadata
Optional. Metadata which can be used to guide usage of the metric.
MetricKind Pulumi.GoogleNative.ServiceManagement.V1.MetricDescriptorMetricKind
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 Pulumi.GoogleNative.ServiceManagement.V1.MetricDescriptorValueType
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 []LabelDescriptor
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 MetricDescriptorLaunchStage
Optional. The launch stage of the metric definition.
Metadata MetricDescriptorMetadata
Optional. Metadata which can be used to guide usage of the metric.
MetricKind MetricDescriptorMetricKind
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 MetricDescriptorValueType
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<LabelDescriptor>
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 MetricDescriptorLaunchStage
Optional. The launch stage of the metric definition.
metadata MetricDescriptorMetadata
Optional. Metadata which can be used to guide usage of the metric.
metricKind MetricDescriptorMetricKind
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 MetricDescriptorValueType
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 LabelDescriptor[]
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 MetricDescriptorLaunchStage
Optional. The launch stage of the metric definition.
metadata MetricDescriptorMetadata
Optional. Metadata which can be used to guide usage of the metric.
metricKind MetricDescriptorMetricKind
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 MetricDescriptorValueType
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[LabelDescriptor]
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 MetricDescriptorLaunchStage
Optional. The launch stage of the metric definition.
metadata MetricDescriptorMetadata
Optional. Metadata which can be used to guide usage of the metric.
metric_kind MetricDescriptorMetricKind
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 MetricDescriptorValueType
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 "LAUNCH_STAGE_UNSPECIFIED" | "UNIMPLEMENTED" | "PRELAUNCH" | "EARLY_ACCESS" | "ALPHA" | "BETA" | "GA" | "DEPRECATED"
Optional. The launch stage of the metric definition.
metadata Property Map
Optional. Metadata which can be used to guide usage of the metric.
metricKind "METRIC_KIND_UNSPECIFIED" | "GAUGE" | "DELTA" | "CUMULATIVE"
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 "VALUE_TYPE_UNSPECIFIED" | "BOOL" | "INT64" | "DOUBLE" | "STRING" | "DISTRIBUTION" | "MONEY"
Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.

MetricDescriptorLaunchStage
, MetricDescriptorLaunchStageArgs

LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
MetricDescriptorLaunchStageLaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
MetricDescriptorLaunchStageUnimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
MetricDescriptorLaunchStagePrelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
MetricDescriptorLaunchStageEarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
MetricDescriptorLaunchStageAlpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
MetricDescriptorLaunchStageBeta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
MetricDescriptorLaunchStageGa
GAGA features are open to all developers and are considered stable and fully qualified for production use.
MetricDescriptorLaunchStageDeprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LAUNCH_STAGE_UNSPECIFIED
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
UNIMPLEMENTED
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
PRELAUNCH
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EARLY_ACCESS
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
ALPHA
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
BETA
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
GA
GAGA features are open to all developers and are considered stable and fully qualified for production use.
DEPRECATED
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
"LAUNCH_STAGE_UNSPECIFIED"
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
"UNIMPLEMENTED"
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
"PRELAUNCH"
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
"EARLY_ACCESS"
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
"ALPHA"
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
"BETA"
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
"GA"
GAGA features are open to all developers and are considered stable and fully qualified for production use.
"DEPRECATED"
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.

MetricDescriptorMetadata
, MetricDescriptorMetadataArgs

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 Pulumi.GoogleNative.ServiceManagement.V1.MetricDescriptorMetadataLaunchStage
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 MetricDescriptorMetadataLaunchStage
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 MetricDescriptorMetadataLaunchStage
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 MetricDescriptorMetadataLaunchStage
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 MetricDescriptorMetadataLaunchStage
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 "LAUNCH_STAGE_UNSPECIFIED" | "UNIMPLEMENTED" | "PRELAUNCH" | "EARLY_ACCESS" | "ALPHA" | "BETA" | "GA" | "DEPRECATED"
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.

MetricDescriptorMetadataLaunchStage
, MetricDescriptorMetadataLaunchStageArgs

LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
MetricDescriptorMetadataLaunchStageLaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
MetricDescriptorMetadataLaunchStageUnimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
MetricDescriptorMetadataLaunchStagePrelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
MetricDescriptorMetadataLaunchStageEarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
MetricDescriptorMetadataLaunchStageAlpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
MetricDescriptorMetadataLaunchStageBeta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
MetricDescriptorMetadataLaunchStageGa
GAGA features are open to all developers and are considered stable and fully qualified for production use.
MetricDescriptorMetadataLaunchStageDeprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LAUNCH_STAGE_UNSPECIFIED
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
UNIMPLEMENTED
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
PRELAUNCH
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EARLY_ACCESS
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
ALPHA
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
BETA
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
GA
GAGA features are open to all developers and are considered stable and fully qualified for production use.
DEPRECATED
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
"LAUNCH_STAGE_UNSPECIFIED"
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
"UNIMPLEMENTED"
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
"PRELAUNCH"
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
"EARLY_ACCESS"
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
"ALPHA"
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
"BETA"
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
"GA"
GAGA features are open to all developers and are considered stable and fully qualified for production use.
"DEPRECATED"
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.

MetricDescriptorMetadataResponse
, MetricDescriptorMetadataResponseArgs

IngestDelay This property is required. 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 This property is required. string
Deprecated. Must use the MetricDescriptor.launch_stage instead.

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

SamplePeriod This property is required. 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 This property is required. 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 This property is required. string
Deprecated. Must use the MetricDescriptor.launch_stage instead.

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

SamplePeriod This property is required. 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 This property is required. 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 This property is required. String
Deprecated. Must use the MetricDescriptor.launch_stage instead.

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

samplePeriod This property is required. 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 This property is required. 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 This property is required. string
Deprecated. Must use the MetricDescriptor.launch_stage instead.

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

samplePeriod This property is required. 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 This property is required. 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 This property is required. str
Deprecated. Must use the MetricDescriptor.launch_stage instead.

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

sample_period This property is required. 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 This property is required. 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 This property is required. String
Deprecated. Must use the MetricDescriptor.launch_stage instead.

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

samplePeriod This property is required. 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.

MetricDescriptorMetricKind
, MetricDescriptorMetricKindArgs

MetricKindUnspecified
METRIC_KIND_UNSPECIFIEDDo not use this default value.
Gauge
GAUGEAn instantaneous measurement of a value.
Delta
DELTAThe change in a value during a time interval.
Cumulative
CUMULATIVEA value accumulated over a time interval. Cumulative measurements in a time series should have the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points.
MetricDescriptorMetricKindMetricKindUnspecified
METRIC_KIND_UNSPECIFIEDDo not use this default value.
MetricDescriptorMetricKindGauge
GAUGEAn instantaneous measurement of a value.
MetricDescriptorMetricKindDelta
DELTAThe change in a value during a time interval.
MetricDescriptorMetricKindCumulative
CUMULATIVEA value accumulated over a time interval. Cumulative measurements in a time series should have the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points.
MetricKindUnspecified
METRIC_KIND_UNSPECIFIEDDo not use this default value.
Gauge
GAUGEAn instantaneous measurement of a value.
Delta
DELTAThe change in a value during a time interval.
Cumulative
CUMULATIVEA value accumulated over a time interval. Cumulative measurements in a time series should have the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points.
MetricKindUnspecified
METRIC_KIND_UNSPECIFIEDDo not use this default value.
Gauge
GAUGEAn instantaneous measurement of a value.
Delta
DELTAThe change in a value during a time interval.
Cumulative
CUMULATIVEA value accumulated over a time interval. Cumulative measurements in a time series should have the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points.
METRIC_KIND_UNSPECIFIED
METRIC_KIND_UNSPECIFIEDDo not use this default value.
GAUGE
GAUGEAn instantaneous measurement of a value.
DELTA
DELTAThe change in a value during a time interval.
CUMULATIVE
CUMULATIVEA value accumulated over a time interval. Cumulative measurements in a time series should have the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points.
"METRIC_KIND_UNSPECIFIED"
METRIC_KIND_UNSPECIFIEDDo not use this default value.
"GAUGE"
GAUGEAn instantaneous measurement of a value.
"DELTA"
DELTAThe change in a value during a time interval.
"CUMULATIVE"
CUMULATIVEA value accumulated over a time interval. Cumulative measurements in a time series should have the same start time and increasing end times, until an event resets the cumulative value to zero and sets a new start time for the following points.

MetricDescriptorResponse
, MetricDescriptorResponseArgs

Description This property is required. string
A detailed description of the metric, which can be used in documentation.
DisplayName This property is required. 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 This property is required. 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 This property is required. string
Optional. The launch stage of the metric definition.
Metadata This property is required. Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MetricDescriptorMetadataResponse
Optional. Metadata which can be used to guide usage of the metric.
MetricKind This property is required. 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 This property is required. 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 This property is required. string
The resource name of the metric descriptor.
Type This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
A detailed description of the metric, which can be used in documentation.
DisplayName This property is required. 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 This property is required. []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 This property is required. string
Optional. The launch stage of the metric definition.
Metadata This property is required. MetricDescriptorMetadataResponse
Optional. Metadata which can be used to guide usage of the metric.
MetricKind This property is required. 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 This property is required. []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 This property is required. string
The resource name of the metric descriptor.
Type This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
A detailed description of the metric, which can be used in documentation.
displayName This property is required. 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 This property is required. 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 This property is required. String
Optional. The launch stage of the metric definition.
metadata This property is required. MetricDescriptorMetadataResponse
Optional. Metadata which can be used to guide usage of the metric.
metricKind This property is required. 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 This property is required. 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 This property is required. String
The resource name of the metric descriptor.
type This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
A detailed description of the metric, which can be used in documentation.
displayName This property is required. 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 This property is required. 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 This property is required. string
Optional. The launch stage of the metric definition.
metadata This property is required. MetricDescriptorMetadataResponse
Optional. Metadata which can be used to guide usage of the metric.
metricKind This property is required. 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 This property is required. 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 This property is required. string
The resource name of the metric descriptor.
type This property is required. 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 This property is required. 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 This property is required. 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 This property is required. str
A detailed description of the metric, which can be used in documentation.
display_name This property is required. 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 This property is required. 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 This property is required. str
Optional. The launch stage of the metric definition.
metadata This property is required. MetricDescriptorMetadataResponse
Optional. Metadata which can be used to guide usage of the metric.
metric_kind This property is required. 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 This property is required. 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 This property is required. str
The resource name of the metric descriptor.
type This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
A detailed description of the metric, which can be used in documentation.
displayName This property is required. 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 This property is required. 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 This property is required. String
Optional. The launch stage of the metric definition.
metadata This property is required. Property Map
Optional. Metadata which can be used to guide usage of the metric.
metricKind This property is required. 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 This property is required. 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 This property is required. String
The resource name of the metric descriptor.
type This property is required. 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 This property is required. 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 This property is required. String
Whether the measurement is an integer, a floating-point number, etc. Some combinations of metric_kind and value_type might not be supported.

MetricDescriptorValueType
, MetricDescriptorValueTypeArgs

ValueTypeUnspecified
VALUE_TYPE_UNSPECIFIEDDo not use this default value.
Bool
BOOLThe value is a boolean. This value type can be used only if the metric kind is GAUGE.
Int64
INT64The value is a signed 64-bit integer.
Double
DOUBLEThe value is a double precision floating point number.
String
STRINGThe value is a text string. This value type can be used only if the metric kind is GAUGE.
Distribution
DISTRIBUTIONThe value is a Distribution.
Money
MONEYThe value is money.
MetricDescriptorValueTypeValueTypeUnspecified
VALUE_TYPE_UNSPECIFIEDDo not use this default value.
MetricDescriptorValueTypeBool
BOOLThe value is a boolean. This value type can be used only if the metric kind is GAUGE.
MetricDescriptorValueTypeInt64
INT64The value is a signed 64-bit integer.
MetricDescriptorValueTypeDouble
DOUBLEThe value is a double precision floating point number.
MetricDescriptorValueTypeString
STRINGThe value is a text string. This value type can be used only if the metric kind is GAUGE.
MetricDescriptorValueTypeDistribution
DISTRIBUTIONThe value is a Distribution.
MetricDescriptorValueTypeMoney
MONEYThe value is money.
ValueTypeUnspecified
VALUE_TYPE_UNSPECIFIEDDo not use this default value.
Bool
BOOLThe value is a boolean. This value type can be used only if the metric kind is GAUGE.
Int64
INT64The value is a signed 64-bit integer.
Double
DOUBLEThe value is a double precision floating point number.
String
STRINGThe value is a text string. This value type can be used only if the metric kind is GAUGE.
Distribution
DISTRIBUTIONThe value is a Distribution.
Money
MONEYThe value is money.
ValueTypeUnspecified
VALUE_TYPE_UNSPECIFIEDDo not use this default value.
Bool
BOOLThe value is a boolean. This value type can be used only if the metric kind is GAUGE.
Int64
INT64The value is a signed 64-bit integer.
Double
DOUBLEThe value is a double precision floating point number.
String
STRINGThe value is a text string. This value type can be used only if the metric kind is GAUGE.
Distribution
DISTRIBUTIONThe value is a Distribution.
Money
MONEYThe value is money.
VALUE_TYPE_UNSPECIFIED
VALUE_TYPE_UNSPECIFIEDDo not use this default value.
BOOL
BOOLThe value is a boolean. This value type can be used only if the metric kind is GAUGE.
INT64
INT64The value is a signed 64-bit integer.
DOUBLE
DOUBLEThe value is a double precision floating point number.
STRING
STRINGThe value is a text string. This value type can be used only if the metric kind is GAUGE.
DISTRIBUTION
DISTRIBUTIONThe value is a Distribution.
MONEY
MONEYThe value is money.
"VALUE_TYPE_UNSPECIFIED"
VALUE_TYPE_UNSPECIFIEDDo not use this default value.
"BOOL"
BOOLThe value is a boolean. This value type can be used only if the metric kind is GAUGE.
"INT64"
INT64The value is a signed 64-bit integer.
"DOUBLE"
DOUBLEThe value is a double precision floating point number.
"STRING"
STRINGThe value is a text string. This value type can be used only if the metric kind is GAUGE.
"DISTRIBUTION"
DISTRIBUTIONThe value is a Distribution.
"MONEY"
MONEYThe value is money.

MetricRule
, MetricRuleArgs

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.

MetricRuleResponse
, MetricRuleResponseArgs

MetricCosts This property is required. 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 This property is required. string
Selects the methods to which this rule applies. Refer to selector for syntax details.
MetricCosts This property is required. 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 This property is required. string
Selects the methods to which this rule applies. Refer to selector for syntax details.
metricCosts This property is required. 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 This property is required. String
Selects the methods to which this rule applies. Refer to selector for syntax details.
metricCosts This property is required. {[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 This property is required. string
Selects the methods to which this rule applies. Refer to selector for syntax details.
metric_costs This property is required. 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 This property is required. str
Selects the methods to which this rule applies. Refer to selector for syntax details.
metricCosts This property is required. 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 This property is required. String
Selects the methods to which this rule applies. Refer to selector for syntax details.

Mixin
, MixinArgs

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.

MixinResponse
, MixinResponseArgs

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

MonitoredResourceDescriptor
, MonitoredResourceDescriptorArgs

Labels This property is required. List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.LabelDescriptor>
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".
Type This property is required. 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".
LaunchStage Pulumi.GoogleNative.ServiceManagement.V1.MonitoredResourceDescriptorLaunchStage
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}".
Labels This property is required. []LabelDescriptor
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".
Type This property is required. 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".
LaunchStage MonitoredResourceDescriptorLaunchStage
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}".
labels This property is required. List<LabelDescriptor>
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".
type This property is required. 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".
launchStage MonitoredResourceDescriptorLaunchStage
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}".
labels This property is required. LabelDescriptor[]
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".
type This property is required. 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".
launchStage MonitoredResourceDescriptorLaunchStage
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}".
labels This property is required. Sequence[LabelDescriptor]
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".
type This property is required. 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 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".
launch_stage MonitoredResourceDescriptorLaunchStage
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}".
labels This property is required. 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".
type This property is required. 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".
launchStage "LAUNCH_STAGE_UNSPECIFIED" | "UNIMPLEMENTED" | "PRELAUNCH" | "EARLY_ACCESS" | "ALPHA" | "BETA" | "GA" | "DEPRECATED"
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}".

MonitoredResourceDescriptorLaunchStage
, MonitoredResourceDescriptorLaunchStageArgs

LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
MonitoredResourceDescriptorLaunchStageLaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
MonitoredResourceDescriptorLaunchStageUnimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
MonitoredResourceDescriptorLaunchStagePrelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
MonitoredResourceDescriptorLaunchStageEarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
MonitoredResourceDescriptorLaunchStageAlpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
MonitoredResourceDescriptorLaunchStageBeta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
MonitoredResourceDescriptorLaunchStageGa
GAGA features are open to all developers and are considered stable and fully qualified for production use.
MonitoredResourceDescriptorLaunchStageDeprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LaunchStageUnspecified
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
Unimplemented
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
Prelaunch
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EarlyAccess
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
Alpha
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
Beta
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
Ga
GAGA features are open to all developers and are considered stable and fully qualified for production use.
Deprecated
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
LAUNCH_STAGE_UNSPECIFIED
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
UNIMPLEMENTED
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
PRELAUNCH
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
EARLY_ACCESS
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
ALPHA
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
BETA
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
GA
GAGA features are open to all developers and are considered stable and fully qualified for production use.
DEPRECATED
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.
"LAUNCH_STAGE_UNSPECIFIED"
LAUNCH_STAGE_UNSPECIFIEDDo not use this default value.
"UNIMPLEMENTED"
UNIMPLEMENTEDThe feature is not yet implemented. Users can not use it.
"PRELAUNCH"
PRELAUNCHPrelaunch features are hidden from users and are only visible internally.
"EARLY_ACCESS"
EARLY_ACCESSEarly Access features are limited to a closed group of testers. To use these features, you must sign up in advance and sign a Trusted Tester agreement (which includes confidentiality provisions). These features may be unstable, changed in backward-incompatible ways, and are not guaranteed to be released.
"ALPHA"
ALPHAAlpha is a limited availability test for releases before they are cleared for widespread use. By Alpha, all significant design issues are resolved and we are in the process of verifying functionality. Alpha customers need to apply for access, agree to applicable terms, and have their projects allowlisted. Alpha releases don't have to be feature complete, no SLAs are provided, and there are no technical support obligations, but they will be far enough along that customers can actually use them in test environments or for limited-use tests -- just like they would in normal production cases.
"BETA"
BETABeta is the point at which we are ready to open a release for any customer to use. There are no SLA or technical support obligations in a Beta release. Products will be complete from a feature perspective, but may have some open outstanding issues. Beta releases are suitable for limited production use cases.
"GA"
GAGA features are open to all developers and are considered stable and fully qualified for production use.
"DEPRECATED"
DEPRECATEDDeprecated features are scheduled to be shut down and removed. For more information, see the "Deprecation Policy" section of our Terms of Service and the Google Cloud Platform Subject to the Deprecation Policy documentation.

MonitoredResourceDescriptorResponse
, MonitoredResourceDescriptorResponseArgs

Description This property is required. string
Optional. A detailed description of the monitored resource type that might be used in documentation.
DisplayName This property is required. 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 This property is required. 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 This property is required. string
Optional. The launch stage of the monitored resource definition.
Name This property is required. 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 This property is required. 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 This property is required. string
Optional. A detailed description of the monitored resource type that might be used in documentation.
DisplayName This property is required. 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 This property is required. []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 This property is required. string
Optional. The launch stage of the monitored resource definition.
Name This property is required. 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 This property is required. 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 This property is required. String
Optional. A detailed description of the monitored resource type that might be used in documentation.
displayName This property is required. 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 This property is required. 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 This property is required. String
Optional. The launch stage of the monitored resource definition.
name This property is required. 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 This property is required. 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 This property is required. string
Optional. A detailed description of the monitored resource type that might be used in documentation.
displayName This property is required. 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 This property is required. 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 This property is required. string
Optional. The launch stage of the monitored resource definition.
name This property is required. 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 This property is required. 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 This property is required. str
Optional. A detailed description of the monitored resource type that might be used in documentation.
display_name This property is required. 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 This property is required. 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 This property is required. str
Optional. The launch stage of the monitored resource definition.
name This property is required. 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 This property is required. 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 This property is required. String
Optional. A detailed description of the monitored resource type that might be used in documentation.
displayName This property is required. 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 This property is required. 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 This property is required. String
Optional. The launch stage of the monitored resource definition.
name This property is required. 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 This property is required. 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.

Monitoring
, MonitoringArgs

ConsumerDestinations List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MonitoringDestination>
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.MonitoringDestination>
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 []MonitoringDestination
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 []MonitoringDestination
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<MonitoringDestination>
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<MonitoringDestination>
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 MonitoringDestination[]
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 MonitoringDestination[]
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[MonitoringDestination]
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[MonitoringDestination]
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.

MonitoringDestination
, MonitoringDestinationArgs

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.

MonitoringDestinationResponse
, MonitoringDestinationResponseArgs

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

MonitoringResponse
, MonitoringResponseArgs

ConsumerDestinations This property is required. 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 This property is required. 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 This property is required. []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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

NodeSettings
, NodeSettingsArgs

common Property Map
Some settings.

NodeSettingsResponse
, NodeSettingsResponseArgs

Common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. Property Map
Some settings.

OAuthRequirements
, OAuthRequirementsArgs

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

OAuthRequirementsResponse
, OAuthRequirementsResponseArgs

CanonicalScopes This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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

Option
, OptionArgs

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.

OptionResponse
, OptionResponseArgs

Name This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. {[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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

Page
, PageArgs

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.Page>
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 []Page
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<Page>
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 Page[]
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[Page]
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.

PageResponse
, PageResponseArgs

Content This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. []PageResponse
Subpages of this page. The order of subpages specified here will be honored in the generated docset.
content This property is required. 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 This property is required. 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 This property is required. List<PageResponse>
Subpages of this page. The order of subpages specified here will be honored in the generated docset.
content This property is required. 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 This property is required. 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 This property is required. PageResponse[]
Subpages of this page. The order of subpages specified here will be honored in the generated docset.
content This property is required. 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 This property is required. 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 This property is required. Sequence[PageResponse]
Subpages of this page. The order of subpages specified here will be honored in the generated docset.
content This property is required. 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 This property is required. 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 This property is required. List<Property Map>
Subpages of this page. The order of subpages specified here will be honored in the generated docset.

PhpSettings
, PhpSettingsArgs

common Property Map
Some settings.

PhpSettingsResponse
, PhpSettingsResponseArgs

Common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. Property Map
Some settings.

Publishing
, PublishingArgs

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.ClientLibrarySettings>
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.MethodSettings>
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 Pulumi.GoogleNative.ServiceManagement.V1.PublishingOrganization
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 []ClientLibrarySettings
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 []MethodSettings
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 PublishingOrganization
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<ClientLibrarySettings>
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<MethodSettings>
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 PublishingOrganization
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 ClientLibrarySettings[]
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 MethodSettings[]
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 PublishingOrganization
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[ClientLibrarySettings]
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[MethodSettings]
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 PublishingOrganization
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 "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED" | "CLOUD" | "ADS" | "PHOTOS" | "STREET_VIEW" | "SHOPPING" | "GEO" | "GENERATIVE_AI"
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

PublishingOrganization
, PublishingOrganizationArgs

ClientLibraryOrganizationUnspecified
CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIEDNot useful.
Cloud
CLOUDGoogle Cloud Platform Org.
Ads
ADSAds (Advertising) Org.
Photos
PHOTOSPhotos Org.
StreetView
STREET_VIEWStreet View Org.
Shopping
SHOPPINGShopping Org.
Geo
GEOGeo Org.
GenerativeAi
GENERATIVE_AIGenerative AI - https://developers.generativeai.google
PublishingOrganizationClientLibraryOrganizationUnspecified
CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIEDNot useful.
PublishingOrganizationCloud
CLOUDGoogle Cloud Platform Org.
PublishingOrganizationAds
ADSAds (Advertising) Org.
PublishingOrganizationPhotos
PHOTOSPhotos Org.
PublishingOrganizationStreetView
STREET_VIEWStreet View Org.
PublishingOrganizationShopping
SHOPPINGShopping Org.
PublishingOrganizationGeo
GEOGeo Org.
PublishingOrganizationGenerativeAi
GENERATIVE_AIGenerative AI - https://developers.generativeai.google
ClientLibraryOrganizationUnspecified
CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIEDNot useful.
Cloud
CLOUDGoogle Cloud Platform Org.
Ads
ADSAds (Advertising) Org.
Photos
PHOTOSPhotos Org.
StreetView
STREET_VIEWStreet View Org.
Shopping
SHOPPINGShopping Org.
Geo
GEOGeo Org.
GenerativeAi
GENERATIVE_AIGenerative AI - https://developers.generativeai.google
ClientLibraryOrganizationUnspecified
CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIEDNot useful.
Cloud
CLOUDGoogle Cloud Platform Org.
Ads
ADSAds (Advertising) Org.
Photos
PHOTOSPhotos Org.
StreetView
STREET_VIEWStreet View Org.
Shopping
SHOPPINGShopping Org.
Geo
GEOGeo Org.
GenerativeAi
GENERATIVE_AIGenerative AI - https://developers.generativeai.google
CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED
CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIEDNot useful.
CLOUD
CLOUDGoogle Cloud Platform Org.
ADS
ADSAds (Advertising) Org.
PHOTOS
PHOTOSPhotos Org.
STREET_VIEW
STREET_VIEWStreet View Org.
SHOPPING
SHOPPINGShopping Org.
GEO
GEOGeo Org.
GENERATIVE_AI
GENERATIVE_AIGenerative AI - https://developers.generativeai.google
"CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED"
CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIEDNot useful.
"CLOUD"
CLOUDGoogle Cloud Platform Org.
"ADS"
ADSAds (Advertising) Org.
"PHOTOS"
PHOTOSPhotos Org.
"STREET_VIEW"
STREET_VIEWStreet View Org.
"SHOPPING"
SHOPPINGShopping Org.
"GEO"
GEOGeo Org.
"GENERATIVE_AI"
GENERATIVE_AIGenerative AI - https://developers.generativeai.google

PublishingResponse
, PublishingResponseArgs

ApiShortName This property is required. 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 This property is required. 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 This property is required. string
A prefix used in sample code when demarking regions to be included in documentation.
DocumentationUri This property is required. string
Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
GithubLabel This property is required. string
GitHub label to apply to issues and pull requests opened for this API.
LibrarySettings This property is required. 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 This property is required. 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 This property is required. string
Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
Organization This property is required. string
For whom the client library is being published.
ProtoReferenceDocumentationUri This property is required. string
Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc
ApiShortName This property is required. 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 This property is required. []string
GitHub teams to be added to CODEOWNERS in the directory in GitHub containing source code for the client libraries for this API.
DocTagPrefix This property is required. string
A prefix used in sample code when demarking regions to be included in documentation.
DocumentationUri This property is required. string
Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
GithubLabel This property is required. string
GitHub label to apply to issues and pull requests opened for this API.
LibrarySettings This property is required. []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 This property is required. []MethodSettingsResponse
A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
NewIssueUri This property is required. string
Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
Organization This property is required. string
For whom the client library is being published.
ProtoReferenceDocumentationUri This property is required. string
Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc
apiShortName This property is required. 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 This property is required. 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 This property is required. String
A prefix used in sample code when demarking regions to be included in documentation.
documentationUri This property is required. String
Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
githubLabel This property is required. String
GitHub label to apply to issues and pull requests opened for this API.
librarySettings This property is required. 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 This property is required. List<MethodSettingsResponse>
A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
newIssueUri This property is required. String
Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
organization This property is required. String
For whom the client library is being published.
protoReferenceDocumentationUri This property is required. String
Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc
apiShortName This property is required. 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 This property is required. string[]
GitHub teams to be added to CODEOWNERS in the directory in GitHub containing source code for the client libraries for this API.
docTagPrefix This property is required. string
A prefix used in sample code when demarking regions to be included in documentation.
documentationUri This property is required. string
Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
githubLabel This property is required. string
GitHub label to apply to issues and pull requests opened for this API.
librarySettings This property is required. 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 This property is required. MethodSettingsResponse[]
A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
newIssueUri This property is required. string
Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
organization This property is required. string
For whom the client library is being published.
protoReferenceDocumentationUri This property is required. string
Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc
api_short_name This property is required. 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 This property is required. 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 This property is required. str
A prefix used in sample code when demarking regions to be included in documentation.
documentation_uri This property is required. str
Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
github_label This property is required. str
GitHub label to apply to issues and pull requests opened for this API.
library_settings This property is required. 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 This property is required. Sequence[MethodSettingsResponse]
A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
new_issue_uri This property is required. str
Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
organization This property is required. str
For whom the client library is being published.
proto_reference_documentation_uri This property is required. str
Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc
apiShortName This property is required. 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 This property is required. 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 This property is required. String
A prefix used in sample code when demarking regions to be included in documentation.
documentationUri This property is required. String
Link to product home page. Example: https://cloud.google.com/asset-inventory/docs/overview
githubLabel This property is required. String
GitHub label to apply to issues and pull requests opened for this API.
librarySettings This property is required. 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 This property is required. List<Property Map>
A list of API method settings, e.g. the behavior for methods that use the long-running operation pattern.
newIssueUri This property is required. String
Link to a public URI where users can report issues. Example: https://issuetracker.google.com/issues/new?component=190865&template=1161103
organization This property is required. String
For whom the client library is being published.
protoReferenceDocumentationUri This property is required. String
Optional link to proto reference documentation. Example: https://cloud.google.com/pubsub/lite/docs/reference/rpc

PythonSettings
, PythonSettingsArgs

common Property Map
Some settings.

PythonSettingsResponse
, PythonSettingsResponseArgs

Common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. Property Map
Some settings.

Quota
, QuotaArgs

Limits List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.QuotaLimit>
List of QuotaLimit definitions for the service.
MetricRules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.MetricRule>
List of MetricRule definitions, each one mapping a selected method to one or more metrics.
Limits []QuotaLimit
List of QuotaLimit definitions for the service.
MetricRules []MetricRule
List of MetricRule definitions, each one mapping a selected method to one or more metrics.
limits List<QuotaLimit>
List of QuotaLimit definitions for the service.
metricRules List<MetricRule>
List of MetricRule definitions, each one mapping a selected method to one or more metrics.
limits QuotaLimit[]
List of QuotaLimit definitions for the service.
metricRules MetricRule[]
List of MetricRule definitions, each one mapping a selected method to one or more metrics.
limits Sequence[QuotaLimit]
List of QuotaLimit definitions for the service.
metric_rules Sequence[MetricRule]
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.

QuotaLimit
, QuotaLimitArgs

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.

QuotaLimitResponse
, QuotaLimitResponseArgs

DefaultLimit This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
FreeTier This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
FreeTier This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
freeTier This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
freeTier This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. {[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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. str
Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
free_tier This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. String
Duration of this limit in textual notation. Must be "100s" or "1d". Used by group-based quotas only.
freeTier This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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
, QuotaResponseArgs

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

RubySettings
, RubySettingsArgs

common Property Map
Some settings.

RubySettingsResponse
, RubySettingsResponseArgs

Common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. CommonLanguageSettingsResponse
Some settings.
common This property is required. Property Map
Some settings.

SourceContext
, SourceContextArgs

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".

SourceContextResponse
, SourceContextResponseArgs

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

SourceInfoResponse
, SourceInfoResponseArgs

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

SystemParameter
, SystemParameterArgs

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.

SystemParameterResponse
, SystemParameterResponseArgs

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

SystemParameterRule
, SystemParameterRuleArgs

Parameters List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SystemParameter>
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 []SystemParameter
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<SystemParameter>
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 SystemParameter[]
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[SystemParameter]
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.

SystemParameterRuleResponse
, SystemParameterRuleResponseArgs

Parameters This property is required. 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 This property is required. string
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
Parameters This property is required. []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 This property is required. string
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
parameters This property is required. 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 This property is required. String
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
parameters This property is required. 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 This property is required. string
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
parameters This property is required. 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 This property is required. str
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
parameters This property is required. 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 This property is required. String
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.

SystemParameters
, SystemParametersArgs

Rules List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SystemParameterRule>
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 []SystemParameterRule
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<SystemParameterRule>
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 SystemParameterRule[]
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[SystemParameterRule]
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.

SystemParametersResponse
, SystemParametersResponseArgs

Rules This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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.

Type
, TypeArgs

Edition string
The source edition string, only valid when syntax is SYNTAX_EDITIONS.
Fields List<Pulumi.GoogleNative.ServiceManagement.V1.Inputs.Field>
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.Option>
The protocol buffer options.
SourceContext Pulumi.GoogleNative.ServiceManagement.V1.Inputs.SourceContext
The source context.
Syntax Pulumi.GoogleNative.ServiceManagement.V1.TypeSyntax
The source syntax.
Edition string
The source edition string, only valid when syntax is SYNTAX_EDITIONS.
Fields []Field
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 []Option
The protocol buffer options.
SourceContext SourceContext
The source context.
Syntax TypeSyntax
The source syntax.
edition String
The source edition string, only valid when syntax is SYNTAX_EDITIONS.
fields List<Field>
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<Option>
The protocol buffer options.
sourceContext SourceContext
The source context.
syntax TypeSyntax
The source syntax.
edition string
The source edition string, only valid when syntax is SYNTAX_EDITIONS.
fields Field[]
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 Option[]
The protocol buffer options.
sourceContext SourceContext
The source context.
syntax TypeSyntax
The source syntax.
edition str
The source edition string, only valid when syntax is SYNTAX_EDITIONS.
fields Sequence[Field]
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[Option]
The protocol buffer options.
source_context SourceContext
The source context.
syntax TypeSyntax
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 "SYNTAX_PROTO2" | "SYNTAX_PROTO3" | "SYNTAX_EDITIONS"
The source syntax.

TypeResponse
, TypeResponseArgs

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

TypeSyntax
, TypeSyntaxArgs

SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
TypeSyntaxSyntaxProto2
SYNTAX_PROTO2Syntax proto2.
TypeSyntaxSyntaxProto3
SYNTAX_PROTO3Syntax proto3.
TypeSyntaxSyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SyntaxProto2
SYNTAX_PROTO2Syntax proto2.
SyntaxProto3
SYNTAX_PROTO3Syntax proto3.
SyntaxEditions
SYNTAX_EDITIONSSyntax editions.
SYNTAX_PROTO2
SYNTAX_PROTO2Syntax proto2.
SYNTAX_PROTO3
SYNTAX_PROTO3Syntax proto3.
SYNTAX_EDITIONS
SYNTAX_EDITIONSSyntax editions.
"SYNTAX_PROTO2"
SYNTAX_PROTO2Syntax proto2.
"SYNTAX_PROTO3"
SYNTAX_PROTO3Syntax proto3.
"SYNTAX_EDITIONS"
SYNTAX_EDITIONSSyntax editions.

Usage
, UsageArgs

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.UsageRule>
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 []UsageRule
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<UsageRule>
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 UsageRule[]
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[UsageRule]
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.

UsageResponse
, UsageResponseArgs

ProducerNotificationChannel This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. []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 This property is required. []UsageRuleResponse
A list of usage rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
producerNotificationChannel This property is required. 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 This property is required. 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 This property is required. List<UsageRuleResponse>
A list of usage rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
producerNotificationChannel This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. Sequence[UsageRuleResponse]
A list of usage rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.
producerNotificationChannel This property is required. 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 This property is required. 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 This property is required. List<Property Map>
A list of usage rules that apply to individual API methods. NOTE: All service configuration rules follow "last one wins" order.

UsageRule
, UsageRuleArgs

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.

UsageRuleResponse
, UsageRuleResponseArgs

AllowUnregisteredCalls This property is required. bool
If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
Selector This property is required. string
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
SkipServiceControl This property is required. 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 This property is required. bool
If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
Selector This property is required. string
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
SkipServiceControl This property is required. 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 This property is required. Boolean
If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
selector This property is required. String
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
skipServiceControl This property is required. 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 This property is required. boolean
If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
selector This property is required. string
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
skipServiceControl This property is required. 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 This property is required. bool
If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
selector This property is required. 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 This property is required. 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 This property is required. Boolean
If true, the selected method allows unregistered calls, e.g. calls that don't identify any user or application.
selector This property is required. String
Selects the methods to which this rule applies. Use '*' to indicate all methods in all APIs. Refer to selector for syntax details.
skipServiceControl This property is required. 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 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