1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. endpoints
  5. Service
Google Cloud v8.27.0 published on Thursday, Apr 17, 2025 by Pulumi

gcp.endpoints.Service

Explore with Pulumi AI

This resource creates and rolls out a Cloud Endpoints service using OpenAPI or gRPC. View the relevant docs for OpenAPI and gRPC.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
import * as std from "@pulumi/std";

const openapiService = new gcp.endpoints.Service("openapi_service", {
    serviceName: "api-name.endpoints.project-id.cloud.goog",
    project: "project-id",
    openapiConfig: std.file({
        input: "openapi_spec.yml",
    }).then(invoke => invoke.result),
});
const grpcService = new gcp.endpoints.Service("grpc_service", {
    serviceName: "api-name.endpoints.project-id.cloud.goog",
    project: "project-id",
    grpcConfig: std.file({
        input: "service_spec.yml",
    }).then(invoke => invoke.result),
    protocOutputBase64: std.filebase64({
        input: "compiled_descriptor_file.pb",
    }).then(invoke => invoke.result),
});
Copy
import pulumi
import pulumi_gcp as gcp
import pulumi_std as std

openapi_service = gcp.endpoints.Service("openapi_service",
    service_name="api-name.endpoints.project-id.cloud.goog",
    project="project-id",
    openapi_config=std.file(input="openapi_spec.yml").result)
grpc_service = gcp.endpoints.Service("grpc_service",
    service_name="api-name.endpoints.project-id.cloud.goog",
    project="project-id",
    grpc_config=std.file(input="service_spec.yml").result,
    protoc_output_base64=std.filebase64(input="compiled_descriptor_file.pb").result)
Copy
package main

import (
	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/endpoints"
	"github.com/pulumi/pulumi-std/sdk/go/std"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "openapi_spec.yml",
		}, nil)
		if err != nil {
			return err
		}
		_, err = endpoints.NewService(ctx, "openapi_service", &endpoints.ServiceArgs{
			ServiceName:   pulumi.String("api-name.endpoints.project-id.cloud.goog"),
			Project:       pulumi.String("project-id"),
			OpenapiConfig: pulumi.String(invokeFile.Result),
		})
		if err != nil {
			return err
		}
		invokeFile1, err := std.File(ctx, &std.FileArgs{
			Input: "service_spec.yml",
		}, nil)
		if err != nil {
			return err
		}
		invokeFilebase642, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "compiled_descriptor_file.pb",
		}, nil)
		if err != nil {
			return err
		}
		_, err = endpoints.NewService(ctx, "grpc_service", &endpoints.ServiceArgs{
			ServiceName:        pulumi.String("api-name.endpoints.project-id.cloud.goog"),
			Project:            pulumi.String("project-id"),
			GrpcConfig:         pulumi.String(invokeFile1.Result),
			ProtocOutputBase64: pulumi.String(invokeFilebase642.Result),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
using Std = Pulumi.Std;

return await Deployment.RunAsync(() => 
{
    var openapiService = new Gcp.Endpoints.Service("openapi_service", new()
    {
        ServiceName = "api-name.endpoints.project-id.cloud.goog",
        Project = "project-id",
        OpenapiConfig = Std.File.Invoke(new()
        {
            Input = "openapi_spec.yml",
        }).Apply(invoke => invoke.Result),
    });

    var grpcService = new Gcp.Endpoints.Service("grpc_service", new()
    {
        ServiceName = "api-name.endpoints.project-id.cloud.goog",
        Project = "project-id",
        GrpcConfig = Std.File.Invoke(new()
        {
            Input = "service_spec.yml",
        }).Apply(invoke => invoke.Result),
        ProtocOutputBase64 = Std.Filebase64.Invoke(new()
        {
            Input = "compiled_descriptor_file.pb",
        }).Apply(invoke => invoke.Result),
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.endpoints.Service;
import com.pulumi.gcp.endpoints.ServiceArgs;
import com.pulumi.std.StdFunctions;
import com.pulumi.std.inputs.FileArgs;
import com.pulumi.std.inputs.Filebase64Args;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var openapiService = new Service("openapiService", ServiceArgs.builder()
            .serviceName("api-name.endpoints.project-id.cloud.goog")
            .project("project-id")
            .openapiConfig(StdFunctions.file(FileArgs.builder()
                .input("openapi_spec.yml")
                .build()).result())
            .build());

        var grpcService = new Service("grpcService", ServiceArgs.builder()
            .serviceName("api-name.endpoints.project-id.cloud.goog")
            .project("project-id")
            .grpcConfig(StdFunctions.file(FileArgs.builder()
                .input("service_spec.yml")
                .build()).result())
            .protocOutputBase64(StdFunctions.filebase64(Filebase64Args.builder()
                .input("compiled_descriptor_file.pb")
                .build()).result())
            .build());

    }
}
Copy
resources:
  openapiService:
    type: gcp:endpoints:Service
    name: openapi_service
    properties:
      serviceName: api-name.endpoints.project-id.cloud.goog
      project: project-id
      openapiConfig:
        fn::invoke:
          function: std:file
          arguments:
            input: openapi_spec.yml
          return: result
  grpcService:
    type: gcp:endpoints:Service
    name: grpc_service
    properties:
      serviceName: api-name.endpoints.project-id.cloud.goog
      project: project-id
      grpcConfig:
        fn::invoke:
          function: std:file
          arguments:
            input: service_spec.yml
          return: result
      protocOutputBase64:
        fn::invoke:
          function: std:filebase64
          arguments:
            input: compiled_descriptor_file.pb
          return: result
Copy

The example in examples/endpoints_on_compute_engine shows the API from the quickstart running on a Compute Engine VM and reachable through Cloud Endpoints, which may also be useful.

Create Service Resource

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

Constructor syntax

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

@overload
def Service(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            service_name: Optional[str] = None,
            grpc_config: Optional[str] = None,
            openapi_config: Optional[str] = None,
            project: Optional[str] = None,
            protoc_output_base64: Optional[str] = None)
func NewService(ctx *Context, name string, args ServiceArgs, opts ...ResourceOption) (*Service, error)
public Service(string name, ServiceArgs args, CustomResourceOptions? opts = null)
public Service(String name, ServiceArgs args)
public Service(String name, ServiceArgs args, CustomResourceOptions options)
type: gcp:endpoints:Service
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

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

Constructor example

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

var exampleserviceResourceResourceFromEndpointsservice = new Gcp.Endpoints.Service("exampleserviceResourceResourceFromEndpointsservice", new()
{
    ServiceName = "string",
    GrpcConfig = "string",
    OpenapiConfig = "string",
    Project = "string",
    ProtocOutputBase64 = "string",
});
Copy
example, err := endpoints.NewService(ctx, "exampleserviceResourceResourceFromEndpointsservice", &endpoints.ServiceArgs{
	ServiceName:        pulumi.String("string"),
	GrpcConfig:         pulumi.String("string"),
	OpenapiConfig:      pulumi.String("string"),
	Project:            pulumi.String("string"),
	ProtocOutputBase64: pulumi.String("string"),
})
Copy
var exampleserviceResourceResourceFromEndpointsservice = new com.pulumi.gcp.endpoints.Service("exampleserviceResourceResourceFromEndpointsservice", com.pulumi.gcp.endpoints.ServiceArgs.builder()
    .serviceName("string")
    .grpcConfig("string")
    .openapiConfig("string")
    .project("string")
    .protocOutputBase64("string")
    .build());
Copy
exampleservice_resource_resource_from_endpointsservice = gcp.endpoints.Service("exampleserviceResourceResourceFromEndpointsservice",
    service_name="string",
    grpc_config="string",
    openapi_config="string",
    project="string",
    protoc_output_base64="string")
Copy
const exampleserviceResourceResourceFromEndpointsservice = new gcp.endpoints.Service("exampleserviceResourceResourceFromEndpointsservice", {
    serviceName: "string",
    grpcConfig: "string",
    openapiConfig: "string",
    project: "string",
    protocOutputBase64: "string",
});
Copy
type: gcp:endpoints:Service
properties:
    grpcConfig: string
    openapiConfig: string
    project: string
    protocOutputBase64: string
    serviceName: string
Copy

Service Resource Properties

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

Inputs

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

The Service resource accepts the following input properties:

ServiceName
This property is required.
Changes to this property will trigger replacement.
string
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


GrpcConfig string
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
OpenapiConfig string
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
Project Changes to this property will trigger replacement. string
The project ID that the service belongs to. If not provided, provider project is used.
ProtocOutputBase64 string
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
ServiceName
This property is required.
Changes to this property will trigger replacement.
string
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


GrpcConfig string
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
OpenapiConfig string
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
Project Changes to this property will trigger replacement. string
The project ID that the service belongs to. If not provided, provider project is used.
ProtocOutputBase64 string
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
serviceName
This property is required.
Changes to this property will trigger replacement.
String
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


grpcConfig String
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
openapiConfig String
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
project Changes to this property will trigger replacement. String
The project ID that the service belongs to. If not provided, provider project is used.
protocOutputBase64 String
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
serviceName
This property is required.
Changes to this property will trigger replacement.
string
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


grpcConfig string
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
openapiConfig string
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
project Changes to this property will trigger replacement. string
The project ID that the service belongs to. If not provided, provider project is used.
protocOutputBase64 string
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
service_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


grpc_config str
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
openapi_config str
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
project Changes to this property will trigger replacement. str
The project ID that the service belongs to. If not provided, provider project is used.
protoc_output_base64 str
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
serviceName
This property is required.
Changes to this property will trigger replacement.
String
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


grpcConfig String
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
openapiConfig String
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
project Changes to this property will trigger replacement. String
The project ID that the service belongs to. If not provided, provider project is used.
protocOutputBase64 String
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.

Outputs

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

Apis List<ServiceApi>
A list of API objects; structure is documented below.
ConfigId string
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
DnsAddress string
The address at which the service can be found - usually the same as the service name.
Endpoints List<ServiceEndpoint>
A list of Endpoint objects; structure is documented below.
Id string
The provider-assigned unique ID for this managed resource.
Apis []ServiceApi
A list of API objects; structure is documented below.
ConfigId string
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
DnsAddress string
The address at which the service can be found - usually the same as the service name.
Endpoints []ServiceEndpoint
A list of Endpoint objects; structure is documented below.
Id string
The provider-assigned unique ID for this managed resource.
apis List<ServiceApi>
A list of API objects; structure is documented below.
configId String
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
dnsAddress String
The address at which the service can be found - usually the same as the service name.
endpoints List<ServiceEndpoint>
A list of Endpoint objects; structure is documented below.
id String
The provider-assigned unique ID for this managed resource.
apis ServiceApi[]
A list of API objects; structure is documented below.
configId string
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
dnsAddress string
The address at which the service can be found - usually the same as the service name.
endpoints ServiceEndpoint[]
A list of Endpoint objects; structure is documented below.
id string
The provider-assigned unique ID for this managed resource.
apis Sequence[ServiceApi]
A list of API objects; structure is documented below.
config_id str
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
dns_address str
The address at which the service can be found - usually the same as the service name.
endpoints Sequence[ServiceEndpoint]
A list of Endpoint objects; structure is documented below.
id str
The provider-assigned unique ID for this managed resource.
apis List<Property Map>
A list of API objects; structure is documented below.
configId String
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
dnsAddress String
The address at which the service can be found - usually the same as the service name.
endpoints List<Property Map>
A list of Endpoint objects; structure is documented below.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing Service Resource

Get an existing Service resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: ServiceState, opts?: CustomResourceOptions): Service
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        apis: Optional[Sequence[ServiceApiArgs]] = None,
        config_id: Optional[str] = None,
        dns_address: Optional[str] = None,
        endpoints: Optional[Sequence[ServiceEndpointArgs]] = None,
        grpc_config: Optional[str] = None,
        openapi_config: Optional[str] = None,
        project: Optional[str] = None,
        protoc_output_base64: Optional[str] = None,
        service_name: Optional[str] = None) -> Service
func GetService(ctx *Context, name string, id IDInput, state *ServiceState, opts ...ResourceOption) (*Service, error)
public static Service Get(string name, Input<string> id, ServiceState? state, CustomResourceOptions? opts = null)
public static Service get(String name, Output<String> id, ServiceState state, CustomResourceOptions options)
resources:  _:    type: gcp:endpoints:Service    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Apis List<ServiceApi>
A list of API objects; structure is documented below.
ConfigId string
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
DnsAddress string
The address at which the service can be found - usually the same as the service name.
Endpoints List<ServiceEndpoint>
A list of Endpoint objects; structure is documented below.
GrpcConfig string
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
OpenapiConfig string
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
Project Changes to this property will trigger replacement. string
The project ID that the service belongs to. If not provided, provider project is used.
ProtocOutputBase64 string
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
ServiceName Changes to this property will trigger replacement. string
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


Apis []ServiceApiArgs
A list of API objects; structure is documented below.
ConfigId string
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
DnsAddress string
The address at which the service can be found - usually the same as the service name.
Endpoints []ServiceEndpointArgs
A list of Endpoint objects; structure is documented below.
GrpcConfig string
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
OpenapiConfig string
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
Project Changes to this property will trigger replacement. string
The project ID that the service belongs to. If not provided, provider project is used.
ProtocOutputBase64 string
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
ServiceName Changes to this property will trigger replacement. string
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


apis List<ServiceApi>
A list of API objects; structure is documented below.
configId String
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
dnsAddress String
The address at which the service can be found - usually the same as the service name.
endpoints List<ServiceEndpoint>
A list of Endpoint objects; structure is documented below.
grpcConfig String
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
openapiConfig String
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
project Changes to this property will trigger replacement. String
The project ID that the service belongs to. If not provided, provider project is used.
protocOutputBase64 String
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
serviceName Changes to this property will trigger replacement. String
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


apis ServiceApi[]
A list of API objects; structure is documented below.
configId string
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
dnsAddress string
The address at which the service can be found - usually the same as the service name.
endpoints ServiceEndpoint[]
A list of Endpoint objects; structure is documented below.
grpcConfig string
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
openapiConfig string
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
project Changes to this property will trigger replacement. string
The project ID that the service belongs to. If not provided, provider project is used.
protocOutputBase64 string
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
serviceName Changes to this property will trigger replacement. string
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


apis Sequence[ServiceApiArgs]
A list of API objects; structure is documented below.
config_id str
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
dns_address str
The address at which the service can be found - usually the same as the service name.
endpoints Sequence[ServiceEndpointArgs]
A list of Endpoint objects; structure is documented below.
grpc_config str
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
openapi_config str
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
project Changes to this property will trigger replacement. str
The project ID that the service belongs to. If not provided, provider project is used.
protoc_output_base64 str
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
service_name Changes to this property will trigger replacement. str
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


apis List<Property Map>
A list of API objects; structure is documented below.
configId String
The autogenerated ID for the configuration that is rolled out as part of the creation of this resource. Must be provided to compute engine instances as a tag.
dnsAddress String
The address at which the service can be found - usually the same as the service name.
endpoints List<Property Map>
A list of Endpoint objects; structure is documented below.
grpcConfig String
The full text of the Service Config YAML file (Example located here). If provided, must also provide protoc_output_base64. open_api config must not be provided.
openapiConfig String
The full text of the OpenAPI YAML configuration as described here. Either this, or both of grpc_config and protoc_output_base64 must be specified.
project Changes to this property will trigger replacement. String
The project ID that the service belongs to. If not provided, provider project is used.
protocOutputBase64 String
The full contents of the Service Descriptor File generated by protoc. This should be a compiled .pb file, base64-encoded.
serviceName Changes to this property will trigger replacement. String
The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog.


Supporting Types

ServiceApi
, ServiceApiArgs

Methods List<ServiceApiMethod>
A list of Method objects; structure is documented below.
Name string
The simple name of the endpoint as described in the config.
Syntax string
SYNTAX_PROTO2 or SYNTAX_PROTO3.
Version string
A version string for this api. If specified, will have the form major-version.minor-version, e.g. 1.10.
Methods []ServiceApiMethod
A list of Method objects; structure is documented below.
Name string
The simple name of the endpoint as described in the config.
Syntax string
SYNTAX_PROTO2 or SYNTAX_PROTO3.
Version string
A version string for this api. If specified, will have the form major-version.minor-version, e.g. 1.10.
methods List<ServiceApiMethod>
A list of Method objects; structure is documented below.
name String
The simple name of the endpoint as described in the config.
syntax String
SYNTAX_PROTO2 or SYNTAX_PROTO3.
version String
A version string for this api. If specified, will have the form major-version.minor-version, e.g. 1.10.
methods ServiceApiMethod[]
A list of Method objects; structure is documented below.
name string
The simple name of the endpoint as described in the config.
syntax string
SYNTAX_PROTO2 or SYNTAX_PROTO3.
version string
A version string for this api. If specified, will have the form major-version.minor-version, e.g. 1.10.
methods Sequence[ServiceApiMethod]
A list of Method objects; structure is documented below.
name str
The simple name of the endpoint as described in the config.
syntax str
SYNTAX_PROTO2 or SYNTAX_PROTO3.
version str
A version string for this api. If specified, will have the form major-version.minor-version, e.g. 1.10.
methods List<Property Map>
A list of Method objects; structure is documented below.
name String
The simple name of the endpoint as described in the config.
syntax String
SYNTAX_PROTO2 or SYNTAX_PROTO3.
version String
A version string for this api. If specified, will have the form major-version.minor-version, e.g. 1.10.

ServiceApiMethod
, ServiceApiMethodArgs

Name string
The simple name of the endpoint as described in the config.
RequestType string
The type URL for the request to this API.
ResponseType string
The type URL for the response from this API.
Syntax string
SYNTAX_PROTO2 or SYNTAX_PROTO3.
Name string
The simple name of the endpoint as described in the config.
RequestType string
The type URL for the request to this API.
ResponseType string
The type URL for the response from this API.
Syntax string
SYNTAX_PROTO2 or SYNTAX_PROTO3.
name String
The simple name of the endpoint as described in the config.
requestType String
The type URL for the request to this API.
responseType String
The type URL for the response from this API.
syntax String
SYNTAX_PROTO2 or SYNTAX_PROTO3.
name string
The simple name of the endpoint as described in the config.
requestType string
The type URL for the request to this API.
responseType string
The type URL for the response from this API.
syntax string
SYNTAX_PROTO2 or SYNTAX_PROTO3.
name str
The simple name of the endpoint as described in the config.
request_type str
The type URL for the request to this API.
response_type str
The type URL for the response from this API.
syntax str
SYNTAX_PROTO2 or SYNTAX_PROTO3.
name String
The simple name of the endpoint as described in the config.
requestType String
The type URL for the request to this API.
responseType String
The type URL for the response from this API.
syntax String
SYNTAX_PROTO2 or SYNTAX_PROTO3.

ServiceEndpoint
, ServiceEndpointArgs

Address string
The FQDN of the endpoint as described in the config.
Name string
The simple name of the endpoint as described in the config.
Address string
The FQDN of the endpoint as described in the config.
Name string
The simple name of the endpoint as described in the config.
address String
The FQDN of the endpoint as described in the config.
name String
The simple name of the endpoint as described in the config.
address string
The FQDN of the endpoint as described in the config.
name string
The simple name of the endpoint as described in the config.
address str
The FQDN of the endpoint as described in the config.
name str
The simple name of the endpoint as described in the config.
address String
The FQDN of the endpoint as described in the config.
name String
The simple name of the endpoint as described in the config.

Import

This resource does not support import.

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
Google Cloud (GCP) Classic pulumi/pulumi-gcp
License
Apache-2.0
Notes
This Pulumi package is based on the google-beta Terraform Provider.