discovery

package
v2.0.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Overview

Package discovery is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Package discovery is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	// DefaultCloudServiceID is the default service ID. Currently, our discoverers have no way to differentiate between different
	// services, but we need this feature in the future. This serves as a default to already prepare the necessary
	// structures for this feature.
	DefaultCloudServiceID   = "00000000-0000-0000-0000-000000000000"
	EvidenceCollectorToolId = "Clouditor Evidences Collection"
)

Variables

View Source
var Discovery_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "clouditor.discovery.v1.Discovery",
	HandlerType: (*DiscoveryServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "Start",
			Handler:    _Discovery_Start_Handler,
		},
		{
			MethodName: "ListResources",
			Handler:    _Discovery_ListResources_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "api/discovery/discovery.proto",
}

Discovery_ServiceDesc is the grpc.ServiceDesc for Discovery 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 ErrNotOntologyResource = errors.New("protobuf message is not a valid ontology resource")
View Source
var ExperimentalDiscovery_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "clouditor.discovery.v1experimental.ExperimentalDiscovery",
	HandlerType: (*ExperimentalDiscoveryServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "UpdateResource",
			Handler:    _ExperimentalDiscovery_UpdateResource_Handler,
		},
		{
			MethodName: "ListGraphEdges",
			Handler:    _ExperimentalDiscovery_ListGraphEdges_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "api/discovery/experimental.proto",
}

ExperimentalDiscovery_ServiceDesc is the grpc.ServiceDesc for ExperimentalDiscovery 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 File_api_discovery_discovery_proto protoreflect.FileDescriptor
View Source
var File_api_discovery_experimental_proto protoreflect.FileDescriptor

Functions

func Raw

func Raw(raws ...any) string

func RegisterDiscoveryHandler

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

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

func RegisterDiscoveryHandlerClient

func RegisterDiscoveryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client DiscoveryClient) error

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

func RegisterDiscoveryHandlerFromEndpoint

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

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

func RegisterDiscoveryHandlerServer

func RegisterDiscoveryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server DiscoveryServer) error

RegisterDiscoveryHandlerServer registers the http handlers for service Discovery to "mux". UnaryRPC :call DiscoveryServer 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 RegisterDiscoveryHandlerFromEndpoint instead.

func RegisterDiscoveryServer

func RegisterDiscoveryServer(s grpc.ServiceRegistrar, srv DiscoveryServer)

func RegisterExperimentalDiscoveryHandler

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

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

func RegisterExperimentalDiscoveryHandlerClient

func RegisterExperimentalDiscoveryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client ExperimentalDiscoveryClient) error

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

func RegisterExperimentalDiscoveryHandlerFromEndpoint

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

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

func RegisterExperimentalDiscoveryHandlerServer

func RegisterExperimentalDiscoveryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server ExperimentalDiscoveryServer) error

RegisterExperimentalDiscoveryHandlerServer registers the http handlers for service ExperimentalDiscovery to "mux". UnaryRPC :call ExperimentalDiscoveryServer 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 RegisterExperimentalDiscoveryHandlerFromEndpoint instead.

func RegisterExperimentalDiscoveryServer

func RegisterExperimentalDiscoveryServer(s grpc.ServiceRegistrar, srv ExperimentalDiscoveryServer)

Types

type Discoverer

type Discoverer interface {
	Name() string
	List() ([]ontology.IsResource, error)
	CloudServiceID() string
}

Discoverer is a part of the discovery service that takes care of the actual discovering and translation into vocabulary objects.

type DiscoveryClient

type DiscoveryClient interface {
	// Starts discovering the cloud resources, exposed as REST.
	Start(ctx context.Context, in *StartDiscoveryRequest, opts ...grpc.CallOption) (*StartDiscoveryResponse, error)
	// Lists all evidences collected in the last run, exposed as REST.
	ListResources(ctx context.Context, in *ListResourcesRequest, opts ...grpc.CallOption) (*ListResourcesResponse, error)
}

DiscoveryClient is the client API for Discovery 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.

func NewDiscoveryClient

func NewDiscoveryClient(cc grpc.ClientConnInterface) DiscoveryClient

type DiscoveryServer

type DiscoveryServer interface {
	// Starts discovering the cloud resources, exposed as REST.
	Start(context.Context, *StartDiscoveryRequest) (*StartDiscoveryResponse, error)
	// Lists all evidences collected in the last run, exposed as REST.
	ListResources(context.Context, *ListResourcesRequest) (*ListResourcesResponse, error)
	// contains filtered or unexported methods
}

DiscoveryServer is the server API for Discovery service. All implementations must embed UnimplementedDiscoveryServer for forward compatibility

type ExperimentalDiscoveryClient

type ExperimentalDiscoveryClient interface {
	// UpdateResource updates a resource (or creates it, if it does not exist).
	// This is used to give third-party tools the possibility to add something to
	// the resource graph.
	//
	// Note: THIS API IS EXPERIMENTAL AND SUBJECT TO CHANGE
	UpdateResource(ctx context.Context, in *UpdateResourceRequest, opts ...grpc.CallOption) (*Resource, error)
	// ListGraphEdges returns the edges (relationship) between resources in our
	// resource graph.
	//
	// Note: THIS API IS EXPERIMENTAL AND SUBJECT TO CHANGE
	ListGraphEdges(ctx context.Context, in *ListGraphEdgesRequest, opts ...grpc.CallOption) (*ListGraphEdgesResponse, error)
}

ExperimentalDiscoveryClient is the client API for ExperimentalDiscovery 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 ExperimentalDiscoveryServer

type ExperimentalDiscoveryServer interface {
	// UpdateResource updates a resource (or creates it, if it does not exist).
	// This is used to give third-party tools the possibility to add something to
	// the resource graph.
	//
	// Note: THIS API IS EXPERIMENTAL AND SUBJECT TO CHANGE
	UpdateResource(context.Context, *UpdateResourceRequest) (*Resource, error)
	// ListGraphEdges returns the edges (relationship) between resources in our
	// resource graph.
	//
	// Note: THIS API IS EXPERIMENTAL AND SUBJECT TO CHANGE
	ListGraphEdges(context.Context, *ListGraphEdgesRequest) (*ListGraphEdgesResponse, error)
	// contains filtered or unexported methods
}

ExperimentalDiscoveryServer is the server API for ExperimentalDiscovery service. All implementations must embed UnimplementedExperimentalDiscoveryServer for forward compatibility

type GraphEdge

type GraphEdge struct {
	Id     string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	Source string `protobuf:"bytes,2,opt,name=source,proto3" json:"source,omitempty"`
	Target string `protobuf:"bytes,3,opt,name=target,proto3" json:"target,omitempty"`
	Type   string `protobuf:"bytes,4,opt,name=type,proto3" json:"type,omitempty"`
	// contains filtered or unexported fields
}

func (*GraphEdge) Descriptor deprecated

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

Deprecated: Use GraphEdge.ProtoReflect.Descriptor instead.

func (*GraphEdge) GetId

func (x *GraphEdge) GetId() string

func (*GraphEdge) GetSource

func (x *GraphEdge) GetSource() string

func (*GraphEdge) GetTarget

func (x *GraphEdge) GetTarget() string

func (*GraphEdge) GetType

func (x *GraphEdge) GetType() string

func (*GraphEdge) ProtoMessage

func (*GraphEdge) ProtoMessage()

func (*GraphEdge) ProtoReflect

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

func (*GraphEdge) Reset

func (x *GraphEdge) Reset()

func (*GraphEdge) String

func (x *GraphEdge) String() string

type ListGraphEdgesRequest

type ListGraphEdgesRequest struct {
	PageSize  int32  `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken string `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy   string `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc       bool   `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	// contains filtered or unexported fields
}

func (*ListGraphEdgesRequest) Descriptor deprecated

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

Deprecated: Use ListGraphEdgesRequest.ProtoReflect.Descriptor instead.

func (*ListGraphEdgesRequest) GetAsc

func (x *ListGraphEdgesRequest) GetAsc() bool

func (*ListGraphEdgesRequest) GetOrderBy

func (x *ListGraphEdgesRequest) GetOrderBy() string

func (*ListGraphEdgesRequest) GetPageSize

func (x *ListGraphEdgesRequest) GetPageSize() int32

func (*ListGraphEdgesRequest) GetPageToken

func (x *ListGraphEdgesRequest) GetPageToken() string

func (*ListGraphEdgesRequest) ProtoMessage

func (*ListGraphEdgesRequest) ProtoMessage()

func (*ListGraphEdgesRequest) ProtoReflect

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

func (*ListGraphEdgesRequest) Reset

func (x *ListGraphEdgesRequest) Reset()

func (*ListGraphEdgesRequest) String

func (x *ListGraphEdgesRequest) String() string

type ListGraphEdgesResponse

type ListGraphEdgesResponse struct {
	Edges         []*GraphEdge `protobuf:"bytes,1,rep,name=edges,proto3" json:"edges,omitempty"`
	NextPageToken string       `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListGraphEdgesResponse) Descriptor deprecated

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

Deprecated: Use ListGraphEdgesResponse.ProtoReflect.Descriptor instead.

func (*ListGraphEdgesResponse) GetEdges

func (x *ListGraphEdgesResponse) GetEdges() []*GraphEdge

func (*ListGraphEdgesResponse) GetNextPageToken

func (x *ListGraphEdgesResponse) GetNextPageToken() string

func (*ListGraphEdgesResponse) ProtoMessage

func (*ListGraphEdgesResponse) ProtoMessage()

func (*ListGraphEdgesResponse) ProtoReflect

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

func (*ListGraphEdgesResponse) Reset

func (x *ListGraphEdgesResponse) Reset()

func (*ListGraphEdgesResponse) String

func (x *ListGraphEdgesResponse) String() string

type ListResourcesRequest

type ListResourcesRequest struct {
	Filter    *ListResourcesRequest_Filter `protobuf:"bytes,1,opt,name=filter,proto3,oneof" json:"filter,omitempty"`
	PageSize  int32                        `protobuf:"varint,10,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
	PageToken string                       `protobuf:"bytes,11,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
	OrderBy   string                       `protobuf:"bytes,12,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
	Asc       bool                         `protobuf:"varint,13,opt,name=asc,proto3" json:"asc,omitempty"`
	// contains filtered or unexported fields
}

func (*ListResourcesRequest) Descriptor deprecated

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

Deprecated: Use ListResourcesRequest.ProtoReflect.Descriptor instead.

func (*ListResourcesRequest) GetAsc

func (x *ListResourcesRequest) GetAsc() bool

func (*ListResourcesRequest) GetFilter

func (*ListResourcesRequest) GetOrderBy

func (x *ListResourcesRequest) GetOrderBy() string

func (*ListResourcesRequest) GetPageSize

func (x *ListResourcesRequest) GetPageSize() int32

func (*ListResourcesRequest) GetPageToken

func (x *ListResourcesRequest) GetPageToken() string

func (*ListResourcesRequest) ProtoMessage

func (*ListResourcesRequest) ProtoMessage()

func (*ListResourcesRequest) ProtoReflect

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

func (*ListResourcesRequest) Reset

func (x *ListResourcesRequest) Reset()

func (*ListResourcesRequest) String

func (x *ListResourcesRequest) String() string

type ListResourcesRequest_Filter

type ListResourcesRequest_Filter struct {
	Type           *string `protobuf:"bytes,1,opt,name=type,proto3,oneof" json:"type,omitempty"`
	CloudServiceId *string `protobuf:"bytes,2,opt,name=cloud_service_id,json=cloudServiceId,proto3,oneof" json:"cloud_service_id,omitempty"`
	// contains filtered or unexported fields
}

func (*ListResourcesRequest_Filter) Descriptor deprecated

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

Deprecated: Use ListResourcesRequest_Filter.ProtoReflect.Descriptor instead.

func (*ListResourcesRequest_Filter) GetCloudServiceId

func (x *ListResourcesRequest_Filter) GetCloudServiceId() string

func (*ListResourcesRequest_Filter) GetType

func (x *ListResourcesRequest_Filter) GetType() string

func (*ListResourcesRequest_Filter) ProtoMessage

func (*ListResourcesRequest_Filter) ProtoMessage()

func (*ListResourcesRequest_Filter) ProtoReflect

func (*ListResourcesRequest_Filter) Reset

func (x *ListResourcesRequest_Filter) Reset()

func (*ListResourcesRequest_Filter) String

func (x *ListResourcesRequest_Filter) String() string

type ListResourcesResponse

type ListResourcesResponse struct {
	Results       []*Resource `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"`
	NextPageToken string      `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
	// contains filtered or unexported fields
}

func (*ListResourcesResponse) Descriptor deprecated

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

Deprecated: Use ListResourcesResponse.ProtoReflect.Descriptor instead.

func (*ListResourcesResponse) GetNextPageToken

func (x *ListResourcesResponse) GetNextPageToken() string

func (*ListResourcesResponse) GetResults

func (x *ListResourcesResponse) GetResults() []*Resource

func (*ListResourcesResponse) ProtoMessage

func (*ListResourcesResponse) ProtoMessage()

func (*ListResourcesResponse) ProtoReflect

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

func (*ListResourcesResponse) Reset

func (x *ListResourcesResponse) Reset()

func (*ListResourcesResponse) String

func (x *ListResourcesResponse) String() string

type Resource

type Resource struct {

	// Id contains a unique ID for each resource. This is specific for the cloud
	// provider this resource was gathered for and can for example be a resource
	// URL.
	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
	// CloudServiceId is the UUID for the cloud service to which this resource
	// belongs to.
	CloudServiceId string `protobuf:"bytes,2,opt,name=cloud_service_id,json=cloudServiceId,proto3" json:"cloud_service_id,omitempty"`
	// ResourceType contains a comma separated string of resource types according
	// to our ontology.
	ResourceType string `protobuf:"bytes,3,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"`
	// Properties contains a protobuf message that describe the resource in the
	// terms of our Clouditor ontology.
	Properties *anypb.Any `protobuf:"bytes,10,opt,name=properties,proto3" json:"properties,omitempty" gorm:"serializer:anypb;type:json"`
	// contains filtered or unexported fields
}

Resource is a wrapper around google.protobuf.Value that is needed for persistence reasons.

func ToDiscoveryResource

func ToDiscoveryResource(resource ontology.IsResource, csID string) (r *Resource, err error)

ToDiscoveryResource converts a proto message that complies to the interface ontology.IsResource into a resource that can be persisted in our database (*discovery.Resource).

func (*Resource) Descriptor deprecated

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

Deprecated: Use Resource.ProtoReflect.Descriptor instead.

func (*Resource) GetCloudServiceId

func (x *Resource) GetCloudServiceId() string

func (*Resource) GetId

func (x *Resource) GetId() string

func (*Resource) GetProperties

func (x *Resource) GetProperties() *anypb.Any

func (*Resource) GetResourceType

func (x *Resource) GetResourceType() string

func (*Resource) ProtoMessage

func (*Resource) ProtoMessage()

func (*Resource) ProtoReflect

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

func (*Resource) Reset

func (x *Resource) Reset()

func (*Resource) String

func (x *Resource) String() string

func (*Resource) ToOntologyResource

func (r *Resource) ToOntologyResource() (or ontology.IsResource, err error)

ToOntologyResource converts the content of the "properties" (which is an *anypb.Any) into an ontology.IsResource.

type StartDiscoveryRequest

type StartDiscoveryRequest struct {
	ResourceGroup *string `protobuf:"bytes,1,opt,name=resource_group,json=resourceGroup,proto3,oneof" json:"resource_group,omitempty"`
	// contains filtered or unexported fields
}

func (*StartDiscoveryRequest) Descriptor deprecated

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

Deprecated: Use StartDiscoveryRequest.ProtoReflect.Descriptor instead.

func (*StartDiscoveryRequest) GetResourceGroup

func (x *StartDiscoveryRequest) GetResourceGroup() string

func (*StartDiscoveryRequest) ProtoMessage

func (*StartDiscoveryRequest) ProtoMessage()

func (*StartDiscoveryRequest) ProtoReflect

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

func (*StartDiscoveryRequest) Reset

func (x *StartDiscoveryRequest) Reset()

func (*StartDiscoveryRequest) String

func (x *StartDiscoveryRequest) String() string

type StartDiscoveryResponse

type StartDiscoveryResponse struct {
	Successful bool `protobuf:"varint,1,opt,name=successful,proto3" json:"successful,omitempty"`
	// contains filtered or unexported fields
}

func (*StartDiscoveryResponse) Descriptor deprecated

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

Deprecated: Use StartDiscoveryResponse.ProtoReflect.Descriptor instead.

func (*StartDiscoveryResponse) GetSuccessful

func (x *StartDiscoveryResponse) GetSuccessful() bool

func (*StartDiscoveryResponse) ProtoMessage

func (*StartDiscoveryResponse) ProtoMessage()

func (*StartDiscoveryResponse) ProtoReflect

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

func (*StartDiscoveryResponse) Reset

func (x *StartDiscoveryResponse) Reset()

func (*StartDiscoveryResponse) String

func (x *StartDiscoveryResponse) String() string

type UnimplementedDiscoveryServer

type UnimplementedDiscoveryServer struct {
}

UnimplementedDiscoveryServer must be embedded to have forward compatible implementations.

func (UnimplementedDiscoveryServer) ListResources

func (UnimplementedDiscoveryServer) Start

type UnimplementedExperimentalDiscoveryServer

type UnimplementedExperimentalDiscoveryServer struct {
}

UnimplementedExperimentalDiscoveryServer must be embedded to have forward compatible implementations.

func (UnimplementedExperimentalDiscoveryServer) ListGraphEdges

func (UnimplementedExperimentalDiscoveryServer) UpdateResource

type UnsafeDiscoveryServer

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

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

type UnsafeExperimentalDiscoveryServer

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

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

type UpdateResourceRequest

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

func (*UpdateResourceRequest) Descriptor deprecated

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

Deprecated: Use UpdateResourceRequest.ProtoReflect.Descriptor instead.

func (*UpdateResourceRequest) GetCloudServiceId

func (req *UpdateResourceRequest) GetCloudServiceId() string

GetCloudServiceId is a shortcut to implement CloudServiceRequest. It returns the cloud service ID of the inner object.

func (*UpdateResourceRequest) GetResource

func (x *UpdateResourceRequest) GetResource() *Resource

func (*UpdateResourceRequest) ProtoMessage

func (*UpdateResourceRequest) ProtoMessage()

func (*UpdateResourceRequest) ProtoReflect

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

func (*UpdateResourceRequest) Reset

func (x *UpdateResourceRequest) Reset()

func (*UpdateResourceRequest) String

func (x *UpdateResourceRequest) String() string

Jump to

Keyboard shortcuts

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