servicedirectorypb

package
v0.0.0-...-bead1b6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 22, 2025 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Overview

Package servicedirectorypb is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Package servicedirectorypb is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

This section is empty.

Variables

View Source
var File_mockgcp_cloud_servicedirectory_v1beta1_endpoint_proto protoreflect.FileDescriptor
View Source
var File_mockgcp_cloud_servicedirectory_v1beta1_lookup_service_proto protoreflect.FileDescriptor
View Source
var File_mockgcp_cloud_servicedirectory_v1beta1_namespace_proto protoreflect.FileDescriptor
View Source
var File_mockgcp_cloud_servicedirectory_v1beta1_registration_service_proto protoreflect.FileDescriptor
View Source
var File_mockgcp_cloud_servicedirectory_v1beta1_service_proto protoreflect.FileDescriptor
View Source
var LookupService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "mockgcp.cloud.servicedirectory.v1beta1.LookupService",
	HandlerType: (*LookupServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "ResolveService",
			Handler:    _LookupService_ResolveService_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "mockgcp/cloud/servicedirectory/v1beta1/lookup_service.proto",
}

LookupService_ServiceDesc is the grpc.ServiceDesc for LookupService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

View Source
var RegistrationService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "mockgcp.cloud.servicedirectory.v1beta1.RegistrationService",
	HandlerType: (*RegistrationServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateNamespace",
			Handler:    _RegistrationService_CreateNamespace_Handler,
		},
		{
			MethodName: "ListNamespaces",
			Handler:    _RegistrationService_ListNamespaces_Handler,
		},
		{
			MethodName: "GetNamespace",
			Handler:    _RegistrationService_GetNamespace_Handler,
		},
		{
			MethodName: "UpdateNamespace",
			Handler:    _RegistrationService_UpdateNamespace_Handler,
		},
		{
			MethodName: "DeleteNamespace",
			Handler:    _RegistrationService_DeleteNamespace_Handler,
		},
		{
			MethodName: "CreateService",
			Handler:    _RegistrationService_CreateService_Handler,
		},
		{
			MethodName: "ListServices",
			Handler:    _RegistrationService_ListServices_Handler,
		},
		{
			MethodName: "GetService",
			Handler:    _RegistrationService_GetService_Handler,
		},
		{
			MethodName: "UpdateService",
			Handler:    _RegistrationService_UpdateService_Handler,
		},
		{
			MethodName: "DeleteService",
			Handler:    _RegistrationService_DeleteService_Handler,
		},
		{
			MethodName: "CreateEndpoint",
			Handler:    _RegistrationService_CreateEndpoint_Handler,
		},
		{
			MethodName: "ListEndpoints",
			Handler:    _RegistrationService_ListEndpoints_Handler,
		},
		{
			MethodName: "GetEndpoint",
			Handler:    _RegistrationService_GetEndpoint_Handler,
		},
		{
			MethodName: "UpdateEndpoint",
			Handler:    _RegistrationService_UpdateEndpoint_Handler,
		},
		{
			MethodName: "DeleteEndpoint",
			Handler:    _RegistrationService_DeleteEndpoint_Handler,
		},
		{
			MethodName: "GetIamPolicy",
			Handler:    _RegistrationService_GetIamPolicy_Handler,
		},
		{
			MethodName: "SetIamPolicy",
			Handler:    _RegistrationService_SetIamPolicy_Handler,
		},
		{
			MethodName: "TestIamPermissions",
			Handler:    _RegistrationService_TestIamPermissions_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "mockgcp/cloud/servicedirectory/v1beta1/registration_service.proto",
}

RegistrationService_ServiceDesc is the grpc.ServiceDesc for RegistrationService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)

Functions

func RegisterLookupServiceHandler

func RegisterLookupServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterLookupServiceHandler registers the http handlers for service LookupService to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterLookupServiceHandlerClient

func RegisterLookupServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client LookupServiceClient) error

RegisterLookupServiceHandlerClient registers the http handlers for service LookupService to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "LookupServiceClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "LookupServiceClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "LookupServiceClient" to call the correct interceptors.

func RegisterLookupServiceHandlerFromEndpoint

func RegisterLookupServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterLookupServiceHandlerFromEndpoint is same as RegisterLookupServiceHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterLookupServiceHandlerServer

func RegisterLookupServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server LookupServiceServer) error

RegisterLookupServiceHandlerServer registers the http handlers for service LookupService to "mux". UnaryRPC :call LookupServiceServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterLookupServiceHandlerFromEndpoint instead.

func RegisterLookupServiceServer

func RegisterLookupServiceServer(s grpc.ServiceRegistrar, srv LookupServiceServer)

func RegisterRegistrationServiceHandler

func RegisterRegistrationServiceHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterRegistrationServiceHandler registers the http handlers for service RegistrationService to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterRegistrationServiceHandlerClient

func RegisterRegistrationServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, client RegistrationServiceClient) error

RegisterRegistrationServiceHandlerClient registers the http handlers for service RegistrationService to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "RegistrationServiceClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "RegistrationServiceClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "RegistrationServiceClient" to call the correct interceptors.

func RegisterRegistrationServiceHandlerFromEndpoint

func RegisterRegistrationServiceHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterRegistrationServiceHandlerFromEndpoint is same as RegisterRegistrationServiceHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterRegistrationServiceHandlerServer

func RegisterRegistrationServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, server RegistrationServiceServer) error

RegisterRegistrationServiceHandlerServer registers the http handlers for service RegistrationService to "mux". UnaryRPC :call RegistrationServiceServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterRegistrationServiceHandlerFromEndpoint instead.

func RegisterRegistrationServiceServer

func RegisterRegistrationServiceServer(s grpc.ServiceRegistrar, srv RegistrationServiceServer)

Types

type CreateEndpointRequest

type CreateEndpointRequest struct {

	// Required. The resource name of the service that this endpoint provides.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The Resource ID must be 1-63 characters long, and comply with
	// <a href="https://www.ietf.org/rfc/rfc1035.txt" target="_blank">RFC1035</a>.
	// Specifically, the name must be 1-63 characters long and match the regular
	// expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first
	// character must be a lowercase letter, and all following characters must
	// be a dash, lowercase letter, or digit, except the last character, which
	// cannot be a dash.
	EndpointId string `protobuf:"bytes,2,opt,name=endpoint_id,json=endpointId,proto3" json:"endpoint_id,omitempty"`
	// Required. A endpoint with initial fields set.
	Endpoint *Endpoint `protobuf:"bytes,3,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.CreateEndpoint][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpoint].

func (*CreateEndpointRequest) Descriptor deprecated

func (*CreateEndpointRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateEndpointRequest.ProtoReflect.Descriptor instead.

func (*CreateEndpointRequest) GetEndpoint

func (x *CreateEndpointRequest) GetEndpoint() *Endpoint

func (*CreateEndpointRequest) GetEndpointId

func (x *CreateEndpointRequest) GetEndpointId() string

func (*CreateEndpointRequest) GetParent

func (x *CreateEndpointRequest) GetParent() string

func (*CreateEndpointRequest) ProtoMessage

func (*CreateEndpointRequest) ProtoMessage()

func (*CreateEndpointRequest) ProtoReflect

func (x *CreateEndpointRequest) ProtoReflect() protoreflect.Message

func (*CreateEndpointRequest) Reset

func (x *CreateEndpointRequest) Reset()

func (*CreateEndpointRequest) String

func (x *CreateEndpointRequest) String() string

type CreateNamespaceRequest

type CreateNamespaceRequest struct {

	// Required. The resource name of the project and location the namespace
	// will be created in.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The Resource ID must be 1-63 characters long, and comply with
	// <a href="https://www.ietf.org/rfc/rfc1035.txt" target="_blank">RFC1035</a>.
	// Specifically, the name must be 1-63 characters long and match the regular
	// expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first
	// character must be a lowercase letter, and all following characters must
	// be a dash, lowercase letter, or digit, except the last character, which
	// cannot be a dash.
	NamespaceId string `protobuf:"bytes,2,opt,name=namespace_id,json=namespaceId,proto3" json:"namespace_id,omitempty"`
	// Required. A namespace with initial fields set.
	Namespace *Namespace `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.CreateNamespace][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespace].

func (*CreateNamespaceRequest) Descriptor deprecated

func (*CreateNamespaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateNamespaceRequest.ProtoReflect.Descriptor instead.

func (*CreateNamespaceRequest) GetNamespace

func (x *CreateNamespaceRequest) GetNamespace() *Namespace

func (*CreateNamespaceRequest) GetNamespaceId

func (x *CreateNamespaceRequest) GetNamespaceId() string

func (*CreateNamespaceRequest) GetParent

func (x *CreateNamespaceRequest) GetParent() string

func (*CreateNamespaceRequest) ProtoMessage

func (*CreateNamespaceRequest) ProtoMessage()

func (*CreateNamespaceRequest) ProtoReflect

func (x *CreateNamespaceRequest) ProtoReflect() protoreflect.Message

func (*CreateNamespaceRequest) Reset

func (x *CreateNamespaceRequest) Reset()

func (*CreateNamespaceRequest) String

func (x *CreateNamespaceRequest) String() string

type CreateServiceRequest

type CreateServiceRequest struct {

	// Required. The resource name of the namespace this service will belong to.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Required. The Resource ID must be 1-63 characters long, and comply with
	// <a href="https://www.ietf.org/rfc/rfc1035.txt" target="_blank">RFC1035</a>.
	// Specifically, the name must be 1-63 characters long and match the regular
	// expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first
	// character must be a lowercase letter, and all following characters must
	// be a dash, lowercase letter, or digit, except the last character, which
	// cannot be a dash.
	ServiceId string `protobuf:"bytes,2,opt,name=service_id,json=serviceId,proto3" json:"service_id,omitempty"`
	// Required. A service  with initial fields set.
	Service *Service `protobuf:"bytes,3,opt,name=service,proto3" json:"service,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.CreateService][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.CreateService].

func (*CreateServiceRequest) Descriptor deprecated

func (*CreateServiceRequest) Descriptor() ([]byte, []int)

Deprecated: Use CreateServiceRequest.ProtoReflect.Descriptor instead.

func (*CreateServiceRequest) GetParent

func (x *CreateServiceRequest) GetParent() string

func (*CreateServiceRequest) GetService

func (x *CreateServiceRequest) GetService() *Service

func (*CreateServiceRequest) GetServiceId

func (x *CreateServiceRequest) GetServiceId() string

func (*CreateServiceRequest) ProtoMessage

func (*CreateServiceRequest) ProtoMessage()

func (*CreateServiceRequest) ProtoReflect

func (x *CreateServiceRequest) ProtoReflect() protoreflect.Message

func (*CreateServiceRequest) Reset

func (x *CreateServiceRequest) Reset()

func (*CreateServiceRequest) String

func (x *CreateServiceRequest) String() string

type DeleteEndpointRequest

type DeleteEndpointRequest struct {

	// Required. The name of the endpoint to delete.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.DeleteEndpoint][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpoint].

func (*DeleteEndpointRequest) Descriptor deprecated

func (*DeleteEndpointRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteEndpointRequest.ProtoReflect.Descriptor instead.

func (*DeleteEndpointRequest) GetName

func (x *DeleteEndpointRequest) GetName() string

func (*DeleteEndpointRequest) ProtoMessage

func (*DeleteEndpointRequest) ProtoMessage()

func (*DeleteEndpointRequest) ProtoReflect

func (x *DeleteEndpointRequest) ProtoReflect() protoreflect.Message

func (*DeleteEndpointRequest) Reset

func (x *DeleteEndpointRequest) Reset()

func (*DeleteEndpointRequest) String

func (x *DeleteEndpointRequest) String() string

type DeleteNamespaceRequest

type DeleteNamespaceRequest struct {

	// Required. The name of the namespace to delete.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.DeleteNamespace][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespace].

func (*DeleteNamespaceRequest) Descriptor deprecated

func (*DeleteNamespaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteNamespaceRequest.ProtoReflect.Descriptor instead.

func (*DeleteNamespaceRequest) GetName

func (x *DeleteNamespaceRequest) GetName() string

func (*DeleteNamespaceRequest) ProtoMessage

func (*DeleteNamespaceRequest) ProtoMessage()

func (*DeleteNamespaceRequest) ProtoReflect

func (x *DeleteNamespaceRequest) ProtoReflect() protoreflect.Message

func (*DeleteNamespaceRequest) Reset

func (x *DeleteNamespaceRequest) Reset()

func (*DeleteNamespaceRequest) String

func (x *DeleteNamespaceRequest) String() string

type DeleteServiceRequest

type DeleteServiceRequest struct {

	// Required. The name of the service to delete.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.DeleteService][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.DeleteService].

func (*DeleteServiceRequest) Descriptor deprecated

func (*DeleteServiceRequest) Descriptor() ([]byte, []int)

Deprecated: Use DeleteServiceRequest.ProtoReflect.Descriptor instead.

func (*DeleteServiceRequest) GetName

func (x *DeleteServiceRequest) GetName() string

func (*DeleteServiceRequest) ProtoMessage

func (*DeleteServiceRequest) ProtoMessage()

func (*DeleteServiceRequest) ProtoReflect

func (x *DeleteServiceRequest) ProtoReflect() protoreflect.Message

func (*DeleteServiceRequest) Reset

func (x *DeleteServiceRequest) Reset()

func (*DeleteServiceRequest) String

func (x *DeleteServiceRequest) String() string

type Endpoint

type Endpoint struct {

	// Immutable. The resource name for the endpoint in the format
	// `projects/*/locations/*/namespaces/*/services/*/endpoints/*`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. An IPv4 or IPv6 address. Service Directory rejects bad addresses
	// like:
	//
	// *   `8.8.8`
	// *   `8.8.8.8:53`
	// *   `test:bad:address`
	// *   `[::1]`
	// *   `[::1]:8080`
	//
	// Limited to 45 characters.
	Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
	// Optional. Service Directory rejects values outside of `[0, 65535]`.
	Port int32 `protobuf:"varint,3,opt,name=port,proto3" json:"port,omitempty"`
	// Optional. Metadata for the endpoint. This data can be consumed by service
	// clients.
	//
	// Restrictions:
	//
	//   - The entire metadata dictionary may contain up to 512 characters,
	//     spread accoss all key-value pairs. Metadata that goes beyond this
	//     limit are rejected
	//   - Valid metadata keys have two segments: an optional prefix and name,
	//     separated by a slash (/). The name segment is required and must be 63
	//     characters or less, beginning and ending with an alphanumeric character
	//     ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and
	//     alphanumerics between. The prefix is optional. If specified, the prefix
	//     must be a DNS subdomain: a series of DNS labels separated by dots (.),
	//     not longer than 253 characters in total, followed by a slash (/).
	//     Metadata that fails to meet these requirements are rejected
	//
	// Note: This field is equivalent to the `annotations` field in the v1 API.
	// They have the same syntax and read/write to the same location in Service
	// Directory.
	Metadata map[string]string `` /* 157-byte string literal not displayed */
	// Immutable. The Google Compute Engine network (VPC) of the endpoint in the
	// format `projects/<project number>/locations/global/networks/*`.
	//
	// The project must be specified by project number (project id is rejected).
	// Incorrectly formatted networks are rejected, but no other validation
	// is performed on this field (ex. network or project existence, reachability,
	// or permissions).
	Network string `protobuf:"bytes,5,opt,name=network,proto3" json:"network,omitempty"`
	// Output only. The timestamp when the endpoint was created.
	CreateTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The timestamp when the endpoint was last updated.
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. A globally unique identifier (in UUID4 format) for this
	// endpoint.
	Uid string `protobuf:"bytes,8,opt,name=uid,proto3" json:"uid,omitempty"`
	// contains filtered or unexported fields
}

An individual endpoint that provides a [service][mockgcp.cloud.servicedirectory.v1beta1.Service]. The service must already exist to create an endpoint.

func (*Endpoint) Descriptor deprecated

func (*Endpoint) Descriptor() ([]byte, []int)

Deprecated: Use Endpoint.ProtoReflect.Descriptor instead.

func (*Endpoint) GetAddress

func (x *Endpoint) GetAddress() string

func (*Endpoint) GetCreateTime

func (x *Endpoint) GetCreateTime() *timestamp.Timestamp

func (*Endpoint) GetMetadata

func (x *Endpoint) GetMetadata() map[string]string

func (*Endpoint) GetName

func (x *Endpoint) GetName() string

func (*Endpoint) GetNetwork

func (x *Endpoint) GetNetwork() string

func (*Endpoint) GetPort

func (x *Endpoint) GetPort() int32

func (*Endpoint) GetUid

func (x *Endpoint) GetUid() string

func (*Endpoint) GetUpdateTime

func (x *Endpoint) GetUpdateTime() *timestamp.Timestamp

func (*Endpoint) ProtoMessage

func (*Endpoint) ProtoMessage()

func (*Endpoint) ProtoReflect

func (x *Endpoint) ProtoReflect() protoreflect.Message

func (*Endpoint) Reset

func (x *Endpoint) Reset()

func (*Endpoint) String

func (x *Endpoint) String() string

type GetEndpointRequest

type GetEndpointRequest struct {

	// Required. The name of the endpoint to get.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.GetEndpoint][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpoint]. This should not be used to lookup endpoints at runtime. Instead, use the `resolve` method.

func (*GetEndpointRequest) Descriptor deprecated

func (*GetEndpointRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetEndpointRequest.ProtoReflect.Descriptor instead.

func (*GetEndpointRequest) GetName

func (x *GetEndpointRequest) GetName() string

func (*GetEndpointRequest) ProtoMessage

func (*GetEndpointRequest) ProtoMessage()

func (*GetEndpointRequest) ProtoReflect

func (x *GetEndpointRequest) ProtoReflect() protoreflect.Message

func (*GetEndpointRequest) Reset

func (x *GetEndpointRequest) Reset()

func (*GetEndpointRequest) String

func (x *GetEndpointRequest) String() string

type GetNamespaceRequest

type GetNamespaceRequest struct {

	// Required. The name of the namespace to retrieve.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.GetNamespace][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespace].

func (*GetNamespaceRequest) Descriptor deprecated

func (*GetNamespaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetNamespaceRequest.ProtoReflect.Descriptor instead.

func (*GetNamespaceRequest) GetName

func (x *GetNamespaceRequest) GetName() string

func (*GetNamespaceRequest) ProtoMessage

func (*GetNamespaceRequest) ProtoMessage()

func (*GetNamespaceRequest) ProtoReflect

func (x *GetNamespaceRequest) ProtoReflect() protoreflect.Message

func (*GetNamespaceRequest) Reset

func (x *GetNamespaceRequest) Reset()

func (*GetNamespaceRequest) String

func (x *GetNamespaceRequest) String() string

type GetServiceRequest

type GetServiceRequest struct {

	// Required. The name of the service to get.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.GetService][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.GetService]. This should not be used for looking up a service. Instead, use the `resolve` method as it contains all endpoints and associated metadata.

func (*GetServiceRequest) Descriptor deprecated

func (*GetServiceRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetServiceRequest.ProtoReflect.Descriptor instead.

func (*GetServiceRequest) GetName

func (x *GetServiceRequest) GetName() string

func (*GetServiceRequest) ProtoMessage

func (*GetServiceRequest) ProtoMessage()

func (*GetServiceRequest) ProtoReflect

func (x *GetServiceRequest) ProtoReflect() protoreflect.Message

func (*GetServiceRequest) Reset

func (x *GetServiceRequest) Reset()

func (*GetServiceRequest) String

func (x *GetServiceRequest) String() string

type ListEndpointsRequest

type ListEndpointsRequest struct {

	// Required. The resource name of the service whose endpoints you'd like to
	// list.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of items to return. The default value is 100.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The next_page_token value returned from a previous List request,
	// if any.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The filter to list results by.
	//
	// General `filter` string syntax:
	// `<field> <operator> <value> (<logical connector>)`
	//
	//   - `<field>` can be `name`, `address`, `port`, `metadata.<key>` for map
	//     field, or `attributes.<field>` for attributes field
	//   - `<operator>` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:`
	//     means `HAS`, and is roughly the same as `=`
	//   - `<value>` must be the same data type as field
	//   - `<logical connector>` can be `AND`, `OR`, `NOT`
	//
	// Examples of valid filters:
	//
	//   - `metadata.owner` returns endpoints that have a metadata with the key
	//     `owner`, this is the same as `metadata:owner`
	//   - `metadata.protocol=gRPC` returns endpoints that have key/value
	//     `protocol=gRPC`
	//   - `address=192.108.1.105` returns endpoints that have this address
	//   - `port>8080` returns endpoints that have port number larger than 8080
	//
	// *
	// `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c`
	//
	//	returns endpoints that have name that is alphabetically later than the
	//	string, so "endpoint-e" is returned but "endpoint-a" is not
	//   - `metadata.owner!=sd AND metadata.foo=bar` returns endpoints that have
	//     `owner` in metadata key but value is not `sd` AND have key/value
	//     `foo=bar`
	//   - `doesnotexist.foo=bar` returns an empty list. Note that endpoint
	//     doesn't have a field called "doesnotexist". Since the filter does not
	//     match any endpoints, it returns no results
	//   - `attributes.kubernetes_resource_type=KUBERNETES_RESOURCE_TYPE_CLUSTER_
	//     IP` returns endpoints with the corresponding kubernetes_resource_type
	//
	// For more information about filtering, see
	// [API Filtering](https://aip.dev/160).
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. The order to list results by.
	//
	// General `order_by` string syntax: `<field> (<asc|desc>) (,)`
	//
	//   - `<field>` allows values: `name`, `address`, `port`
	//   - `<asc|desc>` ascending or descending order by `<field>`. If this is
	//     left blank, `asc` is used
	//
	// Note that an empty `order_by` string results in default order, which is
	// order by `name` in ascending order.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.ListEndpoints][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints].

func (*ListEndpointsRequest) Descriptor deprecated

func (*ListEndpointsRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListEndpointsRequest.ProtoReflect.Descriptor instead.

func (*ListEndpointsRequest) GetFilter

func (x *ListEndpointsRequest) GetFilter() string

func (*ListEndpointsRequest) GetOrderBy

func (x *ListEndpointsRequest) GetOrderBy() string

func (*ListEndpointsRequest) GetPageSize

func (x *ListEndpointsRequest) GetPageSize() int32

func (*ListEndpointsRequest) GetPageToken

func (x *ListEndpointsRequest) GetPageToken() string

func (*ListEndpointsRequest) GetParent

func (x *ListEndpointsRequest) GetParent() string

func (*ListEndpointsRequest) ProtoMessage

func (*ListEndpointsRequest) ProtoMessage()

func (*ListEndpointsRequest) ProtoReflect

func (x *ListEndpointsRequest) ProtoReflect() protoreflect.Message

func (*ListEndpointsRequest) Reset

func (x *ListEndpointsRequest) Reset()

func (*ListEndpointsRequest) String

func (x *ListEndpointsRequest) String() string

type ListEndpointsResponse

type ListEndpointsResponse struct {

	// The list of endpoints.
	Endpoints []*Endpoint `protobuf:"bytes,1,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no
	// more results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The response message for [RegistrationService.ListEndpoints][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints].

func (*ListEndpointsResponse) Descriptor deprecated

func (*ListEndpointsResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListEndpointsResponse.ProtoReflect.Descriptor instead.

func (*ListEndpointsResponse) GetEndpoints

func (x *ListEndpointsResponse) GetEndpoints() []*Endpoint

func (*ListEndpointsResponse) GetNextPageToken

func (x *ListEndpointsResponse) GetNextPageToken() string

func (*ListEndpointsResponse) ProtoMessage

func (*ListEndpointsResponse) ProtoMessage()

func (*ListEndpointsResponse) ProtoReflect

func (x *ListEndpointsResponse) ProtoReflect() protoreflect.Message

func (*ListEndpointsResponse) Reset

func (x *ListEndpointsResponse) Reset()

func (*ListEndpointsResponse) String

func (x *ListEndpointsResponse) String() string

type ListNamespacesRequest

type ListNamespacesRequest struct {

	// Required. The resource name of the project and location whose namespaces
	// you'd like to list.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of items to return. The default value is 100.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The next_page_token value returned from a previous List request,
	// if any.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The filter to list results by.
	//
	// General `filter` string syntax:
	// `<field> <operator> <value> (<logical connector>)`
	//
	// *   `<field>` can be `name`, `labels.<key>` for map field, or
	// `attributes.<field>` for attributes field
	//   - `<operator>` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:`
	//     means `HAS`, and is roughly the same as `=`
	//   - `<value>` must be the same data type as field
	//   - `<logical connector>` can be `AND`, `OR`, `NOT`
	//
	// Examples of valid filters:
	//
	//   - `labels.owner` returns namespaces that have a label with the key
	//     `owner`, this is the same as `labels:owner`
	//   - `labels.owner=sd` returns namespaces that have key/value `owner=sd`
	//   - `name>projects/my-project/locations/us-east1/namespaces/namespace-c`
	//     returns namespaces that have name that is alphabetically later than the
	//     string, so "namespace-e" is returned but "namespace-a" is not
	//   - `labels.owner!=sd AND labels.foo=bar` returns namespaces that have
	//     `owner` in label key but value is not `sd` AND have key/value `foo=bar`
	//   - `doesnotexist.foo=bar` returns an empty list. Note that namespace
	//     doesn't have a field called "doesnotexist". Since the filter does not
	//     match any namespaces, it returns no results
	//   - `attributes.managed_registration=true` returns namespaces that are
	//     managed by a GCP product or service
	//
	// For more information about filtering, see
	// [API Filtering](https://aip.dev/160).
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. The order to list results by.
	//
	// General `order_by` string syntax: `<field> (<asc|desc>) (,)`
	//
	//   - `<field>` allows value: `name`
	//   - `<asc|desc>` ascending or descending order by `<field>`. If this is
	//     left blank, `asc` is used
	//
	// Note that an empty `order_by` string results in default order, which is
	// order by `name` in ascending order.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.ListNamespaces][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces].

func (*ListNamespacesRequest) Descriptor deprecated

func (*ListNamespacesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListNamespacesRequest.ProtoReflect.Descriptor instead.

func (*ListNamespacesRequest) GetFilter

func (x *ListNamespacesRequest) GetFilter() string

func (*ListNamespacesRequest) GetOrderBy

func (x *ListNamespacesRequest) GetOrderBy() string

func (*ListNamespacesRequest) GetPageSize

func (x *ListNamespacesRequest) GetPageSize() int32

func (*ListNamespacesRequest) GetPageToken

func (x *ListNamespacesRequest) GetPageToken() string

func (*ListNamespacesRequest) GetParent

func (x *ListNamespacesRequest) GetParent() string

func (*ListNamespacesRequest) ProtoMessage

func (*ListNamespacesRequest) ProtoMessage()

func (*ListNamespacesRequest) ProtoReflect

func (x *ListNamespacesRequest) ProtoReflect() protoreflect.Message

func (*ListNamespacesRequest) Reset

func (x *ListNamespacesRequest) Reset()

func (*ListNamespacesRequest) String

func (x *ListNamespacesRequest) String() string

type ListNamespacesResponse

type ListNamespacesResponse struct {

	// The list of namespaces.
	Namespaces []*Namespace `protobuf:"bytes,1,rep,name=namespaces,proto3" json:"namespaces,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no
	// more results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The response message for [RegistrationService.ListNamespaces][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces].

func (*ListNamespacesResponse) Descriptor deprecated

func (*ListNamespacesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListNamespacesResponse.ProtoReflect.Descriptor instead.

func (*ListNamespacesResponse) GetNamespaces

func (x *ListNamespacesResponse) GetNamespaces() []*Namespace

func (*ListNamespacesResponse) GetNextPageToken

func (x *ListNamespacesResponse) GetNextPageToken() string

func (*ListNamespacesResponse) ProtoMessage

func (*ListNamespacesResponse) ProtoMessage()

func (*ListNamespacesResponse) ProtoReflect

func (x *ListNamespacesResponse) ProtoReflect() protoreflect.Message

func (*ListNamespacesResponse) Reset

func (x *ListNamespacesResponse) Reset()

func (*ListNamespacesResponse) String

func (x *ListNamespacesResponse) String() string

type ListServicesRequest

type ListServicesRequest struct {

	// Required. The resource name of the namespace whose services you'd
	// like to list.
	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
	// Optional. The maximum number of items to return. The default value is 100.
	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	// Optional. The next_page_token value returned from a previous List request,
	// if any.
	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	// Optional. The filter to list results by.
	//
	// General `filter` string syntax:
	// `<field> <operator> <value> (<logical connector>)`
	//
	//   - `<field>` can be `name` or `metadata.<key>` for map field
	//   - `<operator>` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:`
	//     means `HAS`, and is roughly the same as `=`
	//   - `<value>` must be the same data type as field
	//   - `<logical connector>` can be `AND`, `OR`, `NOT`
	//
	// Examples of valid filters:
	//
	//   - `metadata.owner` returns services that have a metadata with the key
	//     `owner`, this is the same as `metadata:owner`
	//   - `metadata.protocol=gRPC` returns services that have key/value
	//     `protocol=gRPC`
	//
	// *
	// `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/service-c`
	//
	//	returns services that have name that is alphabetically later than the
	//	string, so "service-e" is returned but "service-a" is not
	//   - `metadata.owner!=sd AND metadata.foo=bar` returns services that have
	//     `owner` in metadata key but value is not `sd` AND have key/value
	//     `foo=bar`
	//   - `doesnotexist.foo=bar` returns an empty list. Note that service
	//     doesn't have a field called "doesnotexist". Since the filter does not
	//     match any services, it returns no results
	//   - `attributes.managed_registration=true` returns services that are
	//
	// managed
	//
	//	by a GCP product or service
	//
	// For more information about filtering, see
	// [API Filtering](https://aip.dev/160).
	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
	// Optional. The order to list results by.
	//
	// General `order_by` string syntax: `<field> (<asc|desc>) (,)`
	//
	//   - `<field>` allows value: `name`
	//   - `<asc|desc>` ascending or descending order by `<field>`. If this is
	//     left blank, `asc` is used
	//
	// Note that an empty `order_by` string results in default order, which is
	// order by `name` in ascending order.
	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.ListServices][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.ListServices].

func (*ListServicesRequest) Descriptor deprecated

func (*ListServicesRequest) Descriptor() ([]byte, []int)

Deprecated: Use ListServicesRequest.ProtoReflect.Descriptor instead.

func (*ListServicesRequest) GetFilter

func (x *ListServicesRequest) GetFilter() string

func (*ListServicesRequest) GetOrderBy

func (x *ListServicesRequest) GetOrderBy() string

func (*ListServicesRequest) GetPageSize

func (x *ListServicesRequest) GetPageSize() int32

func (*ListServicesRequest) GetPageToken

func (x *ListServicesRequest) GetPageToken() string

func (*ListServicesRequest) GetParent

func (x *ListServicesRequest) GetParent() string

func (*ListServicesRequest) ProtoMessage

func (*ListServicesRequest) ProtoMessage()

func (*ListServicesRequest) ProtoReflect

func (x *ListServicesRequest) ProtoReflect() protoreflect.Message

func (*ListServicesRequest) Reset

func (x *ListServicesRequest) Reset()

func (*ListServicesRequest) String

func (x *ListServicesRequest) String() string

type ListServicesResponse

type ListServicesResponse struct {

	// The list of services.
	Services []*Service `protobuf:"bytes,1,rep,name=services,proto3" json:"services,omitempty"`
	// Token to retrieve the next page of results, or empty if there are no
	// more results in the list.
	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

The response message for [RegistrationService.ListServices][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.ListServices].

func (*ListServicesResponse) Descriptor deprecated

func (*ListServicesResponse) Descriptor() ([]byte, []int)

Deprecated: Use ListServicesResponse.ProtoReflect.Descriptor instead.

func (*ListServicesResponse) GetNextPageToken

func (x *ListServicesResponse) GetNextPageToken() string

func (*ListServicesResponse) GetServices

func (x *ListServicesResponse) GetServices() []*Service

func (*ListServicesResponse) ProtoMessage

func (*ListServicesResponse) ProtoMessage()

func (*ListServicesResponse) ProtoReflect

func (x *ListServicesResponse) ProtoReflect() protoreflect.Message

func (*ListServicesResponse) Reset

func (x *ListServicesResponse) Reset()

func (*ListServicesResponse) String

func (x *ListServicesResponse) String() string

type LookupServiceClient

type LookupServiceClient interface {
	// Returns a [service][mockgcp.cloud.servicedirectory.v1beta1.Service] and its
	// associated endpoints.
	// Resolving a service is not considered an active developer method.
	ResolveService(ctx context.Context, in *ResolveServiceRequest, opts ...grpc.CallOption) (*ResolveServiceResponse, error)
}

LookupServiceClient is the client API for LookupService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type LookupServiceServer

type LookupServiceServer interface {
	// Returns a [service][mockgcp.cloud.servicedirectory.v1beta1.Service] and its
	// associated endpoints.
	// Resolving a service is not considered an active developer method.
	ResolveService(context.Context, *ResolveServiceRequest) (*ResolveServiceResponse, error)
	// contains filtered or unexported methods
}

LookupServiceServer is the server API for LookupService service. All implementations must embed UnimplementedLookupServiceServer for forward compatibility

type Namespace

type Namespace struct {

	// Immutable. The resource name for the namespace in the format
	// `projects/*/locations/*/namespaces/*`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. Resource labels associated with this namespace.
	// No more than 64 user labels can be associated with a given resource. Label
	// keys and values can be no longer than 63 characters.
	Labels map[string]string `` /* 153-byte string literal not displayed */
	// Output only. The timestamp when the namespace was created.
	CreateTime *timestamp.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The timestamp when the namespace was last updated.
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,5,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. A globally unique identifier (in UUID4 format) for this
	// namespace.
	Uid string `protobuf:"bytes,6,opt,name=uid,proto3" json:"uid,omitempty"`
	// contains filtered or unexported fields
}

A container for [services][mockgcp.cloud.servicedirectory.v1beta1.Service]. Namespaces allow administrators to group services together and define permissions for a collection of services.

func (*Namespace) Descriptor deprecated

func (*Namespace) Descriptor() ([]byte, []int)

Deprecated: Use Namespace.ProtoReflect.Descriptor instead.

func (*Namespace) GetCreateTime

func (x *Namespace) GetCreateTime() *timestamp.Timestamp

func (*Namespace) GetLabels

func (x *Namespace) GetLabels() map[string]string

func (*Namespace) GetName

func (x *Namespace) GetName() string

func (*Namespace) GetUid

func (x *Namespace) GetUid() string

func (*Namespace) GetUpdateTime

func (x *Namespace) GetUpdateTime() *timestamp.Timestamp

func (*Namespace) ProtoMessage

func (*Namespace) ProtoMessage()

func (*Namespace) ProtoReflect

func (x *Namespace) ProtoReflect() protoreflect.Message

func (*Namespace) Reset

func (x *Namespace) Reset()

func (*Namespace) String

func (x *Namespace) String() string

type RegistrationServiceClient

type RegistrationServiceClient interface {
	// Creates a namespace, and returns the new namespace.
	CreateNamespace(ctx context.Context, in *CreateNamespaceRequest, opts ...grpc.CallOption) (*Namespace, error)
	// Lists all namespaces.
	ListNamespaces(ctx context.Context, in *ListNamespacesRequest, opts ...grpc.CallOption) (*ListNamespacesResponse, error)
	// Gets a namespace.
	GetNamespace(ctx context.Context, in *GetNamespaceRequest, opts ...grpc.CallOption) (*Namespace, error)
	// Updates a namespace.
	UpdateNamespace(ctx context.Context, in *UpdateNamespaceRequest, opts ...grpc.CallOption) (*Namespace, error)
	// Deletes a namespace. This also deletes all services and endpoints in
	// the namespace.
	DeleteNamespace(ctx context.Context, in *DeleteNamespaceRequest, opts ...grpc.CallOption) (*empty.Empty, error)
	// Creates a service, and returns the new service.
	CreateService(ctx context.Context, in *CreateServiceRequest, opts ...grpc.CallOption) (*Service, error)
	// Lists all services belonging to a namespace.
	ListServices(ctx context.Context, in *ListServicesRequest, opts ...grpc.CallOption) (*ListServicesResponse, error)
	// Gets a service.
	GetService(ctx context.Context, in *GetServiceRequest, opts ...grpc.CallOption) (*Service, error)
	// Updates a service.
	UpdateService(ctx context.Context, in *UpdateServiceRequest, opts ...grpc.CallOption) (*Service, error)
	// Deletes a service. This also deletes all endpoints associated with
	// the service.
	DeleteService(ctx context.Context, in *DeleteServiceRequest, opts ...grpc.CallOption) (*empty.Empty, error)
	// Creates an endpoint, and returns the new endpoint.
	CreateEndpoint(ctx context.Context, in *CreateEndpointRequest, opts ...grpc.CallOption) (*Endpoint, error)
	// Lists all endpoints.
	ListEndpoints(ctx context.Context, in *ListEndpointsRequest, opts ...grpc.CallOption) (*ListEndpointsResponse, error)
	// Gets an endpoint.
	GetEndpoint(ctx context.Context, in *GetEndpointRequest, opts ...grpc.CallOption) (*Endpoint, error)
	// Updates an endpoint.
	UpdateEndpoint(ctx context.Context, in *UpdateEndpointRequest, opts ...grpc.CallOption) (*Endpoint, error)
	// Deletes an endpoint.
	DeleteEndpoint(ctx context.Context, in *DeleteEndpointRequest, opts ...grpc.CallOption) (*empty.Empty, error)
	// Gets the IAM Policy for a resource
	GetIamPolicy(ctx context.Context, in *iampb.GetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Sets the IAM Policy for a resource
	SetIamPolicy(ctx context.Context, in *iampb.SetIamPolicyRequest, opts ...grpc.CallOption) (*iampb.Policy, error)
	// Tests IAM permissions for a resource (namespace, service  or
	// service workload only).
	TestIamPermissions(ctx context.Context, in *iampb.TestIamPermissionsRequest, opts ...grpc.CallOption) (*iampb.TestIamPermissionsResponse, error)
}

RegistrationServiceClient is the client API for RegistrationService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.

type RegistrationServiceServer

type RegistrationServiceServer interface {
	// Creates a namespace, and returns the new namespace.
	CreateNamespace(context.Context, *CreateNamespaceRequest) (*Namespace, error)
	// Lists all namespaces.
	ListNamespaces(context.Context, *ListNamespacesRequest) (*ListNamespacesResponse, error)
	// Gets a namespace.
	GetNamespace(context.Context, *GetNamespaceRequest) (*Namespace, error)
	// Updates a namespace.
	UpdateNamespace(context.Context, *UpdateNamespaceRequest) (*Namespace, error)
	// Deletes a namespace. This also deletes all services and endpoints in
	// the namespace.
	DeleteNamespace(context.Context, *DeleteNamespaceRequest) (*empty.Empty, error)
	// Creates a service, and returns the new service.
	CreateService(context.Context, *CreateServiceRequest) (*Service, error)
	// Lists all services belonging to a namespace.
	ListServices(context.Context, *ListServicesRequest) (*ListServicesResponse, error)
	// Gets a service.
	GetService(context.Context, *GetServiceRequest) (*Service, error)
	// Updates a service.
	UpdateService(context.Context, *UpdateServiceRequest) (*Service, error)
	// Deletes a service. This also deletes all endpoints associated with
	// the service.
	DeleteService(context.Context, *DeleteServiceRequest) (*empty.Empty, error)
	// Creates an endpoint, and returns the new endpoint.
	CreateEndpoint(context.Context, *CreateEndpointRequest) (*Endpoint, error)
	// Lists all endpoints.
	ListEndpoints(context.Context, *ListEndpointsRequest) (*ListEndpointsResponse, error)
	// Gets an endpoint.
	GetEndpoint(context.Context, *GetEndpointRequest) (*Endpoint, error)
	// Updates an endpoint.
	UpdateEndpoint(context.Context, *UpdateEndpointRequest) (*Endpoint, error)
	// Deletes an endpoint.
	DeleteEndpoint(context.Context, *DeleteEndpointRequest) (*empty.Empty, error)
	// Gets the IAM Policy for a resource
	GetIamPolicy(context.Context, *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
	// Sets the IAM Policy for a resource
	SetIamPolicy(context.Context, *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
	// Tests IAM permissions for a resource (namespace, service  or
	// service workload only).
	TestIamPermissions(context.Context, *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
	// contains filtered or unexported methods
}

RegistrationServiceServer is the server API for RegistrationService service. All implementations must embed UnimplementedRegistrationServiceServer for forward compatibility

type ResolveServiceRequest

type ResolveServiceRequest struct {

	// Required. The name of the service to resolve.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. The maximum number of endpoints to return. Defaults to 25.
	// Maximum is 100. If a value less than one is specified, the Default is used.
	// If a value greater than the Maximum is specified, the Maximum is used.
	MaxEndpoints int32 `protobuf:"varint,2,opt,name=max_endpoints,json=maxEndpoints,proto3" json:"max_endpoints,omitempty"`
	// Optional. The filter applied to the endpoints of the resolved service.
	//
	// General `filter` string syntax:
	// `<field> <operator> <value> (<logical connector>)`
	//
	//   - `<field>` can be `name`, `address`, `port`, or `metadata.<key>` for
	//     map field
	//   - `<operator>` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:`
	//     means `HAS`, and is roughly the same as `=`
	//   - `<value>` must be the same data type as field
	//   - `<logical connector>` can be `AND`, `OR`, `NOT`
	//
	// Examples of valid filters:
	//
	//   - `metadata.owner` returns endpoints that have a annotation with the key
	//     `owner`, this is the same as `metadata:owner`
	//   - `metadata.protocol=gRPC` returns endpoints that have key/value
	//     `protocol=gRPC`
	//   - `address=192.108.1.105` returns endpoints that have this address
	//   - `port>8080` returns endpoints that have port number larger than 8080
	//
	// *
	// `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c`
	//
	//	returns endpoints that have name that is alphabetically later than the
	//	string, so "endpoint-e" is returned but "endpoint-a" is not
	//
	// *
	// `name=projects/my-project/locations/us-central1/namespaces/my-namespace/services/my-service/endpoints/ep-1`
	//
	//	returns the endpoint that has an endpoint_id equal to `ep-1`
	//   - `metadata.owner!=sd AND metadata.foo=bar` returns endpoints that have
	//     `owner` in annotation key but value is not `sd` AND have key/value
	//     `foo=bar`
	//   - `doesnotexist.foo=bar` returns an empty list. Note that endpoint
	//     doesn't have a field called "doesnotexist". Since the filter does not
	//     match any endpoint, it returns no results
	//
	// For more information about filtering, see
	// [API Filtering](https://aip.dev/160).
	EndpointFilter string `protobuf:"bytes,3,opt,name=endpoint_filter,json=endpointFilter,proto3" json:"endpoint_filter,omitempty"`
	// contains filtered or unexported fields
}

The request message for [LookupService.ResolveService][mockgcp.cloud.servicedirectory.v1beta1.LookupService.ResolveService]. Looks up a service by its name, returns the service and its endpoints.

func (*ResolveServiceRequest) Descriptor deprecated

func (*ResolveServiceRequest) Descriptor() ([]byte, []int)

Deprecated: Use ResolveServiceRequest.ProtoReflect.Descriptor instead.

func (*ResolveServiceRequest) GetEndpointFilter

func (x *ResolveServiceRequest) GetEndpointFilter() string

func (*ResolveServiceRequest) GetMaxEndpoints

func (x *ResolveServiceRequest) GetMaxEndpoints() int32

func (*ResolveServiceRequest) GetName

func (x *ResolveServiceRequest) GetName() string

func (*ResolveServiceRequest) ProtoMessage

func (*ResolveServiceRequest) ProtoMessage()

func (*ResolveServiceRequest) ProtoReflect

func (x *ResolveServiceRequest) ProtoReflect() protoreflect.Message

func (*ResolveServiceRequest) Reset

func (x *ResolveServiceRequest) Reset()

func (*ResolveServiceRequest) String

func (x *ResolveServiceRequest) String() string

type ResolveServiceResponse

type ResolveServiceResponse struct {
	Service *Service `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
	// contains filtered or unexported fields
}

The response message for [LookupService.ResolveService][mockgcp.cloud.servicedirectory.v1beta1.LookupService.ResolveService].

func (*ResolveServiceResponse) Descriptor deprecated

func (*ResolveServiceResponse) Descriptor() ([]byte, []int)

Deprecated: Use ResolveServiceResponse.ProtoReflect.Descriptor instead.

func (*ResolveServiceResponse) GetService

func (x *ResolveServiceResponse) GetService() *Service

func (*ResolveServiceResponse) ProtoMessage

func (*ResolveServiceResponse) ProtoMessage()

func (*ResolveServiceResponse) ProtoReflect

func (x *ResolveServiceResponse) ProtoReflect() protoreflect.Message

func (*ResolveServiceResponse) Reset

func (x *ResolveServiceResponse) Reset()

func (*ResolveServiceResponse) String

func (x *ResolveServiceResponse) String() string

type Service

type Service struct {

	// Immutable. The resource name for the service in the format
	// `projects/*/locations/*/namespaces/*/services/*`.
	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
	// Optional. Metadata for the service. This data can be consumed by service
	// clients.
	//
	// Restrictions:
	//
	//   - The entire metadata dictionary may contain up to 2000 characters,
	//     spread accoss all key-value pairs. Metadata that goes beyond this
	//     limit are rejected
	//   - Valid metadata keys have two segments: an optional prefix and name,
	//     separated by a slash (/). The name segment is required and must be 63
	//     characters or less, beginning and ending with an alphanumeric character
	//     ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and
	//     alphanumerics between. The prefix is optional. If specified, the prefix
	//     must be a DNS subdomain: a series of DNS labels separated by dots (.),
	//     not longer than 253 characters in total, followed by a slash (/).
	//     Metadata that fails to meet these requirements are rejected
	//
	// Note: This field is equivalent to the `annotations` field in the v1 API.
	// They have the same syntax and read/write to the same location in Service
	// Directory.
	Metadata map[string]string `` /* 157-byte string literal not displayed */
	// Output only. Endpoints associated with this service. Returned on
	// [LookupService.ResolveService][mockgcp.cloud.servicedirectory.v1beta1.LookupService.ResolveService].
	// Control plane clients should use
	// [RegistrationService.ListEndpoints][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints].
	Endpoints []*Endpoint `protobuf:"bytes,3,rep,name=endpoints,proto3" json:"endpoints,omitempty"`
	// Output only. The timestamp when the service was created.
	CreateTime *timestamp.Timestamp `protobuf:"bytes,6,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
	// Output only. The timestamp when the service was last updated. Note:
	// endpoints being created/deleted/updated within the service are not
	// considered service updates for the purpose of this timestamp.
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,7,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
	// Output only. A globally unique identifier (in UUID4 format) for this
	// service.
	Uid string `protobuf:"bytes,8,opt,name=uid,proto3" json:"uid,omitempty"`
	// contains filtered or unexported fields
}

An individual service. A service contains a name and optional metadata. A service must exist before [endpoints][mockgcp.cloud.servicedirectory.v1beta1.Endpoint] can be added to it.

func (*Service) Descriptor deprecated

func (*Service) Descriptor() ([]byte, []int)

Deprecated: Use Service.ProtoReflect.Descriptor instead.

func (*Service) GetCreateTime

func (x *Service) GetCreateTime() *timestamp.Timestamp

func (*Service) GetEndpoints

func (x *Service) GetEndpoints() []*Endpoint

func (*Service) GetMetadata

func (x *Service) GetMetadata() map[string]string

func (*Service) GetName

func (x *Service) GetName() string

func (*Service) GetUid

func (x *Service) GetUid() string

func (*Service) GetUpdateTime

func (x *Service) GetUpdateTime() *timestamp.Timestamp

func (*Service) ProtoMessage

func (*Service) ProtoMessage()

func (*Service) ProtoReflect

func (x *Service) ProtoReflect() protoreflect.Message

func (*Service) Reset

func (x *Service) Reset()

func (*Service) String

func (x *Service) String() string

type UnimplementedLookupServiceServer

type UnimplementedLookupServiceServer struct {
}

UnimplementedLookupServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedLookupServiceServer) ResolveService

type UnimplementedRegistrationServiceServer

type UnimplementedRegistrationServiceServer struct {
}

UnimplementedRegistrationServiceServer must be embedded to have forward compatible implementations.

func (UnimplementedRegistrationServiceServer) CreateEndpoint

func (UnimplementedRegistrationServiceServer) CreateNamespace

func (UnimplementedRegistrationServiceServer) CreateService

func (UnimplementedRegistrationServiceServer) DeleteEndpoint

func (UnimplementedRegistrationServiceServer) DeleteNamespace

func (UnimplementedRegistrationServiceServer) DeleteService

func (UnimplementedRegistrationServiceServer) GetEndpoint

func (UnimplementedRegistrationServiceServer) GetIamPolicy

func (UnimplementedRegistrationServiceServer) GetNamespace

func (UnimplementedRegistrationServiceServer) GetService

func (UnimplementedRegistrationServiceServer) ListEndpoints

func (UnimplementedRegistrationServiceServer) ListNamespaces

func (UnimplementedRegistrationServiceServer) ListServices

func (UnimplementedRegistrationServiceServer) SetIamPolicy

func (UnimplementedRegistrationServiceServer) UpdateEndpoint

func (UnimplementedRegistrationServiceServer) UpdateNamespace

func (UnimplementedRegistrationServiceServer) UpdateService

type UnsafeLookupServiceServer

type UnsafeLookupServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeLookupServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to LookupServiceServer will result in compilation errors.

type UnsafeRegistrationServiceServer

type UnsafeRegistrationServiceServer interface {
	// contains filtered or unexported methods
}

UnsafeRegistrationServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to RegistrationServiceServer will result in compilation errors.

type UpdateEndpointRequest

type UpdateEndpointRequest struct {

	// Required. The updated endpoint.
	Endpoint *Endpoint `protobuf:"bytes,1,opt,name=endpoint,proto3" json:"endpoint,omitempty"`
	// Required. List of fields to be updated in this request.
	UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.UpdateEndpoint][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpoint].

func (*UpdateEndpointRequest) Descriptor deprecated

func (*UpdateEndpointRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateEndpointRequest.ProtoReflect.Descriptor instead.

func (*UpdateEndpointRequest) GetEndpoint

func (x *UpdateEndpointRequest) GetEndpoint() *Endpoint

func (*UpdateEndpointRequest) GetUpdateMask

func (x *UpdateEndpointRequest) GetUpdateMask() *field_mask.FieldMask

func (*UpdateEndpointRequest) ProtoMessage

func (*UpdateEndpointRequest) ProtoMessage()

func (*UpdateEndpointRequest) ProtoReflect

func (x *UpdateEndpointRequest) ProtoReflect() protoreflect.Message

func (*UpdateEndpointRequest) Reset

func (x *UpdateEndpointRequest) Reset()

func (*UpdateEndpointRequest) String

func (x *UpdateEndpointRequest) String() string

type UpdateNamespaceRequest

type UpdateNamespaceRequest struct {

	// Required. The updated namespace.
	Namespace *Namespace `protobuf:"bytes,1,opt,name=namespace,proto3" json:"namespace,omitempty"`
	// Required. List of fields to be updated in this request.
	UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.UpdateNamespace][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespace].

func (*UpdateNamespaceRequest) Descriptor deprecated

func (*UpdateNamespaceRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateNamespaceRequest.ProtoReflect.Descriptor instead.

func (*UpdateNamespaceRequest) GetNamespace

func (x *UpdateNamespaceRequest) GetNamespace() *Namespace

func (*UpdateNamespaceRequest) GetUpdateMask

func (x *UpdateNamespaceRequest) GetUpdateMask() *field_mask.FieldMask

func (*UpdateNamespaceRequest) ProtoMessage

func (*UpdateNamespaceRequest) ProtoMessage()

func (*UpdateNamespaceRequest) ProtoReflect

func (x *UpdateNamespaceRequest) ProtoReflect() protoreflect.Message

func (*UpdateNamespaceRequest) Reset

func (x *UpdateNamespaceRequest) Reset()

func (*UpdateNamespaceRequest) String

func (x *UpdateNamespaceRequest) String() string

type UpdateServiceRequest

type UpdateServiceRequest struct {

	// Required. The updated service.
	Service *Service `protobuf:"bytes,1,opt,name=service,proto3" json:"service,omitempty"`
	// Required. List of fields to be updated in this request.
	UpdateMask *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
	// contains filtered or unexported fields
}

The request message for [RegistrationService.UpdateService][mockgcp.cloud.servicedirectory.v1beta1.RegistrationService.UpdateService].

func (*UpdateServiceRequest) Descriptor deprecated

func (*UpdateServiceRequest) Descriptor() ([]byte, []int)

Deprecated: Use UpdateServiceRequest.ProtoReflect.Descriptor instead.

func (*UpdateServiceRequest) GetService

func (x *UpdateServiceRequest) GetService() *Service

func (*UpdateServiceRequest) GetUpdateMask

func (x *UpdateServiceRequest) GetUpdateMask() *field_mask.FieldMask

func (*UpdateServiceRequest) ProtoMessage

func (*UpdateServiceRequest) ProtoMessage()

func (*UpdateServiceRequest) ProtoReflect

func (x *UpdateServiceRequest) ProtoReflect() protoreflect.Message

func (*UpdateServiceRequest) Reset

func (x *UpdateServiceRequest) Reset()

func (*UpdateServiceRequest) String

func (x *UpdateServiceRequest) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL