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-native logo

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

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

    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,
               usage: Optional[UsageArgs] = None,
               logging: Optional[LoggingArgs] = 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,
               id: Optional[str] = None,
               billing: Optional[BillingArgs] = None,
               backend: Optional[BackendArgs] = None,
               authentication: Optional[AuthenticationArgs] = 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,
               metrics: Optional[Sequence[MetricDescriptorArgs]] = None,
               system_parameters: Optional[SystemParametersArgs] = None,
               system_types: Optional[Sequence[TypeArgs]] = None,
               title: Optional[str] = None,
               types: Optional[Sequence[TypeArgs]] = None,
               apis: Optional[Sequence[ApiArgs]] = 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 string
    The unique name of the resource.
    args ConfigArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args 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 string
    The unique name of the resource.
    args ConfigArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ConfigArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ConfigArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    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",
            },
        },
        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,
                },
            },
        },
        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",
                },
            },
        },
        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",
                },
            },
        },
        Id = "string",
        Billing = new GoogleNative.ServiceManagement.V1.Inputs.BillingArgs
        {
            ConsumerDestinations = new[]
            {
                new GoogleNative.ServiceManagement.V1.Inputs.BillingDestinationArgs
                {
                    Metrics = new[]
                    {
                        "string",
                    },
                    MonitoredResource = "string",
                },
            },
        },
        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",
                },
            },
        },
        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",
                },
            },
        },
        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",
                },
            },
        },
        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,
            },
        },
        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,
            },
        },
        Title = "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,
            },
        },
        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",
            },
        },
    });
    
    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"),
    },
    },
    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),
    },
    },
    },
    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"),
    },
    },
    },
    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.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.HttpRuleArgs{
    {
    AdditionalBindings: servicemanagement.HttpRuleArray{
    httpRule,
    },
    Body: pulumi.String("string"),
    Custom: {
    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"),
    },
    },
    },
    Id: pulumi.String("string"),
    Billing: &servicemanagement.BillingArgs{
    ConsumerDestinations: servicemanagement.BillingDestinationArray{
    &servicemanagement.BillingDestinationArgs{
    Metrics: pulumi.StringArray{
    pulumi.String("string"),
    },
    MonitoredResource: pulumi.String("string"),
    },
    },
    },
    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"),
    },
    },
    },
    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"),
    },
    },
    },
    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"),
    },
    },
    },
    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,
    },
    },
    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,
    },
    },
    Title: 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,
    },
    },
    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"),
    },
    },
    })
    
    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())
        .usage(UsageArgs.builder()
            .producerNotificationChannel("string")
            .requirements("string")
            .rules(UsageRuleArgs.builder()
                .allowUnregisteredCalls(false)
                .selector("string")
                .skipServiceControl(false)
                .build())
            .build())
        .logging(LoggingArgs.builder()
            .consumerDestinations(LoggingDestinationArgs.builder()
                .logs("string")
                .monitoredResource("string")
                .build())
            .producerDestinations(LoggingDestinationArgs.builder()
                .logs("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())
        .id("string")
        .billing(BillingArgs.builder()
            .consumerDestinations(BillingDestinationArgs.builder()
                .metrics("string")
                .monitoredResource("string")
                .build())
            .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())
        .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())
        .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())
        .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())
        .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())
        .title("string")
        .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())
        .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())
        .build());
    
    exampleconfig_resource_resource_from_servicemanagementv1 = google_native.servicemanagement.v1.Config("exampleconfigResourceResourceFromServicemanagementv1",
        service_name="string",
        logs=[google_native.servicemanagement.v1.LogDescriptorArgs(
            description="string",
            display_name="string",
            labels=[google_native.servicemanagement.v1.LabelDescriptorArgs(
                description="string",
                key="string",
                value_type=google_native.servicemanagement.v1.LabelDescriptorValueType.STRING,
            )],
            name="string",
        )],
        usage=google_native.servicemanagement.v1.UsageArgs(
            producer_notification_channel="string",
            requirements=["string"],
            rules=[google_native.servicemanagement.v1.UsageRuleArgs(
                allow_unregistered_calls=False,
                selector="string",
                skip_service_control=False,
            )],
        ),
        logging=google_native.servicemanagement.v1.LoggingArgs(
            consumer_destinations=[google_native.servicemanagement.v1.LoggingDestinationArgs(
                logs=["string"],
                monitored_resource="string",
            )],
            producer_destinations=[google_native.servicemanagement.v1.LoggingDestinationArgs(
                logs=["string"],
                monitored_resource="string",
            )],
        ),
        config_version=0,
        context=google_native.servicemanagement.v1.ContextArgs(
            rules=[google_native.servicemanagement.v1.ContextRuleArgs(
                allowed_request_extensions=["string"],
                allowed_response_extensions=["string"],
                provided=["string"],
                requested=["string"],
                selector="string",
            )],
        ),
        control=google_native.servicemanagement.v1.ControlArgs(
            environment="string",
            method_policies=[google_native.servicemanagement.v1.MethodPolicyArgs(
                request_policies=[google_native.servicemanagement.v1.FieldPolicyArgs(
                    resource_permission="string",
                    resource_type="string",
                    selector="string",
                )],
                selector="string",
            )],
        ),
        custom_error=google_native.servicemanagement.v1.CustomErrorArgs(
            rules=[google_native.servicemanagement.v1.CustomErrorRuleArgs(
                is_error_type=False,
                selector="string",
            )],
            types=["string"],
        ),
        documentation=google_native.servicemanagement.v1.DocumentationArgs(
            documentation_root_url="string",
            overview="string",
            pages=[google_native.servicemanagement.v1.PageArgs(
                content="string",
                name="string",
                subpages=[page],
            )],
            rules=[google_native.servicemanagement.v1.DocumentationRuleArgs(
                deprecation_description="string",
                description="string",
                disable_replacement_words="string",
                selector="string",
            )],
            section_overrides=[page],
            service_root_url="string",
            summary="string",
        ),
        endpoints=[google_native.servicemanagement.v1.EndpointArgs(
            allow_cors=False,
            name="string",
            target="string",
        )],
        enums=[google_native.servicemanagement.v1.EnumArgs(
            edition="string",
            enumvalue=[google_native.servicemanagement.v1.EnumValueArgs(
                name="string",
                number=0,
                options=[google_native.servicemanagement.v1.OptionArgs(
                    name="string",
                    value={
                        "string": "string",
                    },
                )],
            )],
            name="string",
            options=[google_native.servicemanagement.v1.OptionArgs(
                name="string",
                value={
                    "string": "string",
                },
            )],
            source_context=google_native.servicemanagement.v1.SourceContextArgs(
                file_name="string",
            ),
            syntax=google_native.servicemanagement.v1.EnumSyntax.SYNTAX_PROTO2,
        )],
        http=google_native.servicemanagement.v1.HttpArgs(
            fully_decode_reserved_expansion=False,
            rules=[google_native.servicemanagement.v1.HttpRuleArgs(
                additional_bindings=[http_rule],
                body="string",
                custom=google_native.servicemanagement.v1.CustomHttpPatternArgs(
                    kind="string",
                    path="string",
                ),
                delete="string",
                get="string",
                patch="string",
                post="string",
                put="string",
                response_body="string",
                selector="string",
            )],
        ),
        id="string",
        billing=google_native.servicemanagement.v1.BillingArgs(
            consumer_destinations=[google_native.servicemanagement.v1.BillingDestinationArgs(
                metrics=["string"],
                monitored_resource="string",
            )],
        ),
        backend=google_native.servicemanagement.v1.BackendArgs(
            rules=[google_native.servicemanagement.v1.BackendRuleArgs(
                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",
            )],
        ),
        authentication=google_native.servicemanagement.v1.AuthenticationArgs(
            providers=[google_native.servicemanagement.v1.AuthProviderArgs(
                audiences="string",
                authorization_url="string",
                id="string",
                issuer="string",
                jwks_uri="string",
                jwt_locations=[google_native.servicemanagement.v1.JwtLocationArgs(
                    cookie="string",
                    header="string",
                    query="string",
                    value_prefix="string",
                )],
            )],
            rules=[google_native.servicemanagement.v1.AuthenticationRuleArgs(
                allow_without_credential=False,
                oauth=google_native.servicemanagement.v1.OAuthRequirementsArgs(
                    canonical_scopes="string",
                ),
                requirements=[google_native.servicemanagement.v1.AuthRequirementArgs(
                    audiences="string",
                    provider_id="string",
                )],
                selector="string",
            )],
        ),
        monitored_resources=[google_native.servicemanagement.v1.MonitoredResourceDescriptorArgs(
            labels=[google_native.servicemanagement.v1.LabelDescriptorArgs(
                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=google_native.servicemanagement.v1.MonitoringArgs(
            consumer_destinations=[google_native.servicemanagement.v1.MonitoringDestinationArgs(
                metrics=["string"],
                monitored_resource="string",
            )],
            producer_destinations=[google_native.servicemanagement.v1.MonitoringDestinationArgs(
                metrics=["string"],
                monitored_resource="string",
            )],
        ),
        name="string",
        producer_project_id="string",
        publishing=google_native.servicemanagement.v1.PublishingArgs(
            api_short_name="string",
            codeowner_github_teams=["string"],
            doc_tag_prefix="string",
            documentation_uri="string",
            github_label="string",
            library_settings=[google_native.servicemanagement.v1.ClientLibrarySettingsArgs(
                cpp_settings=google_native.servicemanagement.v1.CppSettingsArgs(
                    common=google_native.servicemanagement.v1.CommonLanguageSettingsArgs(
                        destinations=[google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                        reference_docs_uri="string",
                    ),
                ),
                dotnet_settings=google_native.servicemanagement.v1.DotnetSettingsArgs(
                    common=google_native.servicemanagement.v1.CommonLanguageSettingsArgs(
                        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=google_native.servicemanagement.v1.GoSettingsArgs(
                    common=google_native.servicemanagement.v1.CommonLanguageSettingsArgs(
                        destinations=[google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                        reference_docs_uri="string",
                    ),
                ),
                java_settings=google_native.servicemanagement.v1.JavaSettingsArgs(
                    common=google_native.servicemanagement.v1.CommonLanguageSettingsArgs(
                        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=google_native.servicemanagement.v1.NodeSettingsArgs(
                    common=google_native.servicemanagement.v1.CommonLanguageSettingsArgs(
                        destinations=[google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                        reference_docs_uri="string",
                    ),
                ),
                php_settings=google_native.servicemanagement.v1.PhpSettingsArgs(
                    common=google_native.servicemanagement.v1.CommonLanguageSettingsArgs(
                        destinations=[google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                        reference_docs_uri="string",
                    ),
                ),
                python_settings=google_native.servicemanagement.v1.PythonSettingsArgs(
                    common=google_native.servicemanagement.v1.CommonLanguageSettingsArgs(
                        destinations=[google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                        reference_docs_uri="string",
                    ),
                ),
                rest_numeric_enums=False,
                ruby_settings=google_native.servicemanagement.v1.RubySettingsArgs(
                    common=google_native.servicemanagement.v1.CommonLanguageSettingsArgs(
                        destinations=[google_native.servicemanagement.v1.CommonLanguageSettingsDestinationsItem.CLIENT_LIBRARY_DESTINATION_UNSPECIFIED],
                        reference_docs_uri="string",
                    ),
                ),
                version="string",
            )],
            method_settings=[google_native.servicemanagement.v1.MethodSettingsArgs(
                long_running=google_native.servicemanagement.v1.LongRunningArgs(
                    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=google_native.servicemanagement.v1.QuotaArgs(
            limits=[google_native.servicemanagement.v1.QuotaLimitArgs(
                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=[google_native.servicemanagement.v1.MetricRuleArgs(
                metric_costs={
                    "string": "string",
                },
                selector="string",
            )],
        ),
        metrics=[google_native.servicemanagement.v1.MetricDescriptorArgs(
            description="string",
            display_name="string",
            labels=[google_native.servicemanagement.v1.LabelDescriptorArgs(
                description="string",
                key="string",
                value_type=google_native.servicemanagement.v1.LabelDescriptorValueType.STRING,
            )],
            launch_stage=google_native.servicemanagement.v1.MetricDescriptorLaunchStage.LAUNCH_STAGE_UNSPECIFIED,
            metadata=google_native.servicemanagement.v1.MetricDescriptorMetadataArgs(
                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,
        )],
        system_parameters=google_native.servicemanagement.v1.SystemParametersArgs(
            rules=[google_native.servicemanagement.v1.SystemParameterRuleArgs(
                parameters=[google_native.servicemanagement.v1.SystemParameterArgs(
                    http_header="string",
                    name="string",
                    url_query_parameter="string",
                )],
                selector="string",
            )],
        ),
        system_types=[google_native.servicemanagement.v1.TypeArgs(
            edition="string",
            fields=[google_native.servicemanagement.v1.FieldArgs(
                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=[google_native.servicemanagement.v1.OptionArgs(
                    name="string",
                    value={
                        "string": "string",
                    },
                )],
                packed=False,
                type_url="string",
            )],
            name="string",
            oneofs=["string"],
            options=[google_native.servicemanagement.v1.OptionArgs(
                name="string",
                value={
                    "string": "string",
                },
            )],
            source_context=google_native.servicemanagement.v1.SourceContextArgs(
                file_name="string",
            ),
            syntax=google_native.servicemanagement.v1.TypeSyntax.SYNTAX_PROTO2,
        )],
        title="string",
        types=[google_native.servicemanagement.v1.TypeArgs(
            edition="string",
            fields=[google_native.servicemanagement.v1.FieldArgs(
                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=[google_native.servicemanagement.v1.OptionArgs(
                    name="string",
                    value={
                        "string": "string",
                    },
                )],
                packed=False,
                type_url="string",
            )],
            name="string",
            oneofs=["string"],
            options=[google_native.servicemanagement.v1.OptionArgs(
                name="string",
                value={
                    "string": "string",
                },
            )],
            source_context=google_native.servicemanagement.v1.SourceContextArgs(
                file_name="string",
            ),
            syntax=google_native.servicemanagement.v1.TypeSyntax.SYNTAX_PROTO2,
        )],
        apis=[google_native.servicemanagement.v1.ApiArgs(
            methods=[google_native.servicemanagement.v1.MethodArgs(
                name="string",
                options=[google_native.servicemanagement.v1.OptionArgs(
                    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=[google_native.servicemanagement.v1.MixinArgs(
                name="string",
                root="string",
            )],
            name="string",
            options=[google_native.servicemanagement.v1.OptionArgs(
                name="string",
                value={
                    "string": "string",
                },
            )],
            source_context=google_native.servicemanagement.v1.SourceContextArgs(
                file_name="string",
            ),
            syntax=google_native.servicemanagement.v1.ApiSyntax.SYNTAX_PROTO2,
            version="string",
        )])
    
    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",
        }],
        usage: {
            producerNotificationChannel: "string",
            requirements: ["string"],
            rules: [{
                allowUnregisteredCalls: false,
                selector: "string",
                skipServiceControl: false,
            }],
        },
        logging: {
            consumerDestinations: [{
                logs: ["string"],
                monitoredResource: "string",
            }],
            producerDestinations: [{
                logs: ["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",
            }],
        },
        id: "string",
        billing: {
            consumerDestinations: [{
                metrics: ["string"],
                monitoredResource: "string",
            }],
        },
        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",
            }],
        },
        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",
            }],
        },
        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",
            }],
        },
        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,
        }],
        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,
        }],
        title: "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,
        }],
        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",
        }],
    });
    
    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
    

    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

    The Config resource accepts the following input properties:

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

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

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

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

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

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

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

    Deprecated: Deprecated, do not use.

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

    Deprecated: Deprecated, do not use.

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

    Deprecated: Deprecated, do not use.

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

    Deprecated: Deprecated, do not use.

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

    Deprecated: Deprecated, do not use.

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

    Deprecated: Deprecated, do not use.

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

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

    BillingResponse, BillingResponseArgs

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

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

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

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

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

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

    CppSettings, CppSettingsArgs

    common Property Map
    Some settings.

    CppSettingsResponse, CppSettingsResponseArgs

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