From c6ea45963229b268d1777cc16e88f86d424fa152 Mon Sep 17 00:00:00 2001 From: Yunare Maia Date: Fri, 11 Sep 2026 15:04:11 +0000 Subject: [PATCH 1/3] fix(annotations): allow hyphens in annotation names Widens the validation pattern for Annotation.name from ^[\w]+$ to ^[\w-]+$ so that hyphenated names like 'my-annotation' are accepted. Regenerates protobuf code (Go), TypeScript definitions, and JSON Schema files from the updated proto. Fixes #3405 Signed-off-by: Yunare Maia --- .../workflowcontract/v1/crafting_schema.ts | 8 ++++- ...flowcontract.v1.Annotation.jsonschema.json | 3 +- ...workflowcontract.v1.Annotation.schema.json | 3 +- .../workflowcontract/v1/crafting_schema.pb.go | 32 +++++++++++-------- .../workflowcontract/v1/crafting_schema.proto | 7 +++- .../v1/crafting_schema_test.go | 16 ++++++++-- 6 files changed, 48 insertions(+), 21 deletions(-) diff --git a/app/controlplane/api/gen/frontend/workflowcontract/v1/crafting_schema.ts b/app/controlplane/api/gen/frontend/workflowcontract/v1/crafting_schema.ts index 337dc2c52..818b72b97 100644 --- a/app/controlplane/api/gen/frontend/workflowcontract/v1/crafting_schema.ts +++ b/app/controlplane/api/gen/frontend/workflowcontract/v1/crafting_schema.ts @@ -623,7 +623,13 @@ export interface CraftingSchemaV2Spec { } export interface Annotation { - /** Single word optionally separated with _ */ + /** + * Word optionally separated with _ or -. + * Note: hyphenated names (e.g. "my-annotation") require the `index` template + * function syntax in Go template consumers like Dependency-Track: + * {{ index .Material.Annotations "my-annotation" }} + * rather than direct field access {{ .Material.Annotations.my-annotation }}. + */ name: string; /** This value can be set in the contract or provided during the attestation */ value: string; diff --git a/app/controlplane/api/gen/jsonschema/workflowcontract.v1.Annotation.jsonschema.json b/app/controlplane/api/gen/jsonschema/workflowcontract.v1.Annotation.jsonschema.json index 0eb5d803c..a1ae39f0b 100644 --- a/app/controlplane/api/gen/jsonschema/workflowcontract.v1.Annotation.jsonschema.json +++ b/app/controlplane/api/gen/jsonschema/workflowcontract.v1.Annotation.jsonschema.json @@ -4,7 +4,8 @@ "additionalProperties": false, "properties": { "name": { - "pattern": "^[\\w]+$", + "description": "Word optionally separated with _ or -.\n Note: hyphenated names (e.g. \"my-annotation\") require the `index` template\n function syntax in Go template consumers like Dependency-Track:\n {{ index .Material.Annotations \"my-annotation\" }}\n rather than direct field access {{ .Material.Annotations.my-annotation }}.", + "pattern": "^[\\w-]+$", "type": "string" }, "value": { diff --git a/app/controlplane/api/gen/jsonschema/workflowcontract.v1.Annotation.schema.json b/app/controlplane/api/gen/jsonschema/workflowcontract.v1.Annotation.schema.json index 38f209e2b..78ce69f60 100644 --- a/app/controlplane/api/gen/jsonschema/workflowcontract.v1.Annotation.schema.json +++ b/app/controlplane/api/gen/jsonschema/workflowcontract.v1.Annotation.schema.json @@ -4,7 +4,8 @@ "additionalProperties": false, "properties": { "name": { - "pattern": "^[\\w]+$", + "description": "Word optionally separated with _ or -.\n Note: hyphenated names (e.g. \"my-annotation\") require the `index` template\n function syntax in Go template consumers like Dependency-Track:\n {{ index .Material.Annotations \"my-annotation\" }}\n rather than direct field access {{ .Material.Annotations.my-annotation }}.", + "pattern": "^[\\w-]+$", "type": "string" }, "value": { diff --git a/app/controlplane/api/workflowcontract/v1/crafting_schema.pb.go b/app/controlplane/api/workflowcontract/v1/crafting_schema.pb.go index 5b2c4c0ac..1fcc4334c 100644 --- a/app/controlplane/api/workflowcontract/v1/crafting_schema.pb.go +++ b/app/controlplane/api/workflowcontract/v1/crafting_schema.pb.go @@ -726,7 +726,12 @@ func (x *CraftingSchemaV2Spec) GetAnnotations() []*Annotation { type Annotation struct { state protoimpl.MessageState `protogen:"open.v1"` - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Single word optionally separated with _ + // Word optionally separated with _ or -. + // Note: hyphenated names (e.g. "my-annotation") require the `index` template + // function syntax in Go template consumers like Dependency-Track: + // {{ index .Material.Annotations "my-annotation" }} + // rather than direct field access {{ .Material.Annotations.my-annotation }}. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // This value can be set in the contract or provided during the attestation Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields @@ -847,12 +852,11 @@ type PolicyAttachment struct { // optional arguments for policies. Multivalued arguments can be set through multiline strings or comma separated values. It will be // parsed and passed as an array value to the policy engine. // with: - // - // user: john - // users: john, sarah - // licenses: | - // AGPL-1.0 - // AGPL-3.0 + // user: john + // users: john, sarah + // licenses: | + // AGPL-1.0 + // AGPL-3.0 With map[string]string `protobuf:"bytes,5,rep,name=with,proto3" json:"with,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // List of requirements this policy contributes to satisfy Requirements []string `protobuf:"bytes,6,rep,name=requirements,proto3" json:"requirements,omitempty"` @@ -1052,10 +1056,9 @@ type Metadata struct { // Declares the structured output schema for policy violations. // When set, the policy engine validates that violations conform to the // corresponding proto message: - // - // VULNERABILITY -> attestation.v1.PolicyVulnerabilityFinding - // SAST -> attestation.v1.PolicySASTFinding - // LICENSE_VIOLATION -> attestation.v1.PolicyLicenseViolationFinding + // VULNERABILITY -> attestation.v1.PolicyVulnerabilityFinding + // SAST -> attestation.v1.PolicySASTFinding + // LICENSE_VIOLATION -> attestation.v1.PolicyLicenseViolationFinding FindingType *string `protobuf:"bytes,7,opt,name=finding_type,json=findingType,proto3,oneof" json:"finding_type,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2209,10 +2212,11 @@ const file_workflowcontract_v1_crafting_schema_proto_rawDesc = "" + "\x06runner\x18\x03 \x01(\v2*.workflowcontract.v1.CraftingSchema.RunnerR\x06runner\x129\n" + "\bpolicies\x18\x04 \x01(\v2\x1d.workflowcontract.v1.PoliciesR\bpolicies\x12O\n" + "\rpolicy_groups\x18\x05 \x03(\v2*.workflowcontract.v1.PolicyGroupAttachmentR\fpolicyGroups\x12A\n" + - "\vannotations\x18\x06 \x03(\v2\x1f.workflowcontract.v1.AnnotationR\vannotations\"F\n" + + "\vannotations\x18\x06 \x03(\v2\x1f.workflowcontract.v1.AnnotationR\vannotations\"G\n" + "\n" + - "Annotation\x12\"\n" + - "\x04name\x18\x01 \x01(\tB\x0e\xbaH\vr\t2\a^[\\w]+$R\x04name\x12\x14\n" + + "Annotation\x12#\n" + + "\x04name\x18\x01 \x01(\tB\x0f\xbaH\fr\n" + + "2\b^[\\w-]+$R\x04name\x12\x14\n" + "\x05value\x18\x02 \x01(\tR\x05value\"\x98\x01\n" + "\bPolicies\x12C\n" + "\tmaterials\x18\x01 \x03(\v2%.workflowcontract.v1.PolicyAttachmentR\tmaterials\x12G\n" + diff --git a/app/controlplane/api/workflowcontract/v1/crafting_schema.proto b/app/controlplane/api/workflowcontract/v1/crafting_schema.proto index aedf88077..efd84c2fe 100644 --- a/app/controlplane/api/workflowcontract/v1/crafting_schema.proto +++ b/app/controlplane/api/workflowcontract/v1/crafting_schema.proto @@ -241,7 +241,12 @@ message CraftingSchemaV2Spec { } message Annotation { - string name = 1 [(buf.validate.field).string.pattern = "^[\\w]+$"]; // Single word optionally separated with _ + // Word optionally separated with _ or -. + // Note: hyphenated names (e.g. "my-annotation") require the `index` template + // function syntax in Go template consumers like Dependency-Track: + // {{ index .Material.Annotations "my-annotation" }} + // rather than direct field access {{ .Material.Annotations.my-annotation }}. + string name = 1 [(buf.validate.field).string.pattern = "^[\\w-]+$"]; // This value can be set in the contract or provided during the attestation string value = 2; } diff --git a/app/controlplane/api/workflowcontract/v1/crafting_schema_test.go b/app/controlplane/api/workflowcontract/v1/crafting_schema_test.go index d0b3734e2..0eb56ff73 100644 --- a/app/controlplane/api/workflowcontract/v1/crafting_schema_test.go +++ b/app/controlplane/api/workflowcontract/v1/crafting_schema_test.go @@ -50,9 +50,19 @@ func TestValidateAnnotations(t *testing.T) { value: "hello_world", }, { - desc: "invalid key hyphen", - name: "hello-world", - value: "hello-world", + desc: "valid key hyphen", + name: "hello-world", + value: "hello-world", + }, + { + desc: "valid key mixed hyphen underscore", + name: "hello-world_test", + value: "hello-world_test", + }, + { + desc: "invalid key special char", + name: "hello@world", + value: "hello@world", wantErr: true, }, { From 06551a17f9d493b3efa620c64da5b3ae03a411ce Mon Sep 17 00:00:00 2001 From: Yunare Maia Date: Mon, 14 Sep 2026 01:23:34 +0000 Subject: [PATCH 2/3] chore: regenerate protobuf files with protoc-gen-go v1.36.11 CI generates with v1.36.11; sync committed generated files to match. --- .../api/controlplane/v1/api_token_grpc.pb.go | 40 +- .../v1/attestation_state_grpc.pb.go | 51 ++- .../api/controlplane/v1/auth_grpc.pb.go | 30 +- .../controlplane/v1/cas_backends_grpc.pb.go | 50 ++- .../v1/cas_credentials_grpc.pb.go | 30 +- .../controlplane/v1/cas_redirect_grpc.pb.go | 30 +- .../api/controlplane/v1/context_grpc.pb.go | 30 +- .../api/controlplane/v1/group_grpc.pb.go | 84 +++-- .../controlplane/v1/integrations_grpc.pb.go | 65 ++-- .../controlplane/v1/org_invitation_grpc.pb.go | 40 +- .../controlplane/v1/org_metrics_grpc.pb.go | 40 +- .../controlplane/v1/organization_grpc.pb.go | 55 ++- .../api/controlplane/v1/project_grpc.pb.go | 50 ++- .../api/controlplane/v1/referrer_grpc.pb.go | 30 +- .../api/controlplane/v1/referrer_http.pb.go | 6 +- .../api/controlplane/v1/signing.pb.go | 1 + .../api/controlplane/v1/signing_grpc.pb.go | 35 +- .../api/controlplane/v1/status_grpc.pb.go | 35 +- .../api/controlplane/v1/status_http.pb.go | 6 +- .../api/controlplane/v1/user_grpc.pb.go | 40 +- .../v1/workflow_contract_grpc.pb.go | 55 ++- .../api/controlplane/v1/workflow_grpc.pb.go | 50 ++- .../controlplane/v1/workflow_run_grpc.pb.go | 102 +++-- .../frontend/google/protobuf/descriptor.ts | 357 +----------------- .../gen/frontend/google/protobuf/wrappers.ts | 27 -- .../api/gen/temp-openapi/apidocs.swagger.json | 231 ++++++++++++ .../sdk/v1/plugin/api/fanout_grpc.pb.go | 65 ++-- 27 files changed, 927 insertions(+), 708 deletions(-) create mode 100644 app/controlplane/api/gen/temp-openapi/apidocs.swagger.json diff --git a/app/controlplane/api/controlplane/v1/api_token_grpc.pb.go b/app/controlplane/api/controlplane/v1/api_token_grpc.pb.go index 5600537b4..7df8e4876 100644 --- a/app/controlplane/api/controlplane/v1/api_token_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/api_token_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/api_token.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( APITokenService_Create_FullMethodName = "/controlplane.v1.APITokenService/Create" @@ -57,8 +57,9 @@ func NewAPITokenServiceClient(cc grpc.ClientConnInterface) APITokenServiceClient } func (c *aPITokenServiceClient) Create(ctx context.Context, in *APITokenServiceCreateRequest, opts ...grpc.CallOption) (*APITokenServiceCreateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(APITokenServiceCreateResponse) - err := c.cc.Invoke(ctx, APITokenService_Create_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, APITokenService_Create_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -66,8 +67,9 @@ func (c *aPITokenServiceClient) Create(ctx context.Context, in *APITokenServiceC } func (c *aPITokenServiceClient) List(ctx context.Context, in *APITokenServiceListRequest, opts ...grpc.CallOption) (*APITokenServiceListResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(APITokenServiceListResponse) - err := c.cc.Invoke(ctx, APITokenService_List_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, APITokenService_List_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -75,8 +77,9 @@ func (c *aPITokenServiceClient) List(ctx context.Context, in *APITokenServiceLis } func (c *aPITokenServiceClient) Revoke(ctx context.Context, in *APITokenServiceRevokeRequest, opts ...grpc.CallOption) (*APITokenServiceRevokeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(APITokenServiceRevokeResponse) - err := c.cc.Invoke(ctx, APITokenService_Revoke_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, APITokenService_Revoke_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -85,7 +88,7 @@ func (c *aPITokenServiceClient) Revoke(ctx context.Context, in *APITokenServiceR // APITokenServiceServer is the server API for APITokenService service. // All implementations must embed UnimplementedAPITokenServiceServer -// for forward compatibility +// for forward compatibility. type APITokenServiceServer interface { Create(context.Context, *APITokenServiceCreateRequest) (*APITokenServiceCreateResponse, error) List(context.Context, *APITokenServiceListRequest) (*APITokenServiceListResponse, error) @@ -93,20 +96,24 @@ type APITokenServiceServer interface { mustEmbedUnimplementedAPITokenServiceServer() } -// UnimplementedAPITokenServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAPITokenServiceServer struct { -} +// UnimplementedAPITokenServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAPITokenServiceServer struct{} func (UnimplementedAPITokenServiceServer) Create(context.Context, *APITokenServiceCreateRequest) (*APITokenServiceCreateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") + return nil, status.Error(codes.Unimplemented, "method Create not implemented") } func (UnimplementedAPITokenServiceServer) List(context.Context, *APITokenServiceListRequest) (*APITokenServiceListResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method List not implemented") + return nil, status.Error(codes.Unimplemented, "method List not implemented") } func (UnimplementedAPITokenServiceServer) Revoke(context.Context, *APITokenServiceRevokeRequest) (*APITokenServiceRevokeResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Revoke not implemented") + return nil, status.Error(codes.Unimplemented, "method Revoke not implemented") } func (UnimplementedAPITokenServiceServer) mustEmbedUnimplementedAPITokenServiceServer() {} +func (UnimplementedAPITokenServiceServer) testEmbeddedByValue() {} // UnsafeAPITokenServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to APITokenServiceServer will @@ -116,6 +123,13 @@ type UnsafeAPITokenServiceServer interface { } func RegisterAPITokenServiceServer(s grpc.ServiceRegistrar, srv APITokenServiceServer) { + // If the following call panics, it indicates UnimplementedAPITokenServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&APITokenService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/attestation_state_grpc.pb.go b/app/controlplane/api/controlplane/v1/attestation_state_grpc.pb.go index dbc05cb70..4b66db104 100644 --- a/app/controlplane/api/controlplane/v1/attestation_state_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/attestation_state_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/attestation_state.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AttestationStateService_Initialized_FullMethodName = "/controlplane.v1.AttestationStateService/Initialized" @@ -43,6 +43,9 @@ const ( // AttestationStateServiceClient is the client API for AttestationStateService 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. +// +// API to remotely store and retrieve attestation state +// using the attestation crafting process type AttestationStateServiceClient interface { Initialized(ctx context.Context, in *AttestationStateServiceInitializedRequest, opts ...grpc.CallOption) (*AttestationStateServiceInitializedResponse, error) Save(ctx context.Context, in *AttestationStateServiceSaveRequest, opts ...grpc.CallOption) (*AttestationStateServiceSaveResponse, error) @@ -59,8 +62,9 @@ func NewAttestationStateServiceClient(cc grpc.ClientConnInterface) AttestationSt } func (c *attestationStateServiceClient) Initialized(ctx context.Context, in *AttestationStateServiceInitializedRequest, opts ...grpc.CallOption) (*AttestationStateServiceInitializedResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationStateServiceInitializedResponse) - err := c.cc.Invoke(ctx, AttestationStateService_Initialized_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationStateService_Initialized_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -68,8 +72,9 @@ func (c *attestationStateServiceClient) Initialized(ctx context.Context, in *Att } func (c *attestationStateServiceClient) Save(ctx context.Context, in *AttestationStateServiceSaveRequest, opts ...grpc.CallOption) (*AttestationStateServiceSaveResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationStateServiceSaveResponse) - err := c.cc.Invoke(ctx, AttestationStateService_Save_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationStateService_Save_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -77,8 +82,9 @@ func (c *attestationStateServiceClient) Save(ctx context.Context, in *Attestatio } func (c *attestationStateServiceClient) Read(ctx context.Context, in *AttestationStateServiceReadRequest, opts ...grpc.CallOption) (*AttestationStateServiceReadResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationStateServiceReadResponse) - err := c.cc.Invoke(ctx, AttestationStateService_Read_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationStateService_Read_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -86,8 +92,9 @@ func (c *attestationStateServiceClient) Read(ctx context.Context, in *Attestatio } func (c *attestationStateServiceClient) Reset(ctx context.Context, in *AttestationStateServiceResetRequest, opts ...grpc.CallOption) (*AttestationStateServiceResetResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationStateServiceResetResponse) - err := c.cc.Invoke(ctx, AttestationStateService_Reset_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationStateService_Reset_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -96,7 +103,10 @@ func (c *attestationStateServiceClient) Reset(ctx context.Context, in *Attestati // AttestationStateServiceServer is the server API for AttestationStateService service. // All implementations must embed UnimplementedAttestationStateServiceServer -// for forward compatibility +// for forward compatibility. +// +// API to remotely store and retrieve attestation state +// using the attestation crafting process type AttestationStateServiceServer interface { Initialized(context.Context, *AttestationStateServiceInitializedRequest) (*AttestationStateServiceInitializedResponse, error) Save(context.Context, *AttestationStateServiceSaveRequest) (*AttestationStateServiceSaveResponse, error) @@ -105,24 +115,28 @@ type AttestationStateServiceServer interface { mustEmbedUnimplementedAttestationStateServiceServer() } -// UnimplementedAttestationStateServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAttestationStateServiceServer struct { -} +// UnimplementedAttestationStateServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAttestationStateServiceServer struct{} func (UnimplementedAttestationStateServiceServer) Initialized(context.Context, *AttestationStateServiceInitializedRequest) (*AttestationStateServiceInitializedResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Initialized not implemented") + return nil, status.Error(codes.Unimplemented, "method Initialized not implemented") } func (UnimplementedAttestationStateServiceServer) Save(context.Context, *AttestationStateServiceSaveRequest) (*AttestationStateServiceSaveResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Save not implemented") + return nil, status.Error(codes.Unimplemented, "method Save not implemented") } func (UnimplementedAttestationStateServiceServer) Read(context.Context, *AttestationStateServiceReadRequest) (*AttestationStateServiceReadResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Read not implemented") + return nil, status.Error(codes.Unimplemented, "method Read not implemented") } func (UnimplementedAttestationStateServiceServer) Reset(context.Context, *AttestationStateServiceResetRequest) (*AttestationStateServiceResetResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Reset not implemented") + return nil, status.Error(codes.Unimplemented, "method Reset not implemented") } func (UnimplementedAttestationStateServiceServer) mustEmbedUnimplementedAttestationStateServiceServer() { } +func (UnimplementedAttestationStateServiceServer) testEmbeddedByValue() {} // UnsafeAttestationStateServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AttestationStateServiceServer will @@ -132,6 +146,13 @@ type UnsafeAttestationStateServiceServer interface { } func RegisterAttestationStateServiceServer(s grpc.ServiceRegistrar, srv AttestationStateServiceServer) { + // If the following call panics, it indicates UnimplementedAttestationStateServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AttestationStateService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/auth_grpc.pb.go b/app/controlplane/api/controlplane/v1/auth_grpc.pb.go index 6d0694fb0..505f52051 100644 --- a/app/controlplane/api/controlplane/v1/auth_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/auth_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/auth.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AuthService_DeleteAccount_FullMethodName = "/controlplane.v1.AuthService/DeleteAccount" @@ -53,8 +53,9 @@ func NewAuthServiceClient(cc grpc.ClientConnInterface) AuthServiceClient { } func (c *authServiceClient) DeleteAccount(ctx context.Context, in *AuthServiceDeleteAccountRequest, opts ...grpc.CallOption) (*AuthServiceDeleteAccountResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AuthServiceDeleteAccountResponse) - err := c.cc.Invoke(ctx, AuthService_DeleteAccount_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AuthService_DeleteAccount_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -63,20 +64,24 @@ func (c *authServiceClient) DeleteAccount(ctx context.Context, in *AuthServiceDe // AuthServiceServer is the server API for AuthService service. // All implementations must embed UnimplementedAuthServiceServer -// for forward compatibility +// for forward compatibility. type AuthServiceServer interface { DeleteAccount(context.Context, *AuthServiceDeleteAccountRequest) (*AuthServiceDeleteAccountResponse, error) mustEmbedUnimplementedAuthServiceServer() } -// UnimplementedAuthServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAuthServiceServer struct { -} +// UnimplementedAuthServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAuthServiceServer struct{} func (UnimplementedAuthServiceServer) DeleteAccount(context.Context, *AuthServiceDeleteAccountRequest) (*AuthServiceDeleteAccountResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteAccount not implemented") + return nil, status.Error(codes.Unimplemented, "method DeleteAccount not implemented") } func (UnimplementedAuthServiceServer) mustEmbedUnimplementedAuthServiceServer() {} +func (UnimplementedAuthServiceServer) testEmbeddedByValue() {} // UnsafeAuthServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AuthServiceServer will @@ -86,6 +91,13 @@ type UnsafeAuthServiceServer interface { } func RegisterAuthServiceServer(s grpc.ServiceRegistrar, srv AuthServiceServer) { + // If the following call panics, it indicates UnimplementedAuthServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AuthService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/cas_backends_grpc.pb.go b/app/controlplane/api/controlplane/v1/cas_backends_grpc.pb.go index 72daa1759..2700b9f3e 100644 --- a/app/controlplane/api/controlplane/v1/cas_backends_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/cas_backends_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/cas_backends.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CASBackendService_List_FullMethodName = "/controlplane.v1.CASBackendService/List" @@ -61,8 +61,9 @@ func NewCASBackendServiceClient(cc grpc.ClientConnInterface) CASBackendServiceCl } func (c *cASBackendServiceClient) List(ctx context.Context, in *CASBackendServiceListRequest, opts ...grpc.CallOption) (*CASBackendServiceListResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CASBackendServiceListResponse) - err := c.cc.Invoke(ctx, CASBackendService_List_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, CASBackendService_List_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -70,8 +71,9 @@ func (c *cASBackendServiceClient) List(ctx context.Context, in *CASBackendServic } func (c *cASBackendServiceClient) Create(ctx context.Context, in *CASBackendServiceCreateRequest, opts ...grpc.CallOption) (*CASBackendServiceCreateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CASBackendServiceCreateResponse) - err := c.cc.Invoke(ctx, CASBackendService_Create_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, CASBackendService_Create_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -79,8 +81,9 @@ func (c *cASBackendServiceClient) Create(ctx context.Context, in *CASBackendServ } func (c *cASBackendServiceClient) Update(ctx context.Context, in *CASBackendServiceUpdateRequest, opts ...grpc.CallOption) (*CASBackendServiceUpdateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CASBackendServiceUpdateResponse) - err := c.cc.Invoke(ctx, CASBackendService_Update_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, CASBackendService_Update_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -88,8 +91,9 @@ func (c *cASBackendServiceClient) Update(ctx context.Context, in *CASBackendServ } func (c *cASBackendServiceClient) Delete(ctx context.Context, in *CASBackendServiceDeleteRequest, opts ...grpc.CallOption) (*CASBackendServiceDeleteResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CASBackendServiceDeleteResponse) - err := c.cc.Invoke(ctx, CASBackendService_Delete_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, CASBackendService_Delete_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -97,8 +101,9 @@ func (c *cASBackendServiceClient) Delete(ctx context.Context, in *CASBackendServ } func (c *cASBackendServiceClient) Revalidate(ctx context.Context, in *CASBackendServiceRevalidateRequest, opts ...grpc.CallOption) (*CASBackendServiceRevalidateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CASBackendServiceRevalidateResponse) - err := c.cc.Invoke(ctx, CASBackendService_Revalidate_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, CASBackendService_Revalidate_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -107,7 +112,7 @@ func (c *cASBackendServiceClient) Revalidate(ctx context.Context, in *CASBackend // CASBackendServiceServer is the server API for CASBackendService service. // All implementations must embed UnimplementedCASBackendServiceServer -// for forward compatibility +// for forward compatibility. type CASBackendServiceServer interface { List(context.Context, *CASBackendServiceListRequest) (*CASBackendServiceListResponse, error) Create(context.Context, *CASBackendServiceCreateRequest) (*CASBackendServiceCreateResponse, error) @@ -117,26 +122,30 @@ type CASBackendServiceServer interface { mustEmbedUnimplementedCASBackendServiceServer() } -// UnimplementedCASBackendServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCASBackendServiceServer struct { -} +// UnimplementedCASBackendServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCASBackendServiceServer struct{} func (UnimplementedCASBackendServiceServer) List(context.Context, *CASBackendServiceListRequest) (*CASBackendServiceListResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method List not implemented") + return nil, status.Error(codes.Unimplemented, "method List not implemented") } func (UnimplementedCASBackendServiceServer) Create(context.Context, *CASBackendServiceCreateRequest) (*CASBackendServiceCreateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") + return nil, status.Error(codes.Unimplemented, "method Create not implemented") } func (UnimplementedCASBackendServiceServer) Update(context.Context, *CASBackendServiceUpdateRequest) (*CASBackendServiceUpdateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Update not implemented") + return nil, status.Error(codes.Unimplemented, "method Update not implemented") } func (UnimplementedCASBackendServiceServer) Delete(context.Context, *CASBackendServiceDeleteRequest) (*CASBackendServiceDeleteResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented") + return nil, status.Error(codes.Unimplemented, "method Delete not implemented") } func (UnimplementedCASBackendServiceServer) Revalidate(context.Context, *CASBackendServiceRevalidateRequest) (*CASBackendServiceRevalidateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Revalidate not implemented") + return nil, status.Error(codes.Unimplemented, "method Revalidate not implemented") } func (UnimplementedCASBackendServiceServer) mustEmbedUnimplementedCASBackendServiceServer() {} +func (UnimplementedCASBackendServiceServer) testEmbeddedByValue() {} // UnsafeCASBackendServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CASBackendServiceServer will @@ -146,6 +155,13 @@ type UnsafeCASBackendServiceServer interface { } func RegisterCASBackendServiceServer(s grpc.ServiceRegistrar, srv CASBackendServiceServer) { + // If the following call panics, it indicates UnimplementedCASBackendServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CASBackendService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/cas_credentials_grpc.pb.go b/app/controlplane/api/controlplane/v1/cas_credentials_grpc.pb.go index 94e7ba4d6..ff7c70b97 100644 --- a/app/controlplane/api/controlplane/v1/cas_credentials_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/cas_credentials_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/cas_credentials.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CASCredentialsService_Get_FullMethodName = "/controlplane.v1.CASCredentialsService/Get" @@ -53,8 +53,9 @@ func NewCASCredentialsServiceClient(cc grpc.ClientConnInterface) CASCredentialsS } func (c *cASCredentialsServiceClient) Get(ctx context.Context, in *CASCredentialsServiceGetRequest, opts ...grpc.CallOption) (*CASCredentialsServiceGetResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(CASCredentialsServiceGetResponse) - err := c.cc.Invoke(ctx, CASCredentialsService_Get_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, CASCredentialsService_Get_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -63,20 +64,24 @@ func (c *cASCredentialsServiceClient) Get(ctx context.Context, in *CASCredential // CASCredentialsServiceServer is the server API for CASCredentialsService service. // All implementations must embed UnimplementedCASCredentialsServiceServer -// for forward compatibility +// for forward compatibility. type CASCredentialsServiceServer interface { Get(context.Context, *CASCredentialsServiceGetRequest) (*CASCredentialsServiceGetResponse, error) mustEmbedUnimplementedCASCredentialsServiceServer() } -// UnimplementedCASCredentialsServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCASCredentialsServiceServer struct { -} +// UnimplementedCASCredentialsServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCASCredentialsServiceServer struct{} func (UnimplementedCASCredentialsServiceServer) Get(context.Context, *CASCredentialsServiceGetRequest) (*CASCredentialsServiceGetResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Get not implemented") + return nil, status.Error(codes.Unimplemented, "method Get not implemented") } func (UnimplementedCASCredentialsServiceServer) mustEmbedUnimplementedCASCredentialsServiceServer() {} +func (UnimplementedCASCredentialsServiceServer) testEmbeddedByValue() {} // UnsafeCASCredentialsServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CASCredentialsServiceServer will @@ -86,6 +91,13 @@ type UnsafeCASCredentialsServiceServer interface { } func RegisterCASCredentialsServiceServer(s grpc.ServiceRegistrar, srv CASCredentialsServiceServer) { + // If the following call panics, it indicates UnimplementedCASCredentialsServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CASCredentialsService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/cas_redirect_grpc.pb.go b/app/controlplane/api/controlplane/v1/cas_redirect_grpc.pb.go index e09874d0f..c81085be2 100644 --- a/app/controlplane/api/controlplane/v1/cas_redirect_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/cas_redirect_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/cas_redirect.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( CASRedirectService_GetDownloadURL_FullMethodName = "/controlplane.v1.CASRedirectService/GetDownloadURL" @@ -54,8 +54,9 @@ func NewCASRedirectServiceClient(cc grpc.ClientConnInterface) CASRedirectService } func (c *cASRedirectServiceClient) GetDownloadURL(ctx context.Context, in *GetDownloadURLRequest, opts ...grpc.CallOption) (*GetDownloadURLResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetDownloadURLResponse) - err := c.cc.Invoke(ctx, CASRedirectService_GetDownloadURL_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, CASRedirectService_GetDownloadURL_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -64,21 +65,25 @@ func (c *cASRedirectServiceClient) GetDownloadURL(ctx context.Context, in *GetDo // CASRedirectServiceServer is the server API for CASRedirectService service. // All implementations must embed UnimplementedCASRedirectServiceServer -// for forward compatibility +// for forward compatibility. type CASRedirectServiceServer interface { // Retrieve the URL to download an artifact in CAS GetDownloadURL(context.Context, *GetDownloadURLRequest) (*GetDownloadURLResponse, error) mustEmbedUnimplementedCASRedirectServiceServer() } -// UnimplementedCASRedirectServiceServer must be embedded to have forward compatible implementations. -type UnimplementedCASRedirectServiceServer struct { -} +// UnimplementedCASRedirectServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedCASRedirectServiceServer struct{} func (UnimplementedCASRedirectServiceServer) GetDownloadURL(context.Context, *GetDownloadURLRequest) (*GetDownloadURLResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetDownloadURL not implemented") + return nil, status.Error(codes.Unimplemented, "method GetDownloadURL not implemented") } func (UnimplementedCASRedirectServiceServer) mustEmbedUnimplementedCASRedirectServiceServer() {} +func (UnimplementedCASRedirectServiceServer) testEmbeddedByValue() {} // UnsafeCASRedirectServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CASRedirectServiceServer will @@ -88,6 +93,13 @@ type UnsafeCASRedirectServiceServer interface { } func RegisterCASRedirectServiceServer(s grpc.ServiceRegistrar, srv CASRedirectServiceServer) { + // If the following call panics, it indicates UnimplementedCASRedirectServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&CASRedirectService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/context_grpc.pb.go b/app/controlplane/api/controlplane/v1/context_grpc.pb.go index 26784d7c5..bcada82ef 100644 --- a/app/controlplane/api/controlplane/v1/context_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/context_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/context.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ContextService_Current_FullMethodName = "/controlplane.v1.ContextService/Current" @@ -54,8 +54,9 @@ func NewContextServiceClient(cc grpc.ClientConnInterface) ContextServiceClient { } func (c *contextServiceClient) Current(ctx context.Context, in *ContextServiceCurrentRequest, opts ...grpc.CallOption) (*ContextServiceCurrentResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ContextServiceCurrentResponse) - err := c.cc.Invoke(ctx, ContextService_Current_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, ContextService_Current_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -64,21 +65,25 @@ func (c *contextServiceClient) Current(ctx context.Context, in *ContextServiceCu // ContextServiceServer is the server API for ContextService service. // All implementations must embed UnimplementedContextServiceServer -// for forward compatibility +// for forward compatibility. type ContextServiceServer interface { // Get information about the current logged in context Current(context.Context, *ContextServiceCurrentRequest) (*ContextServiceCurrentResponse, error) mustEmbedUnimplementedContextServiceServer() } -// UnimplementedContextServiceServer must be embedded to have forward compatible implementations. -type UnimplementedContextServiceServer struct { -} +// UnimplementedContextServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedContextServiceServer struct{} func (UnimplementedContextServiceServer) Current(context.Context, *ContextServiceCurrentRequest) (*ContextServiceCurrentResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Current not implemented") + return nil, status.Error(codes.Unimplemented, "method Current not implemented") } func (UnimplementedContextServiceServer) mustEmbedUnimplementedContextServiceServer() {} +func (UnimplementedContextServiceServer) testEmbeddedByValue() {} // UnsafeContextServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ContextServiceServer will @@ -88,6 +93,13 @@ type UnsafeContextServiceServer interface { } func RegisterContextServiceServer(s grpc.ServiceRegistrar, srv ContextServiceServer) { + // If the following call panics, it indicates UnimplementedContextServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ContextService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/group_grpc.pb.go b/app/controlplane/api/controlplane/v1/group_grpc.pb.go index 4a57fbd1f..0641bcc67 100644 --- a/app/controlplane/api/controlplane/v1/group_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/group_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/group.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( GroupService_Create_FullMethodName = "/controlplane.v1.GroupService/Create" @@ -50,6 +50,8 @@ const ( // GroupServiceClient is the client API for GroupService 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. +// +// GroupService provides operations for managing groups within the system type GroupServiceClient interface { // Create creates a new group with the specified name and description Create(ctx context.Context, in *GroupServiceCreateRequest, opts ...grpc.CallOption) (*GroupServiceCreateResponse, error) @@ -84,8 +86,9 @@ func NewGroupServiceClient(cc grpc.ClientConnInterface) GroupServiceClient { } func (c *groupServiceClient) Create(ctx context.Context, in *GroupServiceCreateRequest, opts ...grpc.CallOption) (*GroupServiceCreateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceCreateResponse) - err := c.cc.Invoke(ctx, GroupService_Create_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_Create_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -93,8 +96,9 @@ func (c *groupServiceClient) Create(ctx context.Context, in *GroupServiceCreateR } func (c *groupServiceClient) Get(ctx context.Context, in *GroupServiceGetRequest, opts ...grpc.CallOption) (*GroupServiceGetResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceGetResponse) - err := c.cc.Invoke(ctx, GroupService_Get_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_Get_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -102,8 +106,9 @@ func (c *groupServiceClient) Get(ctx context.Context, in *GroupServiceGetRequest } func (c *groupServiceClient) List(ctx context.Context, in *GroupServiceListRequest, opts ...grpc.CallOption) (*GroupServiceListResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceListResponse) - err := c.cc.Invoke(ctx, GroupService_List_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_List_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -111,8 +116,9 @@ func (c *groupServiceClient) List(ctx context.Context, in *GroupServiceListReque } func (c *groupServiceClient) Update(ctx context.Context, in *GroupServiceUpdateRequest, opts ...grpc.CallOption) (*GroupServiceUpdateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceUpdateResponse) - err := c.cc.Invoke(ctx, GroupService_Update_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_Update_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -120,8 +126,9 @@ func (c *groupServiceClient) Update(ctx context.Context, in *GroupServiceUpdateR } func (c *groupServiceClient) Delete(ctx context.Context, in *GroupServiceDeleteRequest, opts ...grpc.CallOption) (*GroupServiceDeleteResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceDeleteResponse) - err := c.cc.Invoke(ctx, GroupService_Delete_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_Delete_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -129,8 +136,9 @@ func (c *groupServiceClient) Delete(ctx context.Context, in *GroupServiceDeleteR } func (c *groupServiceClient) ListMembers(ctx context.Context, in *GroupServiceListMembersRequest, opts ...grpc.CallOption) (*GroupServiceListMembersResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceListMembersResponse) - err := c.cc.Invoke(ctx, GroupService_ListMembers_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_ListMembers_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -138,8 +146,9 @@ func (c *groupServiceClient) ListMembers(ctx context.Context, in *GroupServiceLi } func (c *groupServiceClient) AddMember(ctx context.Context, in *GroupServiceAddMemberRequest, opts ...grpc.CallOption) (*GroupServiceAddMemberResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceAddMemberResponse) - err := c.cc.Invoke(ctx, GroupService_AddMember_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_AddMember_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -147,8 +156,9 @@ func (c *groupServiceClient) AddMember(ctx context.Context, in *GroupServiceAddM } func (c *groupServiceClient) RemoveMember(ctx context.Context, in *GroupServiceRemoveMemberRequest, opts ...grpc.CallOption) (*GroupServiceRemoveMemberResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceRemoveMemberResponse) - err := c.cc.Invoke(ctx, GroupService_RemoveMember_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_RemoveMember_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -156,8 +166,9 @@ func (c *groupServiceClient) RemoveMember(ctx context.Context, in *GroupServiceR } func (c *groupServiceClient) UpdateMemberMaintainerStatus(ctx context.Context, in *GroupServiceUpdateMemberMaintainerStatusRequest, opts ...grpc.CallOption) (*GroupServiceUpdateMemberMaintainerStatusResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceUpdateMemberMaintainerStatusResponse) - err := c.cc.Invoke(ctx, GroupService_UpdateMemberMaintainerStatus_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_UpdateMemberMaintainerStatus_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -165,8 +176,9 @@ func (c *groupServiceClient) UpdateMemberMaintainerStatus(ctx context.Context, i } func (c *groupServiceClient) ListPendingInvitations(ctx context.Context, in *GroupServiceListPendingInvitationsRequest, opts ...grpc.CallOption) (*GroupServiceListPendingInvitationsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceListPendingInvitationsResponse) - err := c.cc.Invoke(ctx, GroupService_ListPendingInvitations_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_ListPendingInvitations_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -174,8 +186,9 @@ func (c *groupServiceClient) ListPendingInvitations(ctx context.Context, in *Gro } func (c *groupServiceClient) ListProjects(ctx context.Context, in *GroupServiceListProjectsRequest, opts ...grpc.CallOption) (*GroupServiceListProjectsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GroupServiceListProjectsResponse) - err := c.cc.Invoke(ctx, GroupService_ListProjects_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, GroupService_ListProjects_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -184,7 +197,9 @@ func (c *groupServiceClient) ListProjects(ctx context.Context, in *GroupServiceL // GroupServiceServer is the server API for GroupService service. // All implementations must embed UnimplementedGroupServiceServer -// for forward compatibility +// for forward compatibility. +// +// GroupService provides operations for managing groups within the system type GroupServiceServer interface { // Create creates a new group with the specified name and description Create(context.Context, *GroupServiceCreateRequest) (*GroupServiceCreateResponse, error) @@ -211,44 +226,48 @@ type GroupServiceServer interface { mustEmbedUnimplementedGroupServiceServer() } -// UnimplementedGroupServiceServer must be embedded to have forward compatible implementations. -type UnimplementedGroupServiceServer struct { -} +// UnimplementedGroupServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedGroupServiceServer struct{} func (UnimplementedGroupServiceServer) Create(context.Context, *GroupServiceCreateRequest) (*GroupServiceCreateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") + return nil, status.Error(codes.Unimplemented, "method Create not implemented") } func (UnimplementedGroupServiceServer) Get(context.Context, *GroupServiceGetRequest) (*GroupServiceGetResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Get not implemented") + return nil, status.Error(codes.Unimplemented, "method Get not implemented") } func (UnimplementedGroupServiceServer) List(context.Context, *GroupServiceListRequest) (*GroupServiceListResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method List not implemented") + return nil, status.Error(codes.Unimplemented, "method List not implemented") } func (UnimplementedGroupServiceServer) Update(context.Context, *GroupServiceUpdateRequest) (*GroupServiceUpdateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Update not implemented") + return nil, status.Error(codes.Unimplemented, "method Update not implemented") } func (UnimplementedGroupServiceServer) Delete(context.Context, *GroupServiceDeleteRequest) (*GroupServiceDeleteResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented") + return nil, status.Error(codes.Unimplemented, "method Delete not implemented") } func (UnimplementedGroupServiceServer) ListMembers(context.Context, *GroupServiceListMembersRequest) (*GroupServiceListMembersResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListMembers not implemented") + return nil, status.Error(codes.Unimplemented, "method ListMembers not implemented") } func (UnimplementedGroupServiceServer) AddMember(context.Context, *GroupServiceAddMemberRequest) (*GroupServiceAddMemberResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method AddMember not implemented") + return nil, status.Error(codes.Unimplemented, "method AddMember not implemented") } func (UnimplementedGroupServiceServer) RemoveMember(context.Context, *GroupServiceRemoveMemberRequest) (*GroupServiceRemoveMemberResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method RemoveMember not implemented") + return nil, status.Error(codes.Unimplemented, "method RemoveMember not implemented") } func (UnimplementedGroupServiceServer) UpdateMemberMaintainerStatus(context.Context, *GroupServiceUpdateMemberMaintainerStatusRequest) (*GroupServiceUpdateMemberMaintainerStatusResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateMemberMaintainerStatus not implemented") + return nil, status.Error(codes.Unimplemented, "method UpdateMemberMaintainerStatus not implemented") } func (UnimplementedGroupServiceServer) ListPendingInvitations(context.Context, *GroupServiceListPendingInvitationsRequest) (*GroupServiceListPendingInvitationsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListPendingInvitations not implemented") + return nil, status.Error(codes.Unimplemented, "method ListPendingInvitations not implemented") } func (UnimplementedGroupServiceServer) ListProjects(context.Context, *GroupServiceListProjectsRequest) (*GroupServiceListProjectsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListProjects not implemented") + return nil, status.Error(codes.Unimplemented, "method ListProjects not implemented") } func (UnimplementedGroupServiceServer) mustEmbedUnimplementedGroupServiceServer() {} +func (UnimplementedGroupServiceServer) testEmbeddedByValue() {} // UnsafeGroupServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to GroupServiceServer will @@ -258,6 +277,13 @@ type UnsafeGroupServiceServer interface { } func RegisterGroupServiceServer(s grpc.ServiceRegistrar, srv GroupServiceServer) { + // If the following call panics, it indicates UnimplementedGroupServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&GroupService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/integrations_grpc.pb.go b/app/controlplane/api/controlplane/v1/integrations_grpc.pb.go index 6b8afadef..8e0ce04aa 100644 --- a/app/controlplane/api/controlplane/v1/integrations_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/integrations_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/integrations.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( IntegrationsService_ListAvailable_FullMethodName = "/controlplane.v1.IntegrationsService/ListAvailable" @@ -77,8 +77,9 @@ func NewIntegrationsServiceClient(cc grpc.ClientConnInterface) IntegrationsServi } func (c *integrationsServiceClient) ListAvailable(ctx context.Context, in *IntegrationsServiceListAvailableRequest, opts ...grpc.CallOption) (*IntegrationsServiceListAvailableResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(IntegrationsServiceListAvailableResponse) - err := c.cc.Invoke(ctx, IntegrationsService_ListAvailable_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, IntegrationsService_ListAvailable_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -86,8 +87,9 @@ func (c *integrationsServiceClient) ListAvailable(ctx context.Context, in *Integ } func (c *integrationsServiceClient) Register(ctx context.Context, in *IntegrationsServiceRegisterRequest, opts ...grpc.CallOption) (*IntegrationsServiceRegisterResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(IntegrationsServiceRegisterResponse) - err := c.cc.Invoke(ctx, IntegrationsService_Register_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, IntegrationsService_Register_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -95,8 +97,9 @@ func (c *integrationsServiceClient) Register(ctx context.Context, in *Integratio } func (c *integrationsServiceClient) Deregister(ctx context.Context, in *IntegrationsServiceDeregisterRequest, opts ...grpc.CallOption) (*IntegrationsServiceDeregisterResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(IntegrationsServiceDeregisterResponse) - err := c.cc.Invoke(ctx, IntegrationsService_Deregister_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, IntegrationsService_Deregister_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -104,8 +107,9 @@ func (c *integrationsServiceClient) Deregister(ctx context.Context, in *Integrat } func (c *integrationsServiceClient) ListRegistrations(ctx context.Context, in *IntegrationsServiceListRegistrationsRequest, opts ...grpc.CallOption) (*IntegrationsServiceListRegistrationsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(IntegrationsServiceListRegistrationsResponse) - err := c.cc.Invoke(ctx, IntegrationsService_ListRegistrations_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, IntegrationsService_ListRegistrations_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -113,8 +117,9 @@ func (c *integrationsServiceClient) ListRegistrations(ctx context.Context, in *I } func (c *integrationsServiceClient) DescribeRegistration(ctx context.Context, in *IntegrationsServiceDescribeRegistrationRequest, opts ...grpc.CallOption) (*IntegrationsServiceDescribeRegistrationResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(IntegrationsServiceDescribeRegistrationResponse) - err := c.cc.Invoke(ctx, IntegrationsService_DescribeRegistration_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, IntegrationsService_DescribeRegistration_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -122,8 +127,9 @@ func (c *integrationsServiceClient) DescribeRegistration(ctx context.Context, in } func (c *integrationsServiceClient) Attach(ctx context.Context, in *IntegrationsServiceAttachRequest, opts ...grpc.CallOption) (*IntegrationsServiceAttachResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(IntegrationsServiceAttachResponse) - err := c.cc.Invoke(ctx, IntegrationsService_Attach_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, IntegrationsService_Attach_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -131,8 +137,9 @@ func (c *integrationsServiceClient) Attach(ctx context.Context, in *Integrations } func (c *integrationsServiceClient) Detach(ctx context.Context, in *IntegrationsServiceDetachRequest, opts ...grpc.CallOption) (*IntegrationsServiceDetachResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(IntegrationsServiceDetachResponse) - err := c.cc.Invoke(ctx, IntegrationsService_Detach_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, IntegrationsService_Detach_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -140,8 +147,9 @@ func (c *integrationsServiceClient) Detach(ctx context.Context, in *Integrations } func (c *integrationsServiceClient) ListAttachments(ctx context.Context, in *ListAttachmentsRequest, opts ...grpc.CallOption) (*ListAttachmentsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ListAttachmentsResponse) - err := c.cc.Invoke(ctx, IntegrationsService_ListAttachments_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, IntegrationsService_ListAttachments_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -150,7 +158,7 @@ func (c *integrationsServiceClient) ListAttachments(ctx context.Context, in *Lis // IntegrationsServiceServer is the server API for IntegrationsService service. // All implementations must embed UnimplementedIntegrationsServiceServer -// for forward compatibility +// for forward compatibility. type IntegrationsServiceServer interface { // Integrations available and loaded in the controlplane ready to be used during registration ListAvailable(context.Context, *IntegrationsServiceListAvailableRequest) (*IntegrationsServiceListAvailableResponse, error) @@ -173,35 +181,39 @@ type IntegrationsServiceServer interface { mustEmbedUnimplementedIntegrationsServiceServer() } -// UnimplementedIntegrationsServiceServer must be embedded to have forward compatible implementations. -type UnimplementedIntegrationsServiceServer struct { -} +// UnimplementedIntegrationsServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedIntegrationsServiceServer struct{} func (UnimplementedIntegrationsServiceServer) ListAvailable(context.Context, *IntegrationsServiceListAvailableRequest) (*IntegrationsServiceListAvailableResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListAvailable not implemented") + return nil, status.Error(codes.Unimplemented, "method ListAvailable not implemented") } func (UnimplementedIntegrationsServiceServer) Register(context.Context, *IntegrationsServiceRegisterRequest) (*IntegrationsServiceRegisterResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Register not implemented") + return nil, status.Error(codes.Unimplemented, "method Register not implemented") } func (UnimplementedIntegrationsServiceServer) Deregister(context.Context, *IntegrationsServiceDeregisterRequest) (*IntegrationsServiceDeregisterResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Deregister not implemented") + return nil, status.Error(codes.Unimplemented, "method Deregister not implemented") } func (UnimplementedIntegrationsServiceServer) ListRegistrations(context.Context, *IntegrationsServiceListRegistrationsRequest) (*IntegrationsServiceListRegistrationsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListRegistrations not implemented") + return nil, status.Error(codes.Unimplemented, "method ListRegistrations not implemented") } func (UnimplementedIntegrationsServiceServer) DescribeRegistration(context.Context, *IntegrationsServiceDescribeRegistrationRequest) (*IntegrationsServiceDescribeRegistrationResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DescribeRegistration not implemented") + return nil, status.Error(codes.Unimplemented, "method DescribeRegistration not implemented") } func (UnimplementedIntegrationsServiceServer) Attach(context.Context, *IntegrationsServiceAttachRequest) (*IntegrationsServiceAttachResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Attach not implemented") + return nil, status.Error(codes.Unimplemented, "method Attach not implemented") } func (UnimplementedIntegrationsServiceServer) Detach(context.Context, *IntegrationsServiceDetachRequest) (*IntegrationsServiceDetachResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Detach not implemented") + return nil, status.Error(codes.Unimplemented, "method Detach not implemented") } func (UnimplementedIntegrationsServiceServer) ListAttachments(context.Context, *ListAttachmentsRequest) (*ListAttachmentsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListAttachments not implemented") + return nil, status.Error(codes.Unimplemented, "method ListAttachments not implemented") } func (UnimplementedIntegrationsServiceServer) mustEmbedUnimplementedIntegrationsServiceServer() {} +func (UnimplementedIntegrationsServiceServer) testEmbeddedByValue() {} // UnsafeIntegrationsServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to IntegrationsServiceServer will @@ -211,6 +223,13 @@ type UnsafeIntegrationsServiceServer interface { } func RegisterIntegrationsServiceServer(s grpc.ServiceRegistrar, srv IntegrationsServiceServer) { + // If the following call panics, it indicates UnimplementedIntegrationsServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&IntegrationsService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/org_invitation_grpc.pb.go b/app/controlplane/api/controlplane/v1/org_invitation_grpc.pb.go index b55a1f8c3..d5be325a0 100644 --- a/app/controlplane/api/controlplane/v1/org_invitation_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/org_invitation_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/org_invitation.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( OrgInvitationService_Create_FullMethodName = "/controlplane.v1.OrgInvitationService/Create" @@ -60,8 +60,9 @@ func NewOrgInvitationServiceClient(cc grpc.ClientConnInterface) OrgInvitationSer } func (c *orgInvitationServiceClient) Create(ctx context.Context, in *OrgInvitationServiceCreateRequest, opts ...grpc.CallOption) (*OrgInvitationServiceCreateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(OrgInvitationServiceCreateResponse) - err := c.cc.Invoke(ctx, OrgInvitationService_Create_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrgInvitationService_Create_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -69,8 +70,9 @@ func (c *orgInvitationServiceClient) Create(ctx context.Context, in *OrgInvitati } func (c *orgInvitationServiceClient) Revoke(ctx context.Context, in *OrgInvitationServiceRevokeRequest, opts ...grpc.CallOption) (*OrgInvitationServiceRevokeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(OrgInvitationServiceRevokeResponse) - err := c.cc.Invoke(ctx, OrgInvitationService_Revoke_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrgInvitationService_Revoke_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -78,8 +80,9 @@ func (c *orgInvitationServiceClient) Revoke(ctx context.Context, in *OrgInvitati } func (c *orgInvitationServiceClient) ListSent(ctx context.Context, in *OrgInvitationServiceListSentRequest, opts ...grpc.CallOption) (*OrgInvitationServiceListSentResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(OrgInvitationServiceListSentResponse) - err := c.cc.Invoke(ctx, OrgInvitationService_ListSent_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrgInvitationService_ListSent_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -88,7 +91,7 @@ func (c *orgInvitationServiceClient) ListSent(ctx context.Context, in *OrgInvita // OrgInvitationServiceServer is the server API for OrgInvitationService service. // All implementations must embed UnimplementedOrgInvitationServiceServer -// for forward compatibility +// for forward compatibility. type OrgInvitationServiceServer interface { // Create an invitation for a user to join an organization. Create(context.Context, *OrgInvitationServiceCreateRequest) (*OrgInvitationServiceCreateResponse, error) @@ -99,20 +102,24 @@ type OrgInvitationServiceServer interface { mustEmbedUnimplementedOrgInvitationServiceServer() } -// UnimplementedOrgInvitationServiceServer must be embedded to have forward compatible implementations. -type UnimplementedOrgInvitationServiceServer struct { -} +// UnimplementedOrgInvitationServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedOrgInvitationServiceServer struct{} func (UnimplementedOrgInvitationServiceServer) Create(context.Context, *OrgInvitationServiceCreateRequest) (*OrgInvitationServiceCreateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") + return nil, status.Error(codes.Unimplemented, "method Create not implemented") } func (UnimplementedOrgInvitationServiceServer) Revoke(context.Context, *OrgInvitationServiceRevokeRequest) (*OrgInvitationServiceRevokeResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Revoke not implemented") + return nil, status.Error(codes.Unimplemented, "method Revoke not implemented") } func (UnimplementedOrgInvitationServiceServer) ListSent(context.Context, *OrgInvitationServiceListSentRequest) (*OrgInvitationServiceListSentResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListSent not implemented") + return nil, status.Error(codes.Unimplemented, "method ListSent not implemented") } func (UnimplementedOrgInvitationServiceServer) mustEmbedUnimplementedOrgInvitationServiceServer() {} +func (UnimplementedOrgInvitationServiceServer) testEmbeddedByValue() {} // UnsafeOrgInvitationServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to OrgInvitationServiceServer will @@ -122,6 +129,13 @@ type UnsafeOrgInvitationServiceServer interface { } func RegisterOrgInvitationServiceServer(s grpc.ServiceRegistrar, srv OrgInvitationServiceServer) { + // If the following call panics, it indicates UnimplementedOrgInvitationServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&OrgInvitationService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/org_metrics_grpc.pb.go b/app/controlplane/api/controlplane/v1/org_metrics_grpc.pb.go index f348fc3c1..0a59864c0 100644 --- a/app/controlplane/api/controlplane/v1/org_metrics_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/org_metrics_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/org_metrics.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( OrgMetricsService_Totals_FullMethodName = "/controlplane.v1.OrgMetricsService/Totals" @@ -57,8 +57,9 @@ func NewOrgMetricsServiceClient(cc grpc.ClientConnInterface) OrgMetricsServiceCl } func (c *orgMetricsServiceClient) Totals(ctx context.Context, in *OrgMetricsServiceTotalsRequest, opts ...grpc.CallOption) (*OrgMetricsServiceTotalsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(OrgMetricsServiceTotalsResponse) - err := c.cc.Invoke(ctx, OrgMetricsService_Totals_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrgMetricsService_Totals_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -66,8 +67,9 @@ func (c *orgMetricsServiceClient) Totals(ctx context.Context, in *OrgMetricsServ } func (c *orgMetricsServiceClient) TopWorkflowsByRunsCount(ctx context.Context, in *TopWorkflowsByRunsCountRequest, opts ...grpc.CallOption) (*TopWorkflowsByRunsCountResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(TopWorkflowsByRunsCountResponse) - err := c.cc.Invoke(ctx, OrgMetricsService_TopWorkflowsByRunsCount_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrgMetricsService_TopWorkflowsByRunsCount_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -75,8 +77,9 @@ func (c *orgMetricsServiceClient) TopWorkflowsByRunsCount(ctx context.Context, i } func (c *orgMetricsServiceClient) DailyRunsCount(ctx context.Context, in *DailyRunsCountRequest, opts ...grpc.CallOption) (*DailyRunsCountResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(DailyRunsCountResponse) - err := c.cc.Invoke(ctx, OrgMetricsService_DailyRunsCount_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrgMetricsService_DailyRunsCount_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -85,7 +88,7 @@ func (c *orgMetricsServiceClient) DailyRunsCount(ctx context.Context, in *DailyR // OrgMetricsServiceServer is the server API for OrgMetricsService service. // All implementations must embed UnimplementedOrgMetricsServiceServer -// for forward compatibility +// for forward compatibility. type OrgMetricsServiceServer interface { Totals(context.Context, *OrgMetricsServiceTotalsRequest) (*OrgMetricsServiceTotalsResponse, error) TopWorkflowsByRunsCount(context.Context, *TopWorkflowsByRunsCountRequest) (*TopWorkflowsByRunsCountResponse, error) @@ -93,20 +96,24 @@ type OrgMetricsServiceServer interface { mustEmbedUnimplementedOrgMetricsServiceServer() } -// UnimplementedOrgMetricsServiceServer must be embedded to have forward compatible implementations. -type UnimplementedOrgMetricsServiceServer struct { -} +// UnimplementedOrgMetricsServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedOrgMetricsServiceServer struct{} func (UnimplementedOrgMetricsServiceServer) Totals(context.Context, *OrgMetricsServiceTotalsRequest) (*OrgMetricsServiceTotalsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Totals not implemented") + return nil, status.Error(codes.Unimplemented, "method Totals not implemented") } func (UnimplementedOrgMetricsServiceServer) TopWorkflowsByRunsCount(context.Context, *TopWorkflowsByRunsCountRequest) (*TopWorkflowsByRunsCountResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method TopWorkflowsByRunsCount not implemented") + return nil, status.Error(codes.Unimplemented, "method TopWorkflowsByRunsCount not implemented") } func (UnimplementedOrgMetricsServiceServer) DailyRunsCount(context.Context, *DailyRunsCountRequest) (*DailyRunsCountResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DailyRunsCount not implemented") + return nil, status.Error(codes.Unimplemented, "method DailyRunsCount not implemented") } func (UnimplementedOrgMetricsServiceServer) mustEmbedUnimplementedOrgMetricsServiceServer() {} +func (UnimplementedOrgMetricsServiceServer) testEmbeddedByValue() {} // UnsafeOrgMetricsServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to OrgMetricsServiceServer will @@ -116,6 +123,13 @@ type UnsafeOrgMetricsServiceServer interface { } func RegisterOrgMetricsServiceServer(s grpc.ServiceRegistrar, srv OrgMetricsServiceServer) { + // If the following call panics, it indicates UnimplementedOrgMetricsServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&OrgMetricsService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/organization_grpc.pb.go b/app/controlplane/api/controlplane/v1/organization_grpc.pb.go index 0a87dd124..a07f0bdbf 100644 --- a/app/controlplane/api/controlplane/v1/organization_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/organization_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/organization.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( OrganizationService_Create_FullMethodName = "/controlplane.v1.OrganizationService/Create" @@ -69,8 +69,9 @@ func NewOrganizationServiceClient(cc grpc.ClientConnInterface) OrganizationServi } func (c *organizationServiceClient) Create(ctx context.Context, in *OrganizationServiceCreateRequest, opts ...grpc.CallOption) (*OrganizationServiceCreateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(OrganizationServiceCreateResponse) - err := c.cc.Invoke(ctx, OrganizationService_Create_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrganizationService_Create_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -78,8 +79,9 @@ func (c *organizationServiceClient) Create(ctx context.Context, in *Organization } func (c *organizationServiceClient) Update(ctx context.Context, in *OrganizationServiceUpdateRequest, opts ...grpc.CallOption) (*OrganizationServiceUpdateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(OrganizationServiceUpdateResponse) - err := c.cc.Invoke(ctx, OrganizationService_Update_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrganizationService_Update_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -87,8 +89,9 @@ func (c *organizationServiceClient) Update(ctx context.Context, in *Organization } func (c *organizationServiceClient) Delete(ctx context.Context, in *OrganizationServiceDeleteRequest, opts ...grpc.CallOption) (*OrganizationServiceDeleteResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(OrganizationServiceDeleteResponse) - err := c.cc.Invoke(ctx, OrganizationService_Delete_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrganizationService_Delete_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -96,8 +99,9 @@ func (c *organizationServiceClient) Delete(ctx context.Context, in *Organization } func (c *organizationServiceClient) ListMemberships(ctx context.Context, in *OrganizationServiceListMembershipsRequest, opts ...grpc.CallOption) (*OrganizationServiceListMembershipsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(OrganizationServiceListMembershipsResponse) - err := c.cc.Invoke(ctx, OrganizationService_ListMemberships_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrganizationService_ListMemberships_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -105,8 +109,9 @@ func (c *organizationServiceClient) ListMemberships(ctx context.Context, in *Org } func (c *organizationServiceClient) DeleteMembership(ctx context.Context, in *OrganizationServiceDeleteMembershipRequest, opts ...grpc.CallOption) (*OrganizationServiceDeleteMembershipResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(OrganizationServiceDeleteMembershipResponse) - err := c.cc.Invoke(ctx, OrganizationService_DeleteMembership_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrganizationService_DeleteMembership_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -114,8 +119,9 @@ func (c *organizationServiceClient) DeleteMembership(ctx context.Context, in *Or } func (c *organizationServiceClient) UpdateMembership(ctx context.Context, in *OrganizationServiceUpdateMembershipRequest, opts ...grpc.CallOption) (*OrganizationServiceUpdateMembershipResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(OrganizationServiceUpdateMembershipResponse) - err := c.cc.Invoke(ctx, OrganizationService_UpdateMembership_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, OrganizationService_UpdateMembership_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -124,7 +130,7 @@ func (c *organizationServiceClient) UpdateMembership(ctx context.Context, in *Or // OrganizationServiceServer is the server API for OrganizationService service. // All implementations must embed UnimplementedOrganizationServiceServer -// for forward compatibility +// for forward compatibility. type OrganizationServiceServer interface { Create(context.Context, *OrganizationServiceCreateRequest) (*OrganizationServiceCreateResponse, error) Update(context.Context, *OrganizationServiceUpdateRequest) (*OrganizationServiceUpdateResponse, error) @@ -141,29 +147,33 @@ type OrganizationServiceServer interface { mustEmbedUnimplementedOrganizationServiceServer() } -// UnimplementedOrganizationServiceServer must be embedded to have forward compatible implementations. -type UnimplementedOrganizationServiceServer struct { -} +// UnimplementedOrganizationServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedOrganizationServiceServer struct{} func (UnimplementedOrganizationServiceServer) Create(context.Context, *OrganizationServiceCreateRequest) (*OrganizationServiceCreateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") + return nil, status.Error(codes.Unimplemented, "method Create not implemented") } func (UnimplementedOrganizationServiceServer) Update(context.Context, *OrganizationServiceUpdateRequest) (*OrganizationServiceUpdateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Update not implemented") + return nil, status.Error(codes.Unimplemented, "method Update not implemented") } func (UnimplementedOrganizationServiceServer) Delete(context.Context, *OrganizationServiceDeleteRequest) (*OrganizationServiceDeleteResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented") + return nil, status.Error(codes.Unimplemented, "method Delete not implemented") } func (UnimplementedOrganizationServiceServer) ListMemberships(context.Context, *OrganizationServiceListMembershipsRequest) (*OrganizationServiceListMembershipsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListMemberships not implemented") + return nil, status.Error(codes.Unimplemented, "method ListMemberships not implemented") } func (UnimplementedOrganizationServiceServer) DeleteMembership(context.Context, *OrganizationServiceDeleteMembershipRequest) (*OrganizationServiceDeleteMembershipResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteMembership not implemented") + return nil, status.Error(codes.Unimplemented, "method DeleteMembership not implemented") } func (UnimplementedOrganizationServiceServer) UpdateMembership(context.Context, *OrganizationServiceUpdateMembershipRequest) (*OrganizationServiceUpdateMembershipResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateMembership not implemented") + return nil, status.Error(codes.Unimplemented, "method UpdateMembership not implemented") } func (UnimplementedOrganizationServiceServer) mustEmbedUnimplementedOrganizationServiceServer() {} +func (UnimplementedOrganizationServiceServer) testEmbeddedByValue() {} // UnsafeOrganizationServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to OrganizationServiceServer will @@ -173,6 +183,13 @@ type UnsafeOrganizationServiceServer interface { } func RegisterOrganizationServiceServer(s grpc.ServiceRegistrar, srv OrganizationServiceServer) { + // If the following call panics, it indicates UnimplementedOrganizationServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&OrganizationService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/project_grpc.pb.go b/app/controlplane/api/controlplane/v1/project_grpc.pb.go index f7d874c7f..e300077fd 100644 --- a/app/controlplane/api/controlplane/v1/project_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/project_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/project.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ProjectService_List_FullMethodName = "/controlplane.v1.ProjectService/List" @@ -74,8 +74,9 @@ func (c *projectServiceClient) List(ctx context.Context, in *ProjectServiceListR } func (c *projectServiceClient) ListMembers(ctx context.Context, in *ProjectServiceListMembersRequest, opts ...grpc.CallOption) (*ProjectServiceListMembersResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ProjectServiceListMembersResponse) - err := c.cc.Invoke(ctx, ProjectService_ListMembers_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, ProjectService_ListMembers_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -83,8 +84,9 @@ func (c *projectServiceClient) ListMembers(ctx context.Context, in *ProjectServi } func (c *projectServiceClient) AddMember(ctx context.Context, in *ProjectServiceAddMemberRequest, opts ...grpc.CallOption) (*ProjectServiceAddMemberResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ProjectServiceAddMemberResponse) - err := c.cc.Invoke(ctx, ProjectService_AddMember_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, ProjectService_AddMember_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -92,8 +94,9 @@ func (c *projectServiceClient) AddMember(ctx context.Context, in *ProjectService } func (c *projectServiceClient) RemoveMember(ctx context.Context, in *ProjectServiceRemoveMemberRequest, opts ...grpc.CallOption) (*ProjectServiceRemoveMemberResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ProjectServiceRemoveMemberResponse) - err := c.cc.Invoke(ctx, ProjectService_RemoveMember_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, ProjectService_RemoveMember_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -101,8 +104,9 @@ func (c *projectServiceClient) RemoveMember(ctx context.Context, in *ProjectServ } func (c *projectServiceClient) UpdateMemberRole(ctx context.Context, in *ProjectServiceUpdateMemberRoleRequest, opts ...grpc.CallOption) (*ProjectServiceUpdateMemberRoleResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ProjectServiceUpdateMemberRoleResponse) - err := c.cc.Invoke(ctx, ProjectService_UpdateMemberRole_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, ProjectService_UpdateMemberRole_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -110,8 +114,9 @@ func (c *projectServiceClient) UpdateMemberRole(ctx context.Context, in *Project } func (c *projectServiceClient) ListPendingInvitations(ctx context.Context, in *ProjectServiceListPendingInvitationsRequest, opts ...grpc.CallOption) (*ProjectServiceListPendingInvitationsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ProjectServiceListPendingInvitationsResponse) - err := c.cc.Invoke(ctx, ProjectService_ListPendingInvitations_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, ProjectService_ListPendingInvitations_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -120,7 +125,7 @@ func (c *projectServiceClient) ListPendingInvitations(ctx context.Context, in *P // ProjectServiceServer is the server API for ProjectService service. // All implementations must embed UnimplementedProjectServiceServer -// for forward compatibility +// for forward compatibility. type ProjectServiceServer interface { // List the projects of the current organization that the caller can see List(context.Context, *ProjectServiceListRequest) (*ProjectServiceListResponse, error) @@ -133,29 +138,33 @@ type ProjectServiceServer interface { mustEmbedUnimplementedProjectServiceServer() } -// UnimplementedProjectServiceServer must be embedded to have forward compatible implementations. -type UnimplementedProjectServiceServer struct { -} +// UnimplementedProjectServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedProjectServiceServer struct{} func (UnimplementedProjectServiceServer) List(context.Context, *ProjectServiceListRequest) (*ProjectServiceListResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method List not implemented") } func (UnimplementedProjectServiceServer) ListMembers(context.Context, *ProjectServiceListMembersRequest) (*ProjectServiceListMembersResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListMembers not implemented") + return nil, status.Error(codes.Unimplemented, "method ListMembers not implemented") } func (UnimplementedProjectServiceServer) AddMember(context.Context, *ProjectServiceAddMemberRequest) (*ProjectServiceAddMemberResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method AddMember not implemented") + return nil, status.Error(codes.Unimplemented, "method AddMember not implemented") } func (UnimplementedProjectServiceServer) RemoveMember(context.Context, *ProjectServiceRemoveMemberRequest) (*ProjectServiceRemoveMemberResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method RemoveMember not implemented") + return nil, status.Error(codes.Unimplemented, "method RemoveMember not implemented") } func (UnimplementedProjectServiceServer) UpdateMemberRole(context.Context, *ProjectServiceUpdateMemberRoleRequest) (*ProjectServiceUpdateMemberRoleResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateMemberRole not implemented") + return nil, status.Error(codes.Unimplemented, "method UpdateMemberRole not implemented") } func (UnimplementedProjectServiceServer) ListPendingInvitations(context.Context, *ProjectServiceListPendingInvitationsRequest) (*ProjectServiceListPendingInvitationsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListPendingInvitations not implemented") + return nil, status.Error(codes.Unimplemented, "method ListPendingInvitations not implemented") } func (UnimplementedProjectServiceServer) mustEmbedUnimplementedProjectServiceServer() {} +func (UnimplementedProjectServiceServer) testEmbeddedByValue() {} // UnsafeProjectServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ProjectServiceServer will @@ -165,6 +174,13 @@ type UnsafeProjectServiceServer interface { } func RegisterProjectServiceServer(s grpc.ServiceRegistrar, srv ProjectServiceServer) { + // If the following call panics, it indicates UnimplementedProjectServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ProjectService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/referrer_grpc.pb.go b/app/controlplane/api/controlplane/v1/referrer_grpc.pb.go index 62856be96..84eb36102 100644 --- a/app/controlplane/api/controlplane/v1/referrer_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/referrer_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/referrer.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( ReferrerService_DiscoverPrivate_FullMethodName = "/controlplane.v1.ReferrerService/DiscoverPrivate" @@ -54,8 +54,9 @@ func NewReferrerServiceClient(cc grpc.ClientConnInterface) ReferrerServiceClient } func (c *referrerServiceClient) DiscoverPrivate(ctx context.Context, in *ReferrerServiceDiscoverPrivateRequest, opts ...grpc.CallOption) (*ReferrerServiceDiscoverPrivateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ReferrerServiceDiscoverPrivateResponse) - err := c.cc.Invoke(ctx, ReferrerService_DiscoverPrivate_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, ReferrerService_DiscoverPrivate_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -64,21 +65,25 @@ func (c *referrerServiceClient) DiscoverPrivate(ctx context.Context, in *Referre // ReferrerServiceServer is the server API for ReferrerService service. // All implementations must embed UnimplementedReferrerServiceServer -// for forward compatibility +// for forward compatibility. type ReferrerServiceServer interface { // DiscoverPrivate returns the referrer item for a given digest in the organizations of the logged-in user DiscoverPrivate(context.Context, *ReferrerServiceDiscoverPrivateRequest) (*ReferrerServiceDiscoverPrivateResponse, error) mustEmbedUnimplementedReferrerServiceServer() } -// UnimplementedReferrerServiceServer must be embedded to have forward compatible implementations. -type UnimplementedReferrerServiceServer struct { -} +// UnimplementedReferrerServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedReferrerServiceServer struct{} func (UnimplementedReferrerServiceServer) DiscoverPrivate(context.Context, *ReferrerServiceDiscoverPrivateRequest) (*ReferrerServiceDiscoverPrivateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DiscoverPrivate not implemented") + return nil, status.Error(codes.Unimplemented, "method DiscoverPrivate not implemented") } func (UnimplementedReferrerServiceServer) mustEmbedUnimplementedReferrerServiceServer() {} +func (UnimplementedReferrerServiceServer) testEmbeddedByValue() {} // UnsafeReferrerServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to ReferrerServiceServer will @@ -88,6 +93,13 @@ type UnsafeReferrerServiceServer interface { } func RegisterReferrerServiceServer(s grpc.ServiceRegistrar, srv ReferrerServiceServer) { + // If the following call panics, it indicates UnimplementedReferrerServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&ReferrerService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/referrer_http.pb.go b/app/controlplane/api/controlplane/v1/referrer_http.pb.go index 24f71246a..342a1f721 100644 --- a/app/controlplane/api/controlplane/v1/referrer_http.pb.go +++ b/app/controlplane/api/controlplane/v1/referrer_http.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-http. DO NOT EDIT. // versions: -// - protoc-gen-go-http v2.7.1 +// - protoc-gen-go-http v2.9.2 // - protoc (unknown) // source: controlplane/v1/referrer.proto @@ -54,6 +54,7 @@ func _ReferrerService_DiscoverPrivate0_HTTP_Handler(srv ReferrerServiceHTTPServe } type ReferrerServiceHTTPClient interface { + // DiscoverPrivate DiscoverPrivate returns the referrer item for a given digest in the organizations of the logged-in user DiscoverPrivate(ctx context.Context, req *ReferrerServiceDiscoverPrivateRequest, opts ...http.CallOption) (rsp *ReferrerServiceDiscoverPrivateResponse, err error) } @@ -65,6 +66,7 @@ func NewReferrerServiceHTTPClient(client *http.Client) ReferrerServiceHTTPClient return &ReferrerServiceHTTPClientImpl{client} } +// DiscoverPrivate DiscoverPrivate returns the referrer item for a given digest in the organizations of the logged-in user func (c *ReferrerServiceHTTPClientImpl) DiscoverPrivate(ctx context.Context, in *ReferrerServiceDiscoverPrivateRequest, opts ...http.CallOption) (*ReferrerServiceDiscoverPrivateResponse, error) { var out ReferrerServiceDiscoverPrivateResponse pattern := "/discover/{digest}" @@ -75,5 +77,5 @@ func (c *ReferrerServiceHTTPClientImpl) DiscoverPrivate(ctx context.Context, in if err != nil { return nil, err } - return &out, err + return &out, nil } diff --git a/app/controlplane/api/controlplane/v1/signing.pb.go b/app/controlplane/api/controlplane/v1/signing.pb.go index 41e01c56b..fa5f43445 100644 --- a/app/controlplane/api/controlplane/v1/signing.pb.go +++ b/app/controlplane/api/controlplane/v1/signing.pb.go @@ -127,6 +127,7 @@ func (x *GenerateSigningCertResponse) GetChain() *CertificateChain { type CertificateChain struct { state protoimpl.MessageState `protogen:"open.v1"` + // // The PEM-encoded certificate chain, ordered from leaf to intermediate to root as applicable. Certificates []string `protobuf:"bytes,1,rep,name=certificates,proto3" json:"certificates,omitempty"` unknownFields protoimpl.UnknownFields diff --git a/app/controlplane/api/controlplane/v1/signing_grpc.pb.go b/app/controlplane/api/controlplane/v1/signing_grpc.pb.go index fd5dff882..6d665d6fb 100644 --- a/app/controlplane/api/controlplane/v1/signing_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/signing_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/signing.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( SigningService_GenerateSigningCert_FullMethodName = "/controlplane.v1.SigningService/GenerateSigningCert" @@ -56,8 +56,9 @@ func NewSigningServiceClient(cc grpc.ClientConnInterface) SigningServiceClient { } func (c *signingServiceClient) GenerateSigningCert(ctx context.Context, in *GenerateSigningCertRequest, opts ...grpc.CallOption) (*GenerateSigningCertResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GenerateSigningCertResponse) - err := c.cc.Invoke(ctx, SigningService_GenerateSigningCert_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, SigningService_GenerateSigningCert_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -65,8 +66,9 @@ func (c *signingServiceClient) GenerateSigningCert(ctx context.Context, in *Gene } func (c *signingServiceClient) GetTrustedRoot(ctx context.Context, in *GetTrustedRootRequest, opts ...grpc.CallOption) (*GetTrustedRootResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(GetTrustedRootResponse) - err := c.cc.Invoke(ctx, SigningService_GetTrustedRoot_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, SigningService_GetTrustedRoot_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -75,7 +77,7 @@ func (c *signingServiceClient) GetTrustedRoot(ctx context.Context, in *GetTruste // SigningServiceServer is the server API for SigningService service. // All implementations must embed UnimplementedSigningServiceServer -// for forward compatibility +// for forward compatibility. type SigningServiceServer interface { // GenerateSigningCert takes a certificate request and generates a new certificate for attestation signing GenerateSigningCert(context.Context, *GenerateSigningCertRequest) (*GenerateSigningCertResponse, error) @@ -83,17 +85,21 @@ type SigningServiceServer interface { mustEmbedUnimplementedSigningServiceServer() } -// UnimplementedSigningServiceServer must be embedded to have forward compatible implementations. -type UnimplementedSigningServiceServer struct { -} +// UnimplementedSigningServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedSigningServiceServer struct{} func (UnimplementedSigningServiceServer) GenerateSigningCert(context.Context, *GenerateSigningCertRequest) (*GenerateSigningCertResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GenerateSigningCert not implemented") + return nil, status.Error(codes.Unimplemented, "method GenerateSigningCert not implemented") } func (UnimplementedSigningServiceServer) GetTrustedRoot(context.Context, *GetTrustedRootRequest) (*GetTrustedRootResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetTrustedRoot not implemented") + return nil, status.Error(codes.Unimplemented, "method GetTrustedRoot not implemented") } func (UnimplementedSigningServiceServer) mustEmbedUnimplementedSigningServiceServer() {} +func (UnimplementedSigningServiceServer) testEmbeddedByValue() {} // UnsafeSigningServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to SigningServiceServer will @@ -103,6 +109,13 @@ type UnsafeSigningServiceServer interface { } func RegisterSigningServiceServer(s grpc.ServiceRegistrar, srv SigningServiceServer) { + // If the following call panics, it indicates UnimplementedSigningServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&SigningService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/status_grpc.pb.go b/app/controlplane/api/controlplane/v1/status_grpc.pb.go index cfbcc4187..d2f933ba4 100644 --- a/app/controlplane/api/controlplane/v1/status_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/status_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/status.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( StatusService_Infoz_FullMethodName = "/controlplane.v1.StatusService/Infoz" @@ -55,8 +55,9 @@ func NewStatusServiceClient(cc grpc.ClientConnInterface) StatusServiceClient { } func (c *statusServiceClient) Infoz(ctx context.Context, in *InfozRequest, opts ...grpc.CallOption) (*InfozResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(InfozResponse) - err := c.cc.Invoke(ctx, StatusService_Infoz_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, StatusService_Infoz_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -64,8 +65,9 @@ func (c *statusServiceClient) Infoz(ctx context.Context, in *InfozRequest, opts } func (c *statusServiceClient) Statusz(ctx context.Context, in *StatuszRequest, opts ...grpc.CallOption) (*StatuszResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(StatuszResponse) - err := c.cc.Invoke(ctx, StatusService_Statusz_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, StatusService_Statusz_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -74,24 +76,28 @@ func (c *statusServiceClient) Statusz(ctx context.Context, in *StatuszRequest, o // StatusServiceServer is the server API for StatusService service. // All implementations must embed UnimplementedStatusServiceServer -// for forward compatibility +// for forward compatibility. type StatusServiceServer interface { Infoz(context.Context, *InfozRequest) (*InfozResponse, error) Statusz(context.Context, *StatuszRequest) (*StatuszResponse, error) mustEmbedUnimplementedStatusServiceServer() } -// UnimplementedStatusServiceServer must be embedded to have forward compatible implementations. -type UnimplementedStatusServiceServer struct { -} +// UnimplementedStatusServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedStatusServiceServer struct{} func (UnimplementedStatusServiceServer) Infoz(context.Context, *InfozRequest) (*InfozResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Infoz not implemented") + return nil, status.Error(codes.Unimplemented, "method Infoz not implemented") } func (UnimplementedStatusServiceServer) Statusz(context.Context, *StatuszRequest) (*StatuszResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Statusz not implemented") + return nil, status.Error(codes.Unimplemented, "method Statusz not implemented") } func (UnimplementedStatusServiceServer) mustEmbedUnimplementedStatusServiceServer() {} +func (UnimplementedStatusServiceServer) testEmbeddedByValue() {} // UnsafeStatusServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to StatusServiceServer will @@ -101,6 +107,13 @@ type UnsafeStatusServiceServer interface { } func RegisterStatusServiceServer(s grpc.ServiceRegistrar, srv StatusServiceServer) { + // If the following call panics, it indicates UnimplementedStatusServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&StatusService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/status_http.pb.go b/app/controlplane/api/controlplane/v1/status_http.pb.go index e39d0e12c..19e3b2441 100644 --- a/app/controlplane/api/controlplane/v1/status_http.pb.go +++ b/app/controlplane/api/controlplane/v1/status_http.pb.go @@ -1,6 +1,6 @@ // Code generated by protoc-gen-go-http. DO NOT EDIT. // versions: -// - protoc-gen-go-http v2.7.1 +// - protoc-gen-go-http v2.9.2 // - protoc (unknown) // source: controlplane/v1/status.proto @@ -94,7 +94,7 @@ func (c *StatusServiceHTTPClientImpl) Infoz(ctx context.Context, in *InfozReques if err != nil { return nil, err } - return &out, err + return &out, nil } func (c *StatusServiceHTTPClientImpl) Statusz(ctx context.Context, in *StatuszRequest, opts ...http.CallOption) (*StatuszResponse, error) { @@ -107,5 +107,5 @@ func (c *StatusServiceHTTPClientImpl) Statusz(ctx context.Context, in *StatuszRe if err != nil { return nil, err } - return &out, err + return &out, nil } diff --git a/app/controlplane/api/controlplane/v1/user_grpc.pb.go b/app/controlplane/api/controlplane/v1/user_grpc.pb.go index 4563863c1..e7dd1a970 100644 --- a/app/controlplane/api/controlplane/v1/user_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/user_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/user.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( UserService_ListMemberships_FullMethodName = "/controlplane.v1.UserService/ListMemberships" @@ -58,8 +58,9 @@ func NewUserServiceClient(cc grpc.ClientConnInterface) UserServiceClient { } func (c *userServiceClient) ListMemberships(ctx context.Context, in *UserServiceListMembershipsRequest, opts ...grpc.CallOption) (*UserServiceListMembershipsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(UserServiceListMembershipsResponse) - err := c.cc.Invoke(ctx, UserService_ListMemberships_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, UserService_ListMemberships_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -67,8 +68,9 @@ func (c *userServiceClient) ListMemberships(ctx context.Context, in *UserService } func (c *userServiceClient) DeleteMembership(ctx context.Context, in *DeleteMembershipRequest, opts ...grpc.CallOption) (*DeleteMembershipResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(DeleteMembershipResponse) - err := c.cc.Invoke(ctx, UserService_DeleteMembership_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, UserService_DeleteMembership_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -76,8 +78,9 @@ func (c *userServiceClient) DeleteMembership(ctx context.Context, in *DeleteMemb } func (c *userServiceClient) SetCurrentMembership(ctx context.Context, in *SetCurrentMembershipRequest, opts ...grpc.CallOption) (*SetCurrentMembershipResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SetCurrentMembershipResponse) - err := c.cc.Invoke(ctx, UserService_SetCurrentMembership_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, UserService_SetCurrentMembership_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -86,7 +89,7 @@ func (c *userServiceClient) SetCurrentMembership(ctx context.Context, in *SetCur // UserServiceServer is the server API for UserService service. // All implementations must embed UnimplementedUserServiceServer -// for forward compatibility +// for forward compatibility. type UserServiceServer interface { // User Membership management ListMemberships(context.Context, *UserServiceListMembershipsRequest) (*UserServiceListMembershipsResponse, error) @@ -95,20 +98,24 @@ type UserServiceServer interface { mustEmbedUnimplementedUserServiceServer() } -// UnimplementedUserServiceServer must be embedded to have forward compatible implementations. -type UnimplementedUserServiceServer struct { -} +// UnimplementedUserServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedUserServiceServer struct{} func (UnimplementedUserServiceServer) ListMemberships(context.Context, *UserServiceListMembershipsRequest) (*UserServiceListMembershipsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListMemberships not implemented") + return nil, status.Error(codes.Unimplemented, "method ListMemberships not implemented") } func (UnimplementedUserServiceServer) DeleteMembership(context.Context, *DeleteMembershipRequest) (*DeleteMembershipResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteMembership not implemented") + return nil, status.Error(codes.Unimplemented, "method DeleteMembership not implemented") } func (UnimplementedUserServiceServer) SetCurrentMembership(context.Context, *SetCurrentMembershipRequest) (*SetCurrentMembershipResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method SetCurrentMembership not implemented") + return nil, status.Error(codes.Unimplemented, "method SetCurrentMembership not implemented") } func (UnimplementedUserServiceServer) mustEmbedUnimplementedUserServiceServer() {} +func (UnimplementedUserServiceServer) testEmbeddedByValue() {} // UnsafeUserServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to UserServiceServer will @@ -118,6 +125,13 @@ type UnsafeUserServiceServer interface { } func RegisterUserServiceServer(s grpc.ServiceRegistrar, srv UserServiceServer) { + // If the following call panics, it indicates UnimplementedUserServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&UserService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/workflow_contract_grpc.pb.go b/app/controlplane/api/controlplane/v1/workflow_contract_grpc.pb.go index 3776c0ad0..cab3fd33f 100644 --- a/app/controlplane/api/controlplane/v1/workflow_contract_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/workflow_contract_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/workflow_contract.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( WorkflowContractService_List_FullMethodName = "/controlplane.v1.WorkflowContractService/List" @@ -63,8 +63,9 @@ func NewWorkflowContractServiceClient(cc grpc.ClientConnInterface) WorkflowContr } func (c *workflowContractServiceClient) List(ctx context.Context, in *WorkflowContractServiceListRequest, opts ...grpc.CallOption) (*WorkflowContractServiceListResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowContractServiceListResponse) - err := c.cc.Invoke(ctx, WorkflowContractService_List_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowContractService_List_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -72,8 +73,9 @@ func (c *workflowContractServiceClient) List(ctx context.Context, in *WorkflowCo } func (c *workflowContractServiceClient) Create(ctx context.Context, in *WorkflowContractServiceCreateRequest, opts ...grpc.CallOption) (*WorkflowContractServiceCreateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowContractServiceCreateResponse) - err := c.cc.Invoke(ctx, WorkflowContractService_Create_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowContractService_Create_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -81,8 +83,9 @@ func (c *workflowContractServiceClient) Create(ctx context.Context, in *Workflow } func (c *workflowContractServiceClient) Update(ctx context.Context, in *WorkflowContractServiceUpdateRequest, opts ...grpc.CallOption) (*WorkflowContractServiceUpdateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowContractServiceUpdateResponse) - err := c.cc.Invoke(ctx, WorkflowContractService_Update_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowContractService_Update_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -90,8 +93,9 @@ func (c *workflowContractServiceClient) Update(ctx context.Context, in *Workflow } func (c *workflowContractServiceClient) Describe(ctx context.Context, in *WorkflowContractServiceDescribeRequest, opts ...grpc.CallOption) (*WorkflowContractServiceDescribeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowContractServiceDescribeResponse) - err := c.cc.Invoke(ctx, WorkflowContractService_Describe_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowContractService_Describe_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -99,8 +103,9 @@ func (c *workflowContractServiceClient) Describe(ctx context.Context, in *Workfl } func (c *workflowContractServiceClient) Delete(ctx context.Context, in *WorkflowContractServiceDeleteRequest, opts ...grpc.CallOption) (*WorkflowContractServiceDeleteResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowContractServiceDeleteResponse) - err := c.cc.Invoke(ctx, WorkflowContractService_Delete_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowContractService_Delete_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -108,8 +113,9 @@ func (c *workflowContractServiceClient) Delete(ctx context.Context, in *Workflow } func (c *workflowContractServiceClient) Apply(ctx context.Context, in *WorkflowContractServiceApplyRequest, opts ...grpc.CallOption) (*WorkflowContractServiceApplyResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowContractServiceApplyResponse) - err := c.cc.Invoke(ctx, WorkflowContractService_Apply_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowContractService_Apply_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -118,7 +124,7 @@ func (c *workflowContractServiceClient) Apply(ctx context.Context, in *WorkflowC // WorkflowContractServiceServer is the server API for WorkflowContractService service. // All implementations must embed UnimplementedWorkflowContractServiceServer -// for forward compatibility +// for forward compatibility. type WorkflowContractServiceServer interface { List(context.Context, *WorkflowContractServiceListRequest) (*WorkflowContractServiceListResponse, error) Create(context.Context, *WorkflowContractServiceCreateRequest) (*WorkflowContractServiceCreateResponse, error) @@ -129,30 +135,34 @@ type WorkflowContractServiceServer interface { mustEmbedUnimplementedWorkflowContractServiceServer() } -// UnimplementedWorkflowContractServiceServer must be embedded to have forward compatible implementations. -type UnimplementedWorkflowContractServiceServer struct { -} +// UnimplementedWorkflowContractServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedWorkflowContractServiceServer struct{} func (UnimplementedWorkflowContractServiceServer) List(context.Context, *WorkflowContractServiceListRequest) (*WorkflowContractServiceListResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method List not implemented") + return nil, status.Error(codes.Unimplemented, "method List not implemented") } func (UnimplementedWorkflowContractServiceServer) Create(context.Context, *WorkflowContractServiceCreateRequest) (*WorkflowContractServiceCreateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") + return nil, status.Error(codes.Unimplemented, "method Create not implemented") } func (UnimplementedWorkflowContractServiceServer) Update(context.Context, *WorkflowContractServiceUpdateRequest) (*WorkflowContractServiceUpdateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Update not implemented") + return nil, status.Error(codes.Unimplemented, "method Update not implemented") } func (UnimplementedWorkflowContractServiceServer) Describe(context.Context, *WorkflowContractServiceDescribeRequest) (*WorkflowContractServiceDescribeResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Describe not implemented") + return nil, status.Error(codes.Unimplemented, "method Describe not implemented") } func (UnimplementedWorkflowContractServiceServer) Delete(context.Context, *WorkflowContractServiceDeleteRequest) (*WorkflowContractServiceDeleteResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented") + return nil, status.Error(codes.Unimplemented, "method Delete not implemented") } func (UnimplementedWorkflowContractServiceServer) Apply(context.Context, *WorkflowContractServiceApplyRequest) (*WorkflowContractServiceApplyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Apply not implemented") + return nil, status.Error(codes.Unimplemented, "method Apply not implemented") } func (UnimplementedWorkflowContractServiceServer) mustEmbedUnimplementedWorkflowContractServiceServer() { } +func (UnimplementedWorkflowContractServiceServer) testEmbeddedByValue() {} // UnsafeWorkflowContractServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to WorkflowContractServiceServer will @@ -162,6 +172,13 @@ type UnsafeWorkflowContractServiceServer interface { } func RegisterWorkflowContractServiceServer(s grpc.ServiceRegistrar, srv WorkflowContractServiceServer) { + // If the following call panics, it indicates UnimplementedWorkflowContractServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&WorkflowContractService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/workflow_grpc.pb.go b/app/controlplane/api/controlplane/v1/workflow_grpc.pb.go index 0db490825..d084c74e2 100644 --- a/app/controlplane/api/controlplane/v1/workflow_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/workflow_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/workflow.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( WorkflowService_Create_FullMethodName = "/controlplane.v1.WorkflowService/Create" @@ -61,8 +61,9 @@ func NewWorkflowServiceClient(cc grpc.ClientConnInterface) WorkflowServiceClient } func (c *workflowServiceClient) Create(ctx context.Context, in *WorkflowServiceCreateRequest, opts ...grpc.CallOption) (*WorkflowServiceCreateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowServiceCreateResponse) - err := c.cc.Invoke(ctx, WorkflowService_Create_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowService_Create_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -70,8 +71,9 @@ func (c *workflowServiceClient) Create(ctx context.Context, in *WorkflowServiceC } func (c *workflowServiceClient) Update(ctx context.Context, in *WorkflowServiceUpdateRequest, opts ...grpc.CallOption) (*WorkflowServiceUpdateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowServiceUpdateResponse) - err := c.cc.Invoke(ctx, WorkflowService_Update_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowService_Update_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -79,8 +81,9 @@ func (c *workflowServiceClient) Update(ctx context.Context, in *WorkflowServiceU } func (c *workflowServiceClient) List(ctx context.Context, in *WorkflowServiceListRequest, opts ...grpc.CallOption) (*WorkflowServiceListResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowServiceListResponse) - err := c.cc.Invoke(ctx, WorkflowService_List_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowService_List_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -88,8 +91,9 @@ func (c *workflowServiceClient) List(ctx context.Context, in *WorkflowServiceLis } func (c *workflowServiceClient) View(ctx context.Context, in *WorkflowServiceViewRequest, opts ...grpc.CallOption) (*WorkflowServiceViewResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowServiceViewResponse) - err := c.cc.Invoke(ctx, WorkflowService_View_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowService_View_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -97,8 +101,9 @@ func (c *workflowServiceClient) View(ctx context.Context, in *WorkflowServiceVie } func (c *workflowServiceClient) Delete(ctx context.Context, in *WorkflowServiceDeleteRequest, opts ...grpc.CallOption) (*WorkflowServiceDeleteResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowServiceDeleteResponse) - err := c.cc.Invoke(ctx, WorkflowService_Delete_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowService_Delete_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -107,7 +112,7 @@ func (c *workflowServiceClient) Delete(ctx context.Context, in *WorkflowServiceD // WorkflowServiceServer is the server API for WorkflowService service. // All implementations must embed UnimplementedWorkflowServiceServer -// for forward compatibility +// for forward compatibility. type WorkflowServiceServer interface { Create(context.Context, *WorkflowServiceCreateRequest) (*WorkflowServiceCreateResponse, error) Update(context.Context, *WorkflowServiceUpdateRequest) (*WorkflowServiceUpdateResponse, error) @@ -117,26 +122,30 @@ type WorkflowServiceServer interface { mustEmbedUnimplementedWorkflowServiceServer() } -// UnimplementedWorkflowServiceServer must be embedded to have forward compatible implementations. -type UnimplementedWorkflowServiceServer struct { -} +// UnimplementedWorkflowServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedWorkflowServiceServer struct{} func (UnimplementedWorkflowServiceServer) Create(context.Context, *WorkflowServiceCreateRequest) (*WorkflowServiceCreateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Create not implemented") + return nil, status.Error(codes.Unimplemented, "method Create not implemented") } func (UnimplementedWorkflowServiceServer) Update(context.Context, *WorkflowServiceUpdateRequest) (*WorkflowServiceUpdateResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Update not implemented") + return nil, status.Error(codes.Unimplemented, "method Update not implemented") } func (UnimplementedWorkflowServiceServer) List(context.Context, *WorkflowServiceListRequest) (*WorkflowServiceListResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method List not implemented") + return nil, status.Error(codes.Unimplemented, "method List not implemented") } func (UnimplementedWorkflowServiceServer) View(context.Context, *WorkflowServiceViewRequest) (*WorkflowServiceViewResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method View not implemented") + return nil, status.Error(codes.Unimplemented, "method View not implemented") } func (UnimplementedWorkflowServiceServer) Delete(context.Context, *WorkflowServiceDeleteRequest) (*WorkflowServiceDeleteResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Delete not implemented") + return nil, status.Error(codes.Unimplemented, "method Delete not implemented") } func (UnimplementedWorkflowServiceServer) mustEmbedUnimplementedWorkflowServiceServer() {} +func (UnimplementedWorkflowServiceServer) testEmbeddedByValue() {} // UnsafeWorkflowServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to WorkflowServiceServer will @@ -146,6 +155,13 @@ type UnsafeWorkflowServiceServer interface { } func RegisterWorkflowServiceServer(s grpc.ServiceRegistrar, srv WorkflowServiceServer) { + // If the following call panics, it indicates UnimplementedWorkflowServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&WorkflowService_ServiceDesc, srv) } diff --git a/app/controlplane/api/controlplane/v1/workflow_run_grpc.pb.go b/app/controlplane/api/controlplane/v1/workflow_run_grpc.pb.go index 216637d69..4e98debe3 100644 --- a/app/controlplane/api/controlplane/v1/workflow_run_grpc.pb.go +++ b/app/controlplane/api/controlplane/v1/workflow_run_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: controlplane/v1/workflow_run.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( AttestationService_FindOrCreateWorkflow_FullMethodName = "/controlplane.v1.AttestationService/FindOrCreateWorkflow" @@ -47,6 +47,8 @@ const ( // AttestationServiceClient is the client API for AttestationService 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. +// +// This service is used by the CLI to generate attestation type AttestationServiceClient interface { FindOrCreateWorkflow(ctx context.Context, in *FindOrCreateWorkflowRequest, opts ...grpc.CallOption) (*FindOrCreateWorkflowResponse, error) GetContract(ctx context.Context, in *AttestationServiceGetContractRequest, opts ...grpc.CallOption) (*AttestationServiceGetContractResponse, error) @@ -70,8 +72,9 @@ func NewAttestationServiceClient(cc grpc.ClientConnInterface) AttestationService } func (c *attestationServiceClient) FindOrCreateWorkflow(ctx context.Context, in *FindOrCreateWorkflowRequest, opts ...grpc.CallOption) (*FindOrCreateWorkflowResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(FindOrCreateWorkflowResponse) - err := c.cc.Invoke(ctx, AttestationService_FindOrCreateWorkflow_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationService_FindOrCreateWorkflow_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -79,8 +82,9 @@ func (c *attestationServiceClient) FindOrCreateWorkflow(ctx context.Context, in } func (c *attestationServiceClient) GetContract(ctx context.Context, in *AttestationServiceGetContractRequest, opts ...grpc.CallOption) (*AttestationServiceGetContractResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationServiceGetContractResponse) - err := c.cc.Invoke(ctx, AttestationService_GetContract_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationService_GetContract_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -88,8 +92,9 @@ func (c *attestationServiceClient) GetContract(ctx context.Context, in *Attestat } func (c *attestationServiceClient) Init(ctx context.Context, in *AttestationServiceInitRequest, opts ...grpc.CallOption) (*AttestationServiceInitResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationServiceInitResponse) - err := c.cc.Invoke(ctx, AttestationService_Init_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationService_Init_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -97,8 +102,9 @@ func (c *attestationServiceClient) Init(ctx context.Context, in *AttestationServ } func (c *attestationServiceClient) Store(ctx context.Context, in *AttestationServiceStoreRequest, opts ...grpc.CallOption) (*AttestationServiceStoreResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationServiceStoreResponse) - err := c.cc.Invoke(ctx, AttestationService_Store_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationService_Store_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -106,8 +112,9 @@ func (c *attestationServiceClient) Store(ctx context.Context, in *AttestationSer } func (c *attestationServiceClient) GetUploadCreds(ctx context.Context, in *AttestationServiceGetUploadCredsRequest, opts ...grpc.CallOption) (*AttestationServiceGetUploadCredsResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationServiceGetUploadCredsResponse) - err := c.cc.Invoke(ctx, AttestationService_GetUploadCreds_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationService_GetUploadCreds_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -115,8 +122,9 @@ func (c *attestationServiceClient) GetUploadCreds(ctx context.Context, in *Attes } func (c *attestationServiceClient) Cancel(ctx context.Context, in *AttestationServiceCancelRequest, opts ...grpc.CallOption) (*AttestationServiceCancelResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationServiceCancelResponse) - err := c.cc.Invoke(ctx, AttestationService_Cancel_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationService_Cancel_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -124,8 +132,9 @@ func (c *attestationServiceClient) Cancel(ctx context.Context, in *AttestationSe } func (c *attestationServiceClient) GetPolicy(ctx context.Context, in *AttestationServiceGetPolicyRequest, opts ...grpc.CallOption) (*AttestationServiceGetPolicyResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationServiceGetPolicyResponse) - err := c.cc.Invoke(ctx, AttestationService_GetPolicy_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationService_GetPolicy_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -133,8 +142,9 @@ func (c *attestationServiceClient) GetPolicy(ctx context.Context, in *Attestatio } func (c *attestationServiceClient) GetPolicyGroup(ctx context.Context, in *AttestationServiceGetPolicyGroupRequest, opts ...grpc.CallOption) (*AttestationServiceGetPolicyGroupResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttestationServiceGetPolicyGroupResponse) - err := c.cc.Invoke(ctx, AttestationService_GetPolicyGroup_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, AttestationService_GetPolicyGroup_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -143,7 +153,9 @@ func (c *attestationServiceClient) GetPolicyGroup(ctx context.Context, in *Attes // AttestationServiceServer is the server API for AttestationService service. // All implementations must embed UnimplementedAttestationServiceServer -// for forward compatibility +// for forward compatibility. +// +// This service is used by the CLI to generate attestation type AttestationServiceServer interface { FindOrCreateWorkflow(context.Context, *FindOrCreateWorkflowRequest) (*FindOrCreateWorkflowResponse, error) GetContract(context.Context, *AttestationServiceGetContractRequest) (*AttestationServiceGetContractResponse, error) @@ -159,35 +171,39 @@ type AttestationServiceServer interface { mustEmbedUnimplementedAttestationServiceServer() } -// UnimplementedAttestationServiceServer must be embedded to have forward compatible implementations. -type UnimplementedAttestationServiceServer struct { -} +// UnimplementedAttestationServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedAttestationServiceServer struct{} func (UnimplementedAttestationServiceServer) FindOrCreateWorkflow(context.Context, *FindOrCreateWorkflowRequest) (*FindOrCreateWorkflowResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method FindOrCreateWorkflow not implemented") + return nil, status.Error(codes.Unimplemented, "method FindOrCreateWorkflow not implemented") } func (UnimplementedAttestationServiceServer) GetContract(context.Context, *AttestationServiceGetContractRequest) (*AttestationServiceGetContractResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetContract not implemented") + return nil, status.Error(codes.Unimplemented, "method GetContract not implemented") } func (UnimplementedAttestationServiceServer) Init(context.Context, *AttestationServiceInitRequest) (*AttestationServiceInitResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Init not implemented") + return nil, status.Error(codes.Unimplemented, "method Init not implemented") } func (UnimplementedAttestationServiceServer) Store(context.Context, *AttestationServiceStoreRequest) (*AttestationServiceStoreResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Store not implemented") + return nil, status.Error(codes.Unimplemented, "method Store not implemented") } func (UnimplementedAttestationServiceServer) GetUploadCreds(context.Context, *AttestationServiceGetUploadCredsRequest) (*AttestationServiceGetUploadCredsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetUploadCreds not implemented") + return nil, status.Error(codes.Unimplemented, "method GetUploadCreds not implemented") } func (UnimplementedAttestationServiceServer) Cancel(context.Context, *AttestationServiceCancelRequest) (*AttestationServiceCancelResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Cancel not implemented") + return nil, status.Error(codes.Unimplemented, "method Cancel not implemented") } func (UnimplementedAttestationServiceServer) GetPolicy(context.Context, *AttestationServiceGetPolicyRequest) (*AttestationServiceGetPolicyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetPolicy not implemented") + return nil, status.Error(codes.Unimplemented, "method GetPolicy not implemented") } func (UnimplementedAttestationServiceServer) GetPolicyGroup(context.Context, *AttestationServiceGetPolicyGroupRequest) (*AttestationServiceGetPolicyGroupResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GetPolicyGroup not implemented") + return nil, status.Error(codes.Unimplemented, "method GetPolicyGroup not implemented") } func (UnimplementedAttestationServiceServer) mustEmbedUnimplementedAttestationServiceServer() {} +func (UnimplementedAttestationServiceServer) testEmbeddedByValue() {} // UnsafeAttestationServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to AttestationServiceServer will @@ -197,6 +213,13 @@ type UnsafeAttestationServiceServer interface { } func RegisterAttestationServiceServer(s grpc.ServiceRegistrar, srv AttestationServiceServer) { + // If the following call panics, it indicates UnimplementedAttestationServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&AttestationService_ServiceDesc, srv) } @@ -396,6 +419,8 @@ const ( // WorkflowRunServiceClient is the client API for WorkflowRunService 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. +// +// Administrative service for the operator type WorkflowRunServiceClient interface { List(ctx context.Context, in *WorkflowRunServiceListRequest, opts ...grpc.CallOption) (*WorkflowRunServiceListResponse, error) View(ctx context.Context, in *WorkflowRunServiceViewRequest, opts ...grpc.CallOption) (*WorkflowRunServiceViewResponse, error) @@ -410,8 +435,9 @@ func NewWorkflowRunServiceClient(cc grpc.ClientConnInterface) WorkflowRunService } func (c *workflowRunServiceClient) List(ctx context.Context, in *WorkflowRunServiceListRequest, opts ...grpc.CallOption) (*WorkflowRunServiceListResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowRunServiceListResponse) - err := c.cc.Invoke(ctx, WorkflowRunService_List_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowRunService_List_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -419,8 +445,9 @@ func (c *workflowRunServiceClient) List(ctx context.Context, in *WorkflowRunServ } func (c *workflowRunServiceClient) View(ctx context.Context, in *WorkflowRunServiceViewRequest, opts ...grpc.CallOption) (*WorkflowRunServiceViewResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(WorkflowRunServiceViewResponse) - err := c.cc.Invoke(ctx, WorkflowRunService_View_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, WorkflowRunService_View_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -429,24 +456,30 @@ func (c *workflowRunServiceClient) View(ctx context.Context, in *WorkflowRunServ // WorkflowRunServiceServer is the server API for WorkflowRunService service. // All implementations must embed UnimplementedWorkflowRunServiceServer -// for forward compatibility +// for forward compatibility. +// +// Administrative service for the operator type WorkflowRunServiceServer interface { List(context.Context, *WorkflowRunServiceListRequest) (*WorkflowRunServiceListResponse, error) View(context.Context, *WorkflowRunServiceViewRequest) (*WorkflowRunServiceViewResponse, error) mustEmbedUnimplementedWorkflowRunServiceServer() } -// UnimplementedWorkflowRunServiceServer must be embedded to have forward compatible implementations. -type UnimplementedWorkflowRunServiceServer struct { -} +// UnimplementedWorkflowRunServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedWorkflowRunServiceServer struct{} func (UnimplementedWorkflowRunServiceServer) List(context.Context, *WorkflowRunServiceListRequest) (*WorkflowRunServiceListResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method List not implemented") + return nil, status.Error(codes.Unimplemented, "method List not implemented") } func (UnimplementedWorkflowRunServiceServer) View(context.Context, *WorkflowRunServiceViewRequest) (*WorkflowRunServiceViewResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method View not implemented") + return nil, status.Error(codes.Unimplemented, "method View not implemented") } func (UnimplementedWorkflowRunServiceServer) mustEmbedUnimplementedWorkflowRunServiceServer() {} +func (UnimplementedWorkflowRunServiceServer) testEmbeddedByValue() {} // UnsafeWorkflowRunServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to WorkflowRunServiceServer will @@ -456,6 +489,13 @@ type UnsafeWorkflowRunServiceServer interface { } func RegisterWorkflowRunServiceServer(s grpc.ServiceRegistrar, srv WorkflowRunServiceServer) { + // If the following call panics, it indicates UnimplementedWorkflowRunServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&WorkflowRunService_ServiceDesc, srv) } diff --git a/app/controlplane/api/gen/frontend/google/protobuf/descriptor.ts b/app/controlplane/api/gen/frontend/google/protobuf/descriptor.ts index e1d04d59c..d59b21da4 100644 --- a/app/controlplane/api/gen/frontend/google/protobuf/descriptor.ts +++ b/app/controlplane/api/gen/frontend/google/protobuf/descriptor.ts @@ -123,52 +123,6 @@ export function editionToJSON(object: Edition): string { } } -/** - * Describes the 'visibility' of a symbol with respect to the proto import - * system. Symbols can only be imported when the visibility rules do not prevent - * it (ex: local symbols cannot be imported). Visibility modifiers can only set - * on `message` and `enum` as they are the only types available to be referenced - * from other files. - */ -export enum SymbolVisibility { - VISIBILITY_UNSET = 0, - VISIBILITY_LOCAL = 1, - VISIBILITY_EXPORT = 2, - UNRECOGNIZED = -1, -} - -export function symbolVisibilityFromJSON(object: any): SymbolVisibility { - switch (object) { - case 0: - case "VISIBILITY_UNSET": - return SymbolVisibility.VISIBILITY_UNSET; - case 1: - case "VISIBILITY_LOCAL": - return SymbolVisibility.VISIBILITY_LOCAL; - case 2: - case "VISIBILITY_EXPORT": - return SymbolVisibility.VISIBILITY_EXPORT; - case -1: - case "UNRECOGNIZED": - default: - return SymbolVisibility.UNRECOGNIZED; - } -} - -export function symbolVisibilityToJSON(object: SymbolVisibility): string { - switch (object) { - case SymbolVisibility.VISIBILITY_UNSET: - return "VISIBILITY_UNSET"; - case SymbolVisibility.VISIBILITY_LOCAL: - return "VISIBILITY_LOCAL"; - case SymbolVisibility.VISIBILITY_EXPORT: - return "VISIBILITY_EXPORT"; - case SymbolVisibility.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - /** * The protocol compiler can output a FileDescriptorSet containing the .proto * files it parses. @@ -192,11 +146,6 @@ export interface FileDescriptorProto { * For Google-internal migration only. Do not use. */ weakDependency: number[]; - /** - * Names of files imported by this file purely for the purpose of providing - * option extensions. These are excluded from the dependency list above. - */ - optionDependency: string[]; /** All top-level definitions in this file. */ messageType: DescriptorProto[]; enumType: EnumDescriptorProto[]; @@ -215,17 +164,9 @@ export interface FileDescriptorProto { * The supported values are "proto2", "proto3", and "editions". * * If `edition` is present, this value must be "editions". - * WARNING: This field should only be used by protobuf plugins or special - * cases like the proto compiler. Other uses are discouraged and - * developers should rely on the protoreflect APIs for their client language. */ syntax: string; - /** - * The edition of the proto file. - * WARNING: This field should only be used by protobuf plugins or special - * cases like the proto compiler. Other uses are discouraged and - * developers should rely on the protoreflect APIs for their client language. - */ + /** The edition of the proto file. */ edition: Edition; } @@ -245,8 +186,6 @@ export interface DescriptorProto { * A given name may only be reserved once. */ reservedName: string[]; - /** Support for `export` and `local` keywords on enums. */ - visibility: SymbolVisibility; } export interface DescriptorProto_ExtensionRange { @@ -638,8 +577,6 @@ export interface EnumDescriptorProto { * be reserved once. */ reservedName: string[]; - /** Support for `export` and `local` keywords on enums. */ - visibility: SymbolVisibility; } /** @@ -804,12 +741,7 @@ export interface FileOptions { * determining the ruby package. */ rubyPackage: string; - /** - * Any features defined in the specific edition. - * WARNING: This field should only be used by protobuf plugins or special - * cases like the proto compiler. Other uses are discouraged and - * developers should rely on the protoreflect APIs for their client language. - */ + /** Any features defined in the specific edition. */ features?: FeatureSet; /** * The parser stores options it doesn't recognize here. @@ -935,12 +867,7 @@ export interface MessageOptions { * @deprecated */ deprecatedLegacyJsonFieldConflicts: boolean; - /** - * Any features defined in the specific edition. - * WARNING: This field should only be used by protobuf plugins or special - * cases like the proto compiler. Other uses are discouraged and - * developers should rely on the protoreflect APIs for their client language. - */ + /** Any features defined in the specific edition. */ features?: FeatureSet; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; @@ -1029,12 +956,7 @@ export interface FieldOptions { retention: FieldOptions_OptionRetention; targets: FieldOptions_OptionTargetType[]; editionDefaults: FieldOptions_EditionDefault[]; - /** - * Any features defined in the specific edition. - * WARNING: This field should only be used by protobuf plugins or special - * cases like the proto compiler. Other uses are discouraged and - * developers should rely on the protoreflect APIs for their client language. - */ + /** Any features defined in the specific edition. */ features?: FeatureSet; featureSupport?: FieldOptions_FeatureSupport; /** The parser stores options it doesn't recognize here. See above. */ @@ -1290,12 +1212,7 @@ export interface FieldOptions_FeatureSupport { } export interface OneofOptions { - /** - * Any features defined in the specific edition. - * WARNING: This field should only be used by protobuf plugins or special - * cases like the proto compiler. Other uses are discouraged and - * developers should rely on the protoreflect APIs for their client language. - */ + /** Any features defined in the specific edition. */ features?: FeatureSet; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; @@ -1325,12 +1242,7 @@ export interface EnumOptions { * @deprecated */ deprecatedLegacyJsonFieldConflicts: boolean; - /** - * Any features defined in the specific edition. - * WARNING: This field should only be used by protobuf plugins or special - * cases like the proto compiler. Other uses are discouraged and - * developers should rely on the protoreflect APIs for their client language. - */ + /** Any features defined in the specific edition. */ features?: FeatureSet; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; @@ -1344,12 +1256,7 @@ export interface EnumValueOptions { * this is a formalization for deprecating enum values. */ deprecated: boolean; - /** - * Any features defined in the specific edition. - * WARNING: This field should only be used by protobuf plugins or special - * cases like the proto compiler. Other uses are discouraged and - * developers should rely on the protoreflect APIs for their client language. - */ + /** Any features defined in the specific edition. */ features?: FeatureSet; /** * Indicate that fields annotated with this enum value should not be printed @@ -1364,12 +1271,7 @@ export interface EnumValueOptions { } export interface ServiceOptions { - /** - * Any features defined in the specific edition. - * WARNING: This field should only be used by protobuf plugins or special - * cases like the proto compiler. Other uses are discouraged and - * developers should rely on the protoreflect APIs for their client language. - */ + /** Any features defined in the specific edition. */ features?: FeatureSet; /** * Is this service deprecated? @@ -1391,12 +1293,7 @@ export interface MethodOptions { */ deprecated: boolean; idempotencyLevel: MethodOptions_IdempotencyLevel; - /** - * Any features defined in the specific edition. - * WARNING: This field should only be used by protobuf plugins or special - * cases like the proto compiler. Other uses are discouraged and - * developers should rely on the protoreflect APIs for their client language. - */ + /** Any features defined in the specific edition. */ features?: FeatureSet; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; @@ -1497,8 +1394,6 @@ export interface FeatureSet { utf8Validation: FeatureSet_Utf8Validation; messageEncoding: FeatureSet_MessageEncoding; jsonFormat: FeatureSet_JsonFormat; - enforceNamingStyle: FeatureSet_EnforceNamingStyle; - defaultSymbolVisibility: FeatureSet_VisibilityFeature_DefaultSymbolVisibility; } export enum FeatureSet_FieldPresence { @@ -1741,111 +1636,6 @@ export function featureSet_JsonFormatToJSON(object: FeatureSet_JsonFormat): stri } } -export enum FeatureSet_EnforceNamingStyle { - ENFORCE_NAMING_STYLE_UNKNOWN = 0, - STYLE2024 = 1, - STYLE_LEGACY = 2, - UNRECOGNIZED = -1, -} - -export function featureSet_EnforceNamingStyleFromJSON(object: any): FeatureSet_EnforceNamingStyle { - switch (object) { - case 0: - case "ENFORCE_NAMING_STYLE_UNKNOWN": - return FeatureSet_EnforceNamingStyle.ENFORCE_NAMING_STYLE_UNKNOWN; - case 1: - case "STYLE2024": - return FeatureSet_EnforceNamingStyle.STYLE2024; - case 2: - case "STYLE_LEGACY": - return FeatureSet_EnforceNamingStyle.STYLE_LEGACY; - case -1: - case "UNRECOGNIZED": - default: - return FeatureSet_EnforceNamingStyle.UNRECOGNIZED; - } -} - -export function featureSet_EnforceNamingStyleToJSON(object: FeatureSet_EnforceNamingStyle): string { - switch (object) { - case FeatureSet_EnforceNamingStyle.ENFORCE_NAMING_STYLE_UNKNOWN: - return "ENFORCE_NAMING_STYLE_UNKNOWN"; - case FeatureSet_EnforceNamingStyle.STYLE2024: - return "STYLE2024"; - case FeatureSet_EnforceNamingStyle.STYLE_LEGACY: - return "STYLE_LEGACY"; - case FeatureSet_EnforceNamingStyle.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - -export interface FeatureSet_VisibilityFeature { -} - -export enum FeatureSet_VisibilityFeature_DefaultSymbolVisibility { - DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0, - /** EXPORT_ALL - Default pre-EDITION_2024, all UNSET visibility are export. */ - EXPORT_ALL = 1, - /** EXPORT_TOP_LEVEL - All top-level symbols default to export, nested default to local. */ - EXPORT_TOP_LEVEL = 2, - /** LOCAL_ALL - All symbols default to local. */ - LOCAL_ALL = 3, - /** - * STRICT - All symbols local by default. Nested types cannot be exported. - * With special case caveat for message { enum {} reserved 1 to max; } - * This is the recommended setting for new protos. - */ - STRICT = 4, - UNRECOGNIZED = -1, -} - -export function featureSet_VisibilityFeature_DefaultSymbolVisibilityFromJSON( - object: any, -): FeatureSet_VisibilityFeature_DefaultSymbolVisibility { - switch (object) { - case 0: - case "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": - return FeatureSet_VisibilityFeature_DefaultSymbolVisibility.DEFAULT_SYMBOL_VISIBILITY_UNKNOWN; - case 1: - case "EXPORT_ALL": - return FeatureSet_VisibilityFeature_DefaultSymbolVisibility.EXPORT_ALL; - case 2: - case "EXPORT_TOP_LEVEL": - return FeatureSet_VisibilityFeature_DefaultSymbolVisibility.EXPORT_TOP_LEVEL; - case 3: - case "LOCAL_ALL": - return FeatureSet_VisibilityFeature_DefaultSymbolVisibility.LOCAL_ALL; - case 4: - case "STRICT": - return FeatureSet_VisibilityFeature_DefaultSymbolVisibility.STRICT; - case -1: - case "UNRECOGNIZED": - default: - return FeatureSet_VisibilityFeature_DefaultSymbolVisibility.UNRECOGNIZED; - } -} - -export function featureSet_VisibilityFeature_DefaultSymbolVisibilityToJSON( - object: FeatureSet_VisibilityFeature_DefaultSymbolVisibility, -): string { - switch (object) { - case FeatureSet_VisibilityFeature_DefaultSymbolVisibility.DEFAULT_SYMBOL_VISIBILITY_UNKNOWN: - return "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"; - case FeatureSet_VisibilityFeature_DefaultSymbolVisibility.EXPORT_ALL: - return "EXPORT_ALL"; - case FeatureSet_VisibilityFeature_DefaultSymbolVisibility.EXPORT_TOP_LEVEL: - return "EXPORT_TOP_LEVEL"; - case FeatureSet_VisibilityFeature_DefaultSymbolVisibility.LOCAL_ALL: - return "LOCAL_ALL"; - case FeatureSet_VisibilityFeature_DefaultSymbolVisibility.STRICT: - return "STRICT"; - case FeatureSet_VisibilityFeature_DefaultSymbolVisibility.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} - /** * A compiled specification for the defaults of a set of features. These * messages are generated from FeatureSet extensions and can be used to seed @@ -2170,7 +1960,6 @@ function createBaseFileDescriptorProto(): FileDescriptorProto { dependency: [], publicDependency: [], weakDependency: [], - optionDependency: [], messageType: [], enumType: [], service: [], @@ -2203,9 +1992,6 @@ export const FileDescriptorProto = { writer.int32(v); } writer.ldelim(); - for (const v of message.optionDependency) { - writer.uint32(122).string(v!); - } for (const v of message.messageType) { DescriptorProto.encode(v!, writer.uint32(34).fork()).ldelim(); } @@ -2295,13 +2081,6 @@ export const FileDescriptorProto = { } break; - case 15: - if (tag !== 122) { - break; - } - - message.optionDependency.push(reader.string()); - continue; case 4: if (tag !== 34) { break; @@ -2376,9 +2155,6 @@ export const FileDescriptorProto = { ? object.publicDependency.map((e: any) => Number(e)) : [], weakDependency: Array.isArray(object?.weakDependency) ? object.weakDependency.map((e: any) => Number(e)) : [], - optionDependency: Array.isArray(object?.optionDependency) - ? object.optionDependency.map((e: any) => String(e)) - : [], messageType: Array.isArray(object?.messageType) ? object.messageType.map((e: any) => DescriptorProto.fromJSON(e)) : [], @@ -2413,11 +2189,6 @@ export const FileDescriptorProto = { } else { obj.weakDependency = []; } - if (message.optionDependency) { - obj.optionDependency = message.optionDependency.map((e) => e); - } else { - obj.optionDependency = []; - } if (message.messageType) { obj.messageType = message.messageType.map((e) => e ? DescriptorProto.toJSON(e) : undefined); } else { @@ -2457,7 +2228,6 @@ export const FileDescriptorProto = { message.dependency = object.dependency?.map((e) => e) || []; message.publicDependency = object.publicDependency?.map((e) => e) || []; message.weakDependency = object.weakDependency?.map((e) => e) || []; - message.optionDependency = object.optionDependency?.map((e) => e) || []; message.messageType = object.messageType?.map((e) => DescriptorProto.fromPartial(e)) || []; message.enumType = object.enumType?.map((e) => EnumDescriptorProto.fromPartial(e)) || []; message.service = object.service?.map((e) => ServiceDescriptorProto.fromPartial(e)) || []; @@ -2486,7 +2256,6 @@ function createBaseDescriptorProto(): DescriptorProto { options: undefined, reservedRange: [], reservedName: [], - visibility: 0, }; } @@ -2522,9 +2291,6 @@ export const DescriptorProto = { for (const v of message.reservedName) { writer.uint32(82).string(v!); } - if (message.visibility !== 0) { - writer.uint32(88).int32(message.visibility); - } return writer; }, @@ -2605,13 +2371,6 @@ export const DescriptorProto = { message.reservedName.push(reader.string()); continue; - case 11: - if (tag !== 88) { - break; - } - - message.visibility = reader.int32() as any; - continue; } if ((tag & 7) === 4 || tag === 0) { break; @@ -2643,7 +2402,6 @@ export const DescriptorProto = { ? object.reservedRange.map((e: any) => DescriptorProto_ReservedRange.fromJSON(e)) : [], reservedName: Array.isArray(object?.reservedName) ? object.reservedName.map((e: any) => String(e)) : [], - visibility: isSet(object.visibility) ? symbolVisibilityFromJSON(object.visibility) : 0, }; }, @@ -2692,7 +2450,6 @@ export const DescriptorProto = { } else { obj.reservedName = []; } - message.visibility !== undefined && (obj.visibility = symbolVisibilityToJSON(message.visibility)); return obj; }, @@ -2714,7 +2471,6 @@ export const DescriptorProto = { : undefined; message.reservedRange = object.reservedRange?.map((e) => DescriptorProto_ReservedRange.fromPartial(e)) || []; message.reservedName = object.reservedName?.map((e) => e) || []; - message.visibility = object.visibility ?? 0; return message; }, }; @@ -3383,7 +3139,7 @@ export const OneofDescriptorProto = { }; function createBaseEnumDescriptorProto(): EnumDescriptorProto { - return { name: "", value: [], options: undefined, reservedRange: [], reservedName: [], visibility: 0 }; + return { name: "", value: [], options: undefined, reservedRange: [], reservedName: [] }; } export const EnumDescriptorProto = { @@ -3403,9 +3159,6 @@ export const EnumDescriptorProto = { for (const v of message.reservedName) { writer.uint32(42).string(v!); } - if (message.visibility !== 0) { - writer.uint32(48).int32(message.visibility); - } return writer; }, @@ -3451,13 +3204,6 @@ export const EnumDescriptorProto = { message.reservedName.push(reader.string()); continue; - case 6: - if (tag !== 48) { - break; - } - - message.visibility = reader.int32() as any; - continue; } if ((tag & 7) === 4 || tag === 0) { break; @@ -3476,7 +3222,6 @@ export const EnumDescriptorProto = { ? object.reservedRange.map((e: any) => EnumDescriptorProto_EnumReservedRange.fromJSON(e)) : [], reservedName: Array.isArray(object?.reservedName) ? object.reservedName.map((e: any) => String(e)) : [], - visibility: isSet(object.visibility) ? symbolVisibilityFromJSON(object.visibility) : 0, }; }, @@ -3501,7 +3246,6 @@ export const EnumDescriptorProto = { } else { obj.reservedName = []; } - message.visibility !== undefined && (obj.visibility = symbolVisibilityToJSON(message.visibility)); return obj; }, @@ -3519,7 +3263,6 @@ export const EnumDescriptorProto = { message.reservedRange = object.reservedRange?.map((e) => EnumDescriptorProto_EnumReservedRange.fromPartial(e)) || []; message.reservedName = object.reservedName?.map((e) => e) || []; - message.visibility = object.visibility ?? 0; return message; }, }; @@ -5636,8 +5379,6 @@ function createBaseFeatureSet(): FeatureSet { utf8Validation: 0, messageEncoding: 0, jsonFormat: 0, - enforceNamingStyle: 0, - defaultSymbolVisibility: 0, }; } @@ -5661,12 +5402,6 @@ export const FeatureSet = { if (message.jsonFormat !== 0) { writer.uint32(48).int32(message.jsonFormat); } - if (message.enforceNamingStyle !== 0) { - writer.uint32(56).int32(message.enforceNamingStyle); - } - if (message.defaultSymbolVisibility !== 0) { - writer.uint32(64).int32(message.defaultSymbolVisibility); - } return writer; }, @@ -5719,20 +5454,6 @@ export const FeatureSet = { message.jsonFormat = reader.int32() as any; continue; - case 7: - if (tag !== 56) { - break; - } - - message.enforceNamingStyle = reader.int32() as any; - continue; - case 8: - if (tag !== 64) { - break; - } - - message.defaultSymbolVisibility = reader.int32() as any; - continue; } if ((tag & 7) === 4 || tag === 0) { break; @@ -5752,12 +5473,6 @@ export const FeatureSet = { utf8Validation: isSet(object.utf8Validation) ? featureSet_Utf8ValidationFromJSON(object.utf8Validation) : 0, messageEncoding: isSet(object.messageEncoding) ? featureSet_MessageEncodingFromJSON(object.messageEncoding) : 0, jsonFormat: isSet(object.jsonFormat) ? featureSet_JsonFormatFromJSON(object.jsonFormat) : 0, - enforceNamingStyle: isSet(object.enforceNamingStyle) - ? featureSet_EnforceNamingStyleFromJSON(object.enforceNamingStyle) - : 0, - defaultSymbolVisibility: isSet(object.defaultSymbolVisibility) - ? featureSet_VisibilityFeature_DefaultSymbolVisibilityFromJSON(object.defaultSymbolVisibility) - : 0, }; }, @@ -5772,12 +5487,6 @@ export const FeatureSet = { message.messageEncoding !== undefined && (obj.messageEncoding = featureSet_MessageEncodingToJSON(message.messageEncoding)); message.jsonFormat !== undefined && (obj.jsonFormat = featureSet_JsonFormatToJSON(message.jsonFormat)); - message.enforceNamingStyle !== undefined && - (obj.enforceNamingStyle = featureSet_EnforceNamingStyleToJSON(message.enforceNamingStyle)); - message.defaultSymbolVisibility !== undefined && - (obj.defaultSymbolVisibility = featureSet_VisibilityFeature_DefaultSymbolVisibilityToJSON( - message.defaultSymbolVisibility, - )); return obj; }, @@ -5793,52 +5502,6 @@ export const FeatureSet = { message.utf8Validation = object.utf8Validation ?? 0; message.messageEncoding = object.messageEncoding ?? 0; message.jsonFormat = object.jsonFormat ?? 0; - message.enforceNamingStyle = object.enforceNamingStyle ?? 0; - message.defaultSymbolVisibility = object.defaultSymbolVisibility ?? 0; - return message; - }, -}; - -function createBaseFeatureSet_VisibilityFeature(): FeatureSet_VisibilityFeature { - return {}; -} - -export const FeatureSet_VisibilityFeature = { - encode(_: FeatureSet_VisibilityFeature, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer { - return writer; - }, - - decode(input: _m0.Reader | Uint8Array, length?: number): FeatureSet_VisibilityFeature { - const reader = input instanceof _m0.Reader ? input : _m0.Reader.create(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseFeatureSet_VisibilityFeature(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - } - if ((tag & 7) === 4 || tag === 0) { - break; - } - reader.skipType(tag & 7); - } - return message; - }, - - fromJSON(_: any): FeatureSet_VisibilityFeature { - return {}; - }, - - toJSON(_: FeatureSet_VisibilityFeature): unknown { - const obj: any = {}; - return obj; - }, - - create, I>>(base?: I): FeatureSet_VisibilityFeature { - return FeatureSet_VisibilityFeature.fromPartial(base ?? {}); - }, - - fromPartial, I>>(_: I): FeatureSet_VisibilityFeature { - const message = createBaseFeatureSet_VisibilityFeature(); return message; }, }; diff --git a/app/controlplane/api/gen/frontend/google/protobuf/wrappers.ts b/app/controlplane/api/gen/frontend/google/protobuf/wrappers.ts index ab3c753ef..fd5039ca4 100644 --- a/app/controlplane/api/gen/frontend/google/protobuf/wrappers.ts +++ b/app/controlplane/api/gen/frontend/google/protobuf/wrappers.ts @@ -8,9 +8,6 @@ export const protobufPackage = "google.protobuf"; * Wrapper message for `double`. * * The JSON representation for `DoubleValue` is JSON number. - * - * Not recommended for use in new APIs, but still useful for legacy APIs and - * has no plan to be removed. */ export interface DoubleValue { /** The double value. */ @@ -21,9 +18,6 @@ export interface DoubleValue { * Wrapper message for `float`. * * The JSON representation for `FloatValue` is JSON number. - * - * Not recommended for use in new APIs, but still useful for legacy APIs and - * has no plan to be removed. */ export interface FloatValue { /** The float value. */ @@ -34,9 +28,6 @@ export interface FloatValue { * Wrapper message for `int64`. * * The JSON representation for `Int64Value` is JSON string. - * - * Not recommended for use in new APIs, but still useful for legacy APIs and - * has no plan to be removed. */ export interface Int64Value { /** The int64 value. */ @@ -47,9 +38,6 @@ export interface Int64Value { * Wrapper message for `uint64`. * * The JSON representation for `UInt64Value` is JSON string. - * - * Not recommended for use in new APIs, but still useful for legacy APIs and - * has no plan to be removed. */ export interface UInt64Value { /** The uint64 value. */ @@ -60,9 +48,6 @@ export interface UInt64Value { * Wrapper message for `int32`. * * The JSON representation for `Int32Value` is JSON number. - * - * Not recommended for use in new APIs, but still useful for legacy APIs and - * has no plan to be removed. */ export interface Int32Value { /** The int32 value. */ @@ -73,9 +58,6 @@ export interface Int32Value { * Wrapper message for `uint32`. * * The JSON representation for `UInt32Value` is JSON number. - * - * Not recommended for use in new APIs, but still useful for legacy APIs and - * has no plan to be removed. */ export interface UInt32Value { /** The uint32 value. */ @@ -86,9 +68,6 @@ export interface UInt32Value { * Wrapper message for `bool`. * * The JSON representation for `BoolValue` is JSON `true` and `false`. - * - * Not recommended for use in new APIs, but still useful for legacy APIs and - * has no plan to be removed. */ export interface BoolValue { /** The bool value. */ @@ -99,9 +78,6 @@ export interface BoolValue { * Wrapper message for `string`. * * The JSON representation for `StringValue` is JSON string. - * - * Not recommended for use in new APIs, but still useful for legacy APIs and - * has no plan to be removed. */ export interface StringValue { /** The string value. */ @@ -112,9 +88,6 @@ export interface StringValue { * Wrapper message for `bytes`. * * The JSON representation for `BytesValue` is JSON string. - * - * Not recommended for use in new APIs, but still useful for legacy APIs and - * has no plan to be removed. */ export interface BytesValue { /** The bytes value. */ diff --git a/app/controlplane/api/gen/temp-openapi/apidocs.swagger.json b/app/controlplane/api/gen/temp-openapi/apidocs.swagger.json new file mode 100644 index 000000000..fbaf38d82 --- /dev/null +++ b/app/controlplane/api/gen/temp-openapi/apidocs.swagger.json @@ -0,0 +1,231 @@ +{ + "swagger": "2.0", + "info": { + "title": "Chainloop Controlplane API", + "termsOfService": "https://chainloop.dev/terms", + "version": "1.0", + "contact": { + "name": "Chainloop Support", + "url": "https://chainloop.dev", + "email": "support@chainloop.dev" + } + }, + "tags": [ + { + "name": "ReferrerService", + "description": "Referrer service for discovering referred content by digest" + } + ], + "host": "cp.chainloop.dev", + "schemes": [ + "https" + ], + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "paths": { + "/discover/{digest}": { + "get": { + "summary": "Discover private referrer", + "description": "Returns the referrer item for a given digest in the organizations of the logged-in user", + "operationId": "ReferrerService_DiscoverPrivate", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/v1ReferrerServiceDiscoverPrivateResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/rpcStatus" + } + } + }, + "parameters": [ + { + "name": "digest", + "description": "Digest is the unique identifier of the referrer to discover", + "in": "path", + "required": true, + "type": "string" + }, + { + "name": "kind", + "description": "Kind is the optional type of referrer, i.e CONTAINER_IMAGE, GIT_HEAD, ...\nUsed to filter and resolve ambiguities", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "pagination.cursor", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "pagination.limit", + "description": "Limit pagination to 100", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "project_name", + "description": "ProjectName optionally scopes the discovery to a project by name. Can be set on its own\n(project-wide filter) or together with project_version (project + version filter).", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "project_version", + "description": "ProjectVersion optionally scopes the discovery to a project version (by name, e.g. v1.2.0).\nRequires project_name, since a version name is unique only within a project.", + "in": "query", + "required": false, + "type": "string" + } + ], + "tags": [ + "ReferrerService" + ], + "produces": [ + "application/json" + ] + } + } + }, + "definitions": { + "protobufAny": { + "type": "object", + "properties": { + "@type": { + "type": "string" + } + }, + "additionalProperties": {} + }, + "rpcStatus": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "format": "int32" + }, + "message": { + "type": "string" + }, + "details": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/protobufAny" + } + } + } + }, + "v1CursorPaginationRequest": { + "type": "object", + "properties": { + "cursor": { + "type": "string" + }, + "limit": { + "type": "integer", + "format": "int32", + "title": "Limit pagination to 100" + } + } + }, + "v1CursorPaginationResponse": { + "type": "object", + "properties": { + "next_cursor": { + "type": "string" + } + } + }, + "v1ReferrerItem": { + "type": "object", + "properties": { + "digest": { + "type": "string", + "title": "Digest of the referrer, i.e sha256:deadbeef or sha1:beefdead" + }, + "kind": { + "type": "string", + "description": "Kind of referrer, i.e CONTAINER_IMAGE, GIT_HEAD, ..." + }, + "downloadable": { + "type": "boolean", + "title": "Downloadable indicates whether the referrer is downloadable or not from CAS" + }, + "references": { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/v1ReferrerItem" + }, + "title": "References contains the list of related referrer items" + }, + "created_at": { + "type": "string", + "format": "date-time", + "title": "CreatedAt is the timestamp when the referrer was created" + }, + "metadata": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Metadata contains additional descriptive information about the referrer" + }, + "annotations": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "title": "Annotations are key-value pairs associated with the referrer" + } + }, + "description": "It represents a referrer object in the system", + "title": "ReferrerItem" + }, + "v1ReferrerServiceDiscoverPrivateResponse": { + "type": "object", + "properties": { + "result": { + "$ref": "#/definitions/v1ReferrerItem", + "title": "Result is the discovered referrer item" + }, + "pagination": { + "$ref": "#/definitions/v1CursorPaginationResponse", + "title": "Pagination information for the references list" + } + }, + "description": "Response for the DiscoverPrivate method", + "title": "ReferrerServiceDiscoverPrivateResponse" + } + }, + "securityDefinitions": { + "bearerToken": { + "type": "apiKey", + "description": "Bearer token for authentication", + "name": "Authorization", + "in": "header" + } + }, + "security": [ + { + "bearerToken": [] + } + ], + "externalDocs": { + "description": "Chainloop Official Documentation", + "url": "https://docs.chainloop.dev" + } +} diff --git a/app/controlplane/plugins/sdk/v1/plugin/api/fanout_grpc.pb.go b/app/controlplane/plugins/sdk/v1/plugin/api/fanout_grpc.pb.go index 74c4cda2a..a6a4c5d6a 100644 --- a/app/controlplane/plugins/sdk/v1/plugin/api/fanout_grpc.pb.go +++ b/app/controlplane/plugins/sdk/v1/plugin/api/fanout_grpc.pb.go @@ -15,7 +15,7 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 +// - protoc-gen-go-grpc v1.6.2 // - protoc (unknown) // source: fanout.proto @@ -30,8 +30,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.64.0 or later. +const _ = grpc.SupportPackageIsVersion9 const ( FanoutService_Describe_FullMethodName = "/api.FanoutService/Describe" @@ -69,8 +69,9 @@ func NewFanoutServiceClient(cc grpc.ClientConnInterface) FanoutServiceClient { } func (c *fanoutServiceClient) Describe(ctx context.Context, in *DescribeRequest, opts ...grpc.CallOption) (*DescribeResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(DescribeResponse) - err := c.cc.Invoke(ctx, FanoutService_Describe_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, FanoutService_Describe_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -78,8 +79,9 @@ func (c *fanoutServiceClient) Describe(ctx context.Context, in *DescribeRequest, } func (c *fanoutServiceClient) ValidateRegistration(ctx context.Context, in *ValidateRegistrationRequest, opts ...grpc.CallOption) (*ValidateRegistrationResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ValidateRegistrationResponse) - err := c.cc.Invoke(ctx, FanoutService_ValidateRegistration_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, FanoutService_ValidateRegistration_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -87,8 +89,9 @@ func (c *fanoutServiceClient) ValidateRegistration(ctx context.Context, in *Vali } func (c *fanoutServiceClient) ValidateAttachment(ctx context.Context, in *ValidateAttachmentRequest, opts ...grpc.CallOption) (*ValidateAttachmentResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ValidateAttachmentResponse) - err := c.cc.Invoke(ctx, FanoutService_ValidateAttachment_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, FanoutService_ValidateAttachment_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -96,8 +99,9 @@ func (c *fanoutServiceClient) ValidateAttachment(ctx context.Context, in *Valida } func (c *fanoutServiceClient) String(ctx context.Context, in *StringRequest, opts ...grpc.CallOption) (*StringResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(StringResponse) - err := c.cc.Invoke(ctx, FanoutService_String_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, FanoutService_String_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -105,8 +109,9 @@ func (c *fanoutServiceClient) String(ctx context.Context, in *StringRequest, opt } func (c *fanoutServiceClient) IsSubscribedTo(ctx context.Context, in *IsSubscribedToRequest, opts ...grpc.CallOption) (*IsSubscribedToResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(IsSubscribedToResponse) - err := c.cc.Invoke(ctx, FanoutService_IsSubscribedTo_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, FanoutService_IsSubscribedTo_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -114,8 +119,9 @@ func (c *fanoutServiceClient) IsSubscribedTo(ctx context.Context, in *IsSubscrib } func (c *fanoutServiceClient) Register(ctx context.Context, in *RegisterRequest, opts ...grpc.CallOption) (*RegisterResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(RegisterResponse) - err := c.cc.Invoke(ctx, FanoutService_Register_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, FanoutService_Register_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -123,8 +129,9 @@ func (c *fanoutServiceClient) Register(ctx context.Context, in *RegisterRequest, } func (c *fanoutServiceClient) Attach(ctx context.Context, in *AttachRequest, opts ...grpc.CallOption) (*AttachResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(AttachResponse) - err := c.cc.Invoke(ctx, FanoutService_Attach_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, FanoutService_Attach_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -132,8 +139,9 @@ func (c *fanoutServiceClient) Attach(ctx context.Context, in *AttachRequest, opt } func (c *fanoutServiceClient) Execute(ctx context.Context, in *ExecuteRequest, opts ...grpc.CallOption) (*ExecuteResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ExecuteResponse) - err := c.cc.Invoke(ctx, FanoutService_Execute_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, FanoutService_Execute_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -142,7 +150,7 @@ func (c *fanoutServiceClient) Execute(ctx context.Context, in *ExecuteRequest, o // FanoutServiceServer is the server API for FanoutService service. // All implementations must embed UnimplementedFanoutServiceServer -// for forward compatibility +// for forward compatibility. type FanoutServiceServer interface { // Core / Shared Describe(context.Context, *DescribeRequest) (*DescribeResponse, error) @@ -157,35 +165,39 @@ type FanoutServiceServer interface { mustEmbedUnimplementedFanoutServiceServer() } -// UnimplementedFanoutServiceServer must be embedded to have forward compatible implementations. -type UnimplementedFanoutServiceServer struct { -} +// UnimplementedFanoutServiceServer must be embedded to have +// forward compatible implementations. +// +// NOTE: this should be embedded by value instead of pointer to avoid a nil +// pointer dereference when methods are called. +type UnimplementedFanoutServiceServer struct{} func (UnimplementedFanoutServiceServer) Describe(context.Context, *DescribeRequest) (*DescribeResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Describe not implemented") + return nil, status.Error(codes.Unimplemented, "method Describe not implemented") } func (UnimplementedFanoutServiceServer) ValidateRegistration(context.Context, *ValidateRegistrationRequest) (*ValidateRegistrationResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateRegistration not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateRegistration not implemented") } func (UnimplementedFanoutServiceServer) ValidateAttachment(context.Context, *ValidateAttachmentRequest) (*ValidateAttachmentResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ValidateAttachment not implemented") + return nil, status.Error(codes.Unimplemented, "method ValidateAttachment not implemented") } func (UnimplementedFanoutServiceServer) String(context.Context, *StringRequest) (*StringResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method String not implemented") + return nil, status.Error(codes.Unimplemented, "method String not implemented") } func (UnimplementedFanoutServiceServer) IsSubscribedTo(context.Context, *IsSubscribedToRequest) (*IsSubscribedToResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method IsSubscribedTo not implemented") + return nil, status.Error(codes.Unimplemented, "method IsSubscribedTo not implemented") } func (UnimplementedFanoutServiceServer) Register(context.Context, *RegisterRequest) (*RegisterResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Register not implemented") + return nil, status.Error(codes.Unimplemented, "method Register not implemented") } func (UnimplementedFanoutServiceServer) Attach(context.Context, *AttachRequest) (*AttachResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Attach not implemented") + return nil, status.Error(codes.Unimplemented, "method Attach not implemented") } func (UnimplementedFanoutServiceServer) Execute(context.Context, *ExecuteRequest) (*ExecuteResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Execute not implemented") + return nil, status.Error(codes.Unimplemented, "method Execute not implemented") } func (UnimplementedFanoutServiceServer) mustEmbedUnimplementedFanoutServiceServer() {} +func (UnimplementedFanoutServiceServer) testEmbeddedByValue() {} // UnsafeFanoutServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to FanoutServiceServer will @@ -195,6 +207,13 @@ type UnsafeFanoutServiceServer interface { } func RegisterFanoutServiceServer(s grpc.ServiceRegistrar, srv FanoutServiceServer) { + // If the following call panics, it indicates UnimplementedFanoutServiceServer was + // embedded by pointer and is nil. This will cause panics if an + // unimplemented method is ever invoked, so we test this at initialization + // time to prevent it from happening at runtime later due to I/O. + if t, ok := srv.(interface{ testEmbeddedByValue() }); ok { + t.testEmbeddedByValue() + } s.RegisterService(&FanoutService_ServiceDesc, srv) } From 0a1af1ab3f71d426b361d7dc3446b717ff24045e Mon Sep 17 00:00:00 2001 From: Yunare Maia Date: Mon, 14 Sep 2026 02:09:50 +0000 Subject: [PATCH 3/3] chore: trigger CI re-check after GPG key registration Assisted-by: Hermes Agent Signed-off-by: Yunare Maia