Skip to content

Commit

Permalink
push latest version of APIs
Browse files Browse the repository at this point in the history
  • Loading branch information
rig-bot committed Sep 13, 2024
1 parent 8ff4009 commit 6544a8c
Show file tree
Hide file tree
Showing 3 changed files with 155 additions and 53 deletions.
12 changes: 6 additions & 6 deletions api/v1/capsule/service_connect.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
/* eslint-disable */
// @ts-nocheck

import { AbortPipelineRequest, AbortPipelineResponse, AbortRolloutRequest, AbortRolloutResponse, CapsuleMetricsRequest, CapsuleMetricsResponse, CreateRequest, CreateResponse, DeleteRequest, DeleteResponse, DeployRequest, DeployResponse, DeploySetRequest, DeploySetResponse, ExecuteRequest, ExecuteResponse, GetCustomInstanceMetricsRequest, GetCustomInstanceMetricsResponse, GetEffectiveGitSettingsRequest, GetEffectiveGitSettingsResponse, GetInstanceStatusRequest, GetInstanceStatusResponse, GetJobExecutionsRequest, GetJobExecutionsResponse, GetPipelineStatusRequest, GetPipelineStatusResponse, GetRequest, GetResponse, GetRevisionRequest, GetRevisionResponse, GetRolloutOfRevisionsRequest, GetRolloutOfRevisionsResponse, GetRolloutRequest, GetRolloutResponse, GetStatusRequest, GetStatusResponse, ListEventsRequest, ListEventsResponse, ListInstancesRequest, ListInstancesResponse, ListInstanceStatusesRequest, ListInstanceStatusesResponse, ListPipelineStatusesRequest, ListPipelineStatusesResponse, ListProposalsRequest, ListProposalsResponse, ListRequest, ListResponse, ListRolloutsRequest, ListRolloutsResponse, ListSetProposalsRequest, ListSetProposalsResponse, LogsRequest, LogsResponse, PortForwardRequest, PortForwardResponse, ProgressPipelineRequest, ProgressPipelineResponse, ProposeRolloutRequest, ProposeRolloutResponse, ProposeSetRolloutRequest, ProposeSetRolloutResponse, RestartInstanceRequest, RestartInstanceResponse, StartPipelineRequest, StartPipelineResponse, StopRolloutRequest, StopRolloutResponse, UpdateRequest, UpdateResponse, WatchInstanceStatusesRequest, WatchInstanceStatusesResponse, WatchRolloutsRequest, WatchRolloutsResponse, WatchStatusRequest, WatchStatusResponse } from "./service_pb.js";
import { AbortPipelineRequest, AbortPipelineResponse, AbortRolloutRequest, AbortRolloutResponse, CapsuleMetricsRequest, CapsuleMetricsResponse, CreateRequest, CreateResponse, DeleteRequest, DeleteResponse, DeployRequest, DeployResponse, DeploySetRequest, DeploySetResponse, ExecuteRequest, ExecuteResponse, GetCustomInstanceMetricsRequest, GetCustomInstanceMetricsResponse, GetEffectiveGitSettingsRequest, GetEffectiveGitSettingsResponse, GetInstanceStatusRequest, GetInstanceStatusResponse, GetJobExecutionsRequest, GetJobExecutionsResponse, GetPipelineStatusRequest, GetPipelineStatusResponse, GetRequest, GetResponse, GetRevisionRequest, GetRevisionResponse, GetRolloutOfRevisionsRequest, GetRolloutOfRevisionsResponse, GetRolloutRequest, GetRolloutResponse, GetStatusRequest, GetStatusResponse, ListEventsRequest, ListEventsResponse, ListInstancesRequest, ListInstancesResponse, ListInstanceStatusesRequest, ListInstanceStatusesResponse, ListPipelineStatusesRequest, ListPipelineStatusesResponse, ListProposalsRequest, ListProposalsResponse, ListRequest, ListResponse, ListRolloutsRequest, ListRolloutsResponse, ListSetProposalsRequest, ListSetProposalsResponse, LogsRequest, LogsResponse, PortForwardRequest, PortForwardResponse, PromotePipelineRequest, PromotePipelineResponse, ProposeRolloutRequest, ProposeRolloutResponse, ProposeSetRolloutRequest, ProposeSetRolloutResponse, RestartInstanceRequest, RestartInstanceResponse, StartPipelineRequest, StartPipelineResponse, StopRolloutRequest, StopRolloutResponse, UpdateRequest, UpdateResponse, WatchInstanceStatusesRequest, WatchInstanceStatusesResponse, WatchRolloutsRequest, WatchRolloutsResponse, WatchStatusRequest, WatchStatusResponse } from "./service_pb.js";
import { MethodKind } from "@bufbuild/protobuf";

/**
Expand Down Expand Up @@ -386,12 +386,12 @@ export const Service = {
/**
* Progress the pipeline to the next environment.
*
* @generated from rpc api.v1.capsule.Service.ProgressPipeline
* @generated from rpc api.v1.capsule.Service.PromotePipeline
*/
progressPipeline: {
name: "ProgressPipeline",
I: ProgressPipelineRequest,
O: ProgressPipelineResponse,
promotePipeline: {
name: "PromotePipeline",
I: PromotePipelineRequest,
O: PromotePipelineResponse,
kind: MethodKind.Unary,
},
/**
Expand Down
58 changes: 33 additions & 25 deletions api/v1/capsule/service_pb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import type { BinaryReadOptions, FieldList, JsonReadOptions, JsonValue, PartialM
import { Duration, Message, proto3, protoInt64, Timestamp } from "@bufbuild/protobuf";
import { Pagination } from "../../../model/common_pb.js";
import { State, Status } from "./pipeline/status_pb.js";
import { FieldChange } from "./field_pb.js";
import { Proposal, Revision, SetProposal, SetRevision } from "./revision_pb.js";
import { Rollout } from "./rollout_pb.js";
import { Status as Status$1 } from "./instance/status_pb.js";
Expand All @@ -15,7 +16,6 @@ import { Capsule, Update } from "./capsule_pb.js";
import { Log } from "./log_pb.js";
import { Change } from "./change_pb.js";
import { Fingerprint, Fingerprints } from "../../../model/revision_pb.js";
import { FieldChange } from "./field_pb.js";
import { Instance } from "./instance_pb.js";
import { Event } from "./event_pb.js";
import { InstanceMetrics, Metric } from "../../../model/metrics_pb.js";
Expand Down Expand Up @@ -203,9 +203,9 @@ export class AbortPipelineResponse extends Message<AbortPipelineResponse> {
}

/**
* @generated from message api.v1.capsule.ProgressPipelineRequest
* @generated from message api.v1.capsule.PromotePipelineRequest
*/
export class ProgressPipelineRequest extends Message<ProgressPipelineRequest> {
export class PromotePipelineRequest extends Message<PromotePipelineRequest> {
/**
* @generated from field: uint64 execution_id = 1;
*/
Expand All @@ -219,39 +219,47 @@ export class ProgressPipelineRequest extends Message<ProgressPipelineRequest> {
*/
dryRun = false;

constructor(data?: PartialMessage<ProgressPipelineRequest>) {
/**
* additional changes to include in the manual promotion
*
* @generated from field: repeated api.v1.capsule.FieldChange field_changes = 3;
*/
fieldChanges: FieldChange[] = [];

constructor(data?: PartialMessage<PromotePipelineRequest>) {
super();
proto3.util.initPartial(data, this);
}

static readonly runtime: typeof proto3 = proto3;
static readonly typeName = "api.v1.capsule.ProgressPipelineRequest";
static readonly typeName = "api.v1.capsule.PromotePipelineRequest";
static readonly fields: FieldList = proto3.util.newFieldList(() => [
{ no: 1, name: "execution_id", kind: "scalar", T: 4 /* ScalarType.UINT64 */ },
{ no: 2, name: "dry_run", kind: "scalar", T: 8 /* ScalarType.BOOL */ },
{ no: 3, name: "field_changes", kind: "message", T: FieldChange, repeated: true },
]);

static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ProgressPipelineRequest {
return new ProgressPipelineRequest().fromBinary(bytes, options);
static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): PromotePipelineRequest {
return new PromotePipelineRequest().fromBinary(bytes, options);
}

static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ProgressPipelineRequest {
return new ProgressPipelineRequest().fromJson(jsonValue, options);
static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): PromotePipelineRequest {
return new PromotePipelineRequest().fromJson(jsonValue, options);
}

static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ProgressPipelineRequest {
return new ProgressPipelineRequest().fromJsonString(jsonString, options);
static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): PromotePipelineRequest {
return new PromotePipelineRequest().fromJsonString(jsonString, options);
}

static equals(a: ProgressPipelineRequest | PlainMessage<ProgressPipelineRequest> | undefined, b: ProgressPipelineRequest | PlainMessage<ProgressPipelineRequest> | undefined): boolean {
return proto3.util.equals(ProgressPipelineRequest, a, b);
static equals(a: PromotePipelineRequest | PlainMessage<PromotePipelineRequest> | undefined, b: PromotePipelineRequest | PlainMessage<PromotePipelineRequest> | undefined): boolean {
return proto3.util.equals(PromotePipelineRequest, a, b);
}
}

/**
* @generated from message api.v1.capsule.ProgressPipelineResponse
* @generated from message api.v1.capsule.PromotePipelineResponse
*/
export class ProgressPipelineResponse extends Message<ProgressPipelineResponse> {
export class PromotePipelineResponse extends Message<PromotePipelineResponse> {
/**
* @generated from field: api.v1.capsule.pipeline.Status status = 1;
*/
Expand All @@ -272,33 +280,33 @@ export class ProgressPipelineResponse extends Message<ProgressPipelineResponse>
*/
revision?: Revision;

constructor(data?: PartialMessage<ProgressPipelineResponse>) {
constructor(data?: PartialMessage<PromotePipelineResponse>) {
super();
proto3.util.initPartial(data, this);
}

static readonly runtime: typeof proto3 = proto3;
static readonly typeName = "api.v1.capsule.ProgressPipelineResponse";
static readonly typeName = "api.v1.capsule.PromotePipelineResponse";
static readonly fields: FieldList = proto3.util.newFieldList(() => [
{ no: 1, name: "status", kind: "message", T: Status },
{ no: 2, name: "outcome", kind: "message", T: DeployOutcome },
{ no: 3, name: "revision", kind: "message", T: Revision },
]);

static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): ProgressPipelineResponse {
return new ProgressPipelineResponse().fromBinary(bytes, options);
static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): PromotePipelineResponse {
return new PromotePipelineResponse().fromBinary(bytes, options);
}

static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): ProgressPipelineResponse {
return new ProgressPipelineResponse().fromJson(jsonValue, options);
static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): PromotePipelineResponse {
return new PromotePipelineResponse().fromJson(jsonValue, options);
}

static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): ProgressPipelineResponse {
return new ProgressPipelineResponse().fromJsonString(jsonString, options);
static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): PromotePipelineResponse {
return new PromotePipelineResponse().fromJsonString(jsonString, options);
}

static equals(a: ProgressPipelineResponse | PlainMessage<ProgressPipelineResponse> | undefined, b: ProgressPipelineResponse | PlainMessage<ProgressPipelineResponse> | undefined): boolean {
return proto3.util.equals(ProgressPipelineResponse, a, b);
static equals(a: PromotePipelineResponse | PlainMessage<PromotePipelineResponse> | undefined, b: PromotePipelineResponse | PlainMessage<PromotePipelineResponse> | undefined): boolean {
return proto3.util.equals(PromotePipelineResponse, a, b);
}
}

Expand Down
138 changes: 116 additions & 22 deletions model/pipeline_pb.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,9 +90,9 @@ export class Phase extends Message<Phase> {
/**
* Promotion triggers.
*
* @generated from field: repeated model.PromotionTrigger triggers = 3;
* @generated from field: model.Triggers triggers = 3;
*/
triggers: PromotionTrigger[] = [];
triggers?: Triggers;

constructor(data?: PartialMessage<Phase>) {
super();
Expand All @@ -104,7 +104,7 @@ export class Phase extends Message<Phase> {
static readonly fields: FieldList = proto3.util.newFieldList(() => [
{ no: 1, name: "environment_id", kind: "scalar", T: 9 /* ScalarType.STRING */ },
{ no: 2, name: "field_prefixes", kind: "message", T: FieldPrefixes },
{ no: 3, name: "triggers", kind: "message", T: PromotionTrigger, repeated: true },
{ no: 3, name: "triggers", kind: "message", T: Triggers },
]);

static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Phase {
Expand All @@ -129,6 +129,9 @@ export class Phase extends Message<Phase> {
*/
export class FieldPrefixes extends Message<FieldPrefixes> {
/**
* If true, only fields with the specified prefixes will be promoted
* If false, only fields without the specified prefixes will be promoted
*
* @generated from field: bool inclusion = 1;
*/
inclusion = false;
Expand Down Expand Up @@ -168,51 +171,142 @@ export class FieldPrefixes extends Message<FieldPrefixes> {
}

/**
* @generated from message model.PromotionTrigger
* @generated from message model.Triggers
*/
export class Triggers extends Message<Triggers> {
/**
* The automatic trigger
*
* @generated from field: model.Trigger automatic = 1;
*/
automatic?: Trigger;

/**
* The manual trigger
*
* @generated from field: model.Trigger manual = 2;
*/
manual?: Trigger;

constructor(data?: PartialMessage<Triggers>) {
super();
proto3.util.initPartial(data, this);
}

static readonly runtime: typeof proto3 = proto3;
static readonly typeName = "model.Triggers";
static readonly fields: FieldList = proto3.util.newFieldList(() => [
{ no: 1, name: "automatic", kind: "message", T: Trigger },
{ no: 2, name: "manual", kind: "message", T: Trigger },
]);

static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Triggers {
return new Triggers().fromBinary(bytes, options);
}

static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Triggers {
return new Triggers().fromJson(jsonValue, options);
}

static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Triggers {
return new Triggers().fromJsonString(jsonString, options);
}

static equals(a: Triggers | PlainMessage<Triggers> | undefined, b: Triggers | PlainMessage<Triggers> | undefined): boolean {
return proto3.util.equals(Triggers, a, b);
}
}

/**
* @generated from message model.Trigger
*/
export class PromotionTrigger extends Message<PromotionTrigger> {
export class Trigger extends Message<Trigger> {
/**
* @generated from field: bool automatic = 1;
* The conditions that must be met for the trigger to fire.
*
* @generated from field: repeated model.Trigger.Condition conditions = 1;
*/
conditions: Trigger_Condition[] = [];

/**
* If true, all conditions must be met for the trigger to fire. Otherwise only
* a single condition must be met.
*
* @generated from field: bool require_all = 2;
*/
automatic = false;
requireAll = false;

constructor(data?: PartialMessage<Trigger>) {
super();
proto3.util.initPartial(data, this);
}

static readonly runtime: typeof proto3 = proto3;
static readonly typeName = "model.Trigger";
static readonly fields: FieldList = proto3.util.newFieldList(() => [
{ no: 1, name: "conditions", kind: "message", T: Trigger_Condition, repeated: true },
{ no: 2, name: "require_all", kind: "scalar", T: 8 /* ScalarType.BOOL */ },
]);

static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Trigger {
return new Trigger().fromBinary(bytes, options);
}

static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Trigger {
return new Trigger().fromJson(jsonValue, options);
}

static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Trigger {
return new Trigger().fromJsonString(jsonString, options);
}

static equals(a: Trigger | PlainMessage<Trigger> | undefined, b: Trigger | PlainMessage<Trigger> | undefined): boolean {
return proto3.util.equals(Trigger, a, b);
}
}

/**
* Condition that must be met for the trigger to fire.
*
* @generated from message model.Trigger.Condition
*/
export class Trigger_Condition extends Message<Trigger_Condition> {
/**
* @generated from oneof model.PromotionTrigger.condition
* @generated from oneof model.Trigger.Condition.Condition
*/
condition: {
Condition: {
/**
* @generated from field: google.protobuf.Duration time_alive = 2;
* @generated from field: google.protobuf.Duration time_alive = 1;
*/
value: Duration;
case: "timeAlive";
} | { case: undefined; value?: undefined } = { case: undefined };

constructor(data?: PartialMessage<PromotionTrigger>) {
constructor(data?: PartialMessage<Trigger_Condition>) {
super();
proto3.util.initPartial(data, this);
}

static readonly runtime: typeof proto3 = proto3;
static readonly typeName = "model.PromotionTrigger";
static readonly typeName = "model.Trigger.Condition";
static readonly fields: FieldList = proto3.util.newFieldList(() => [
{ no: 1, name: "automatic", kind: "scalar", T: 8 /* ScalarType.BOOL */ },
{ no: 2, name: "time_alive", kind: "message", T: Duration, oneof: "condition" },
{ no: 1, name: "time_alive", kind: "message", T: Duration, oneof: "Condition" },
]);

static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): PromotionTrigger {
return new PromotionTrigger().fromBinary(bytes, options);
static fromBinary(bytes: Uint8Array, options?: Partial<BinaryReadOptions>): Trigger_Condition {
return new Trigger_Condition().fromBinary(bytes, options);
}

static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): PromotionTrigger {
return new PromotionTrigger().fromJson(jsonValue, options);
static fromJson(jsonValue: JsonValue, options?: Partial<JsonReadOptions>): Trigger_Condition {
return new Trigger_Condition().fromJson(jsonValue, options);
}

static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): PromotionTrigger {
return new PromotionTrigger().fromJsonString(jsonString, options);
static fromJsonString(jsonString: string, options?: Partial<JsonReadOptions>): Trigger_Condition {
return new Trigger_Condition().fromJsonString(jsonString, options);
}

static equals(a: PromotionTrigger | PlainMessage<PromotionTrigger> | undefined, b: PromotionTrigger | PlainMessage<PromotionTrigger> | undefined): boolean {
return proto3.util.equals(PromotionTrigger, a, b);
static equals(a: Trigger_Condition | PlainMessage<Trigger_Condition> | undefined, b: Trigger_Condition | PlainMessage<Trigger_Condition> | undefined): boolean {
return proto3.util.equals(Trigger_Condition, a, b);
}
}

0 comments on commit 6544a8c

Please sign in to comment.