From 368663ca7c8a0fe474ac87857dde425b3d270577 Mon Sep 17 00:00:00 2001 From: Guillaume Tardif Date: Tue, 17 Nov 2020 11:49:46 +0100 Subject: [PATCH] Sync gRPC Compose API, added compose example Signed-off-by: Guillaume Tardif --- examples/compose.ts | 33 + src/compose.ts | 17 + src/protos/compose/v1/compose.proto | 40 + src/protos/compose/v1/compose_grpc_pb.d.ts | 34 + src/protos/compose/v1/compose_grpc_pb.js | 66 + src/protos/compose/v1/compose_pb.d.ts | 192 +++ src/protos/compose/v1/compose_pb.js | 1475 +++++++++++++++++++- 7 files changed, 1853 insertions(+), 4 deletions(-) create mode 100644 examples/compose.ts create mode 100644 src/compose.ts diff --git a/examples/compose.ts b/examples/compose.ts new file mode 100644 index 0000000..07d4c3f --- /dev/null +++ b/examples/compose.ts @@ -0,0 +1,33 @@ +/* + Copyright 2020 Docker CLI JavaScript SDK authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +import * as grpc from '@grpc/grpc-js'; + +import { Compose } from '../src'; +import { ComposeStacksRequest, ComposeStacksResponse } from '../src/compose'; + +const client = new Compose(); + +client.stacks(new ComposeStacksRequest(), +(error: grpc.ServiceError | null, res: ComposeStacksResponse) => { + if (error != null) { + throw error; + } + res.getStacksList().forEach(stack => { + console.log(stack.getName() + " - " + stack.getStatus()) + }); +} +) diff --git a/src/compose.ts b/src/compose.ts new file mode 100644 index 0000000..e831e84 --- /dev/null +++ b/src/compose.ts @@ -0,0 +1,17 @@ +/* + Copyright 2020 Docker CLI JavaScript SDK authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +export * from './protos/compose/v1/compose_pb'; diff --git a/src/protos/compose/v1/compose.proto b/src/protos/compose/v1/compose.proto index fbe9a31..cfebdf1 100644 --- a/src/protos/compose/v1/compose.proto +++ b/src/protos/compose/v1/compose.proto @@ -22,6 +22,8 @@ option go_package = "github.com/docker/compose-cli/protos/compose/v1;v1"; service Compose { rpc Up(ComposeUpRequest) returns (ComposeUpResponse); rpc Down(ComposeDownRequest) returns (ComposeDownResponse); + rpc Stacks(ComposeStacksRequest)returns (ComposeStacksResponse); + rpc Services(ComposeServicesRequest)returns (ComposeServicesResponse); } message ComposeUpRequest { @@ -31,10 +33,48 @@ message ComposeUpRequest { } message ComposeUpResponse { + string projectName = 1; } message ComposeDownRequest { + string projectName = 1; + string workDir = 2; + repeated string files = 3; } message ComposeDownResponse { + string projectName = 1; +} + +message ComposeStacksRequest { + string projectName = 1; +} + +message ComposeStacksResponse { + repeated Stack stacks = 1; +} + +message Stack { + string id = 1; + string name = 2; + string status = 3; + string reason = 4; +} + +message ComposeServicesRequest { + string projectName = 1; + string workDir = 2; + repeated string files = 3; +} + +message ComposeServicesResponse { + repeated Service services = 1; +} + +message Service { + string id = 1; + string name = 2; + uint32 replicas = 3; + uint32 desired = 4; + repeated string Ports = 5; } diff --git a/src/protos/compose/v1/compose_grpc_pb.d.ts b/src/protos/compose/v1/compose_grpc_pb.d.ts index 9e54fbe..4001595 100644 --- a/src/protos/compose/v1/compose_grpc_pb.d.ts +++ b/src/protos/compose/v1/compose_grpc_pb.d.ts @@ -11,6 +11,8 @@ import * as compose_v1_compose_pb from "../../compose/v1/compose_pb"; interface IComposeService extends grpc.ServiceDefinition { up: IComposeService_IUp; down: IComposeService_IDown; + stacks: IComposeService_IStacks; + services: IComposeService_IServices; } interface IComposeService_IUp extends grpc.MethodDefinition { @@ -31,12 +33,32 @@ interface IComposeService_IDown extends grpc.MethodDefinition; responseDeserialize: grpc.deserialize; } +interface IComposeService_IStacks extends grpc.MethodDefinition { + path: string; // "/com.docker.api.protos.compose.v1.Compose/Stacks" + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} +interface IComposeService_IServices extends grpc.MethodDefinition { + path: string; // "/com.docker.api.protos.compose.v1.Compose/Services" + requestStream: false; + responseStream: false; + requestSerialize: grpc.serialize; + requestDeserialize: grpc.deserialize; + responseSerialize: grpc.serialize; + responseDeserialize: grpc.deserialize; +} export const ComposeService: IComposeService; export interface IComposeServer { up: grpc.handleUnaryCall; down: grpc.handleUnaryCall; + stacks: grpc.handleUnaryCall; + services: grpc.handleUnaryCall; } export interface IComposeClient { @@ -46,6 +68,12 @@ export interface IComposeClient { down(request: compose_v1_compose_pb.ComposeDownRequest, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeDownResponse) => void): grpc.ClientUnaryCall; down(request: compose_v1_compose_pb.ComposeDownRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeDownResponse) => void): grpc.ClientUnaryCall; down(request: compose_v1_compose_pb.ComposeDownRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeDownResponse) => void): grpc.ClientUnaryCall; + stacks(request: compose_v1_compose_pb.ComposeStacksRequest, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeStacksResponse) => void): grpc.ClientUnaryCall; + stacks(request: compose_v1_compose_pb.ComposeStacksRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeStacksResponse) => void): grpc.ClientUnaryCall; + stacks(request: compose_v1_compose_pb.ComposeStacksRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeStacksResponse) => void): grpc.ClientUnaryCall; + services(request: compose_v1_compose_pb.ComposeServicesRequest, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeServicesResponse) => void): grpc.ClientUnaryCall; + services(request: compose_v1_compose_pb.ComposeServicesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeServicesResponse) => void): grpc.ClientUnaryCall; + services(request: compose_v1_compose_pb.ComposeServicesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeServicesResponse) => void): grpc.ClientUnaryCall; } export class ComposeClient extends grpc.Client implements IComposeClient { @@ -56,4 +84,10 @@ export class ComposeClient extends grpc.Client implements IComposeClient { public down(request: compose_v1_compose_pb.ComposeDownRequest, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeDownResponse) => void): grpc.ClientUnaryCall; public down(request: compose_v1_compose_pb.ComposeDownRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeDownResponse) => void): grpc.ClientUnaryCall; public down(request: compose_v1_compose_pb.ComposeDownRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeDownResponse) => void): grpc.ClientUnaryCall; + public stacks(request: compose_v1_compose_pb.ComposeStacksRequest, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeStacksResponse) => void): grpc.ClientUnaryCall; + public stacks(request: compose_v1_compose_pb.ComposeStacksRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeStacksResponse) => void): grpc.ClientUnaryCall; + public stacks(request: compose_v1_compose_pb.ComposeStacksRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeStacksResponse) => void): grpc.ClientUnaryCall; + public services(request: compose_v1_compose_pb.ComposeServicesRequest, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeServicesResponse) => void): grpc.ClientUnaryCall; + public services(request: compose_v1_compose_pb.ComposeServicesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeServicesResponse) => void): grpc.ClientUnaryCall; + public services(request: compose_v1_compose_pb.ComposeServicesRequest, metadata: grpc.Metadata, options: Partial, callback: (error: grpc.ServiceError | null, response: compose_v1_compose_pb.ComposeServicesResponse) => void): grpc.ClientUnaryCall; } diff --git a/src/protos/compose/v1/compose_grpc_pb.js b/src/protos/compose/v1/compose_grpc_pb.js index 3f1db33..8722896 100644 --- a/src/protos/compose/v1/compose_grpc_pb.js +++ b/src/protos/compose/v1/compose_grpc_pb.js @@ -42,6 +42,50 @@ function deserialize_com_docker_api_protos_compose_v1_ComposeDownResponse(buffer return compose_v1_compose_pb.ComposeDownResponse.deserializeBinary(new Uint8Array(buffer_arg)); } +function serialize_com_docker_api_protos_compose_v1_ComposeServicesRequest(arg) { + if (!(arg instanceof compose_v1_compose_pb.ComposeServicesRequest)) { + throw new Error('Expected argument of type com.docker.api.protos.compose.v1.ComposeServicesRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_com_docker_api_protos_compose_v1_ComposeServicesRequest(buffer_arg) { + return compose_v1_compose_pb.ComposeServicesRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_com_docker_api_protos_compose_v1_ComposeServicesResponse(arg) { + if (!(arg instanceof compose_v1_compose_pb.ComposeServicesResponse)) { + throw new Error('Expected argument of type com.docker.api.protos.compose.v1.ComposeServicesResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_com_docker_api_protos_compose_v1_ComposeServicesResponse(buffer_arg) { + return compose_v1_compose_pb.ComposeServicesResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_com_docker_api_protos_compose_v1_ComposeStacksRequest(arg) { + if (!(arg instanceof compose_v1_compose_pb.ComposeStacksRequest)) { + throw new Error('Expected argument of type com.docker.api.protos.compose.v1.ComposeStacksRequest'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_com_docker_api_protos_compose_v1_ComposeStacksRequest(buffer_arg) { + return compose_v1_compose_pb.ComposeStacksRequest.deserializeBinary(new Uint8Array(buffer_arg)); +} + +function serialize_com_docker_api_protos_compose_v1_ComposeStacksResponse(arg) { + if (!(arg instanceof compose_v1_compose_pb.ComposeStacksResponse)) { + throw new Error('Expected argument of type com.docker.api.protos.compose.v1.ComposeStacksResponse'); + } + return Buffer.from(arg.serializeBinary()); +} + +function deserialize_com_docker_api_protos_compose_v1_ComposeStacksResponse(buffer_arg) { + return compose_v1_compose_pb.ComposeStacksResponse.deserializeBinary(new Uint8Array(buffer_arg)); +} + function serialize_com_docker_api_protos_compose_v1_ComposeUpRequest(arg) { if (!(arg instanceof compose_v1_compose_pb.ComposeUpRequest)) { throw new Error('Expected argument of type com.docker.api.protos.compose.v1.ComposeUpRequest'); @@ -88,6 +132,28 @@ var ComposeService = exports.ComposeService = { responseSerialize: serialize_com_docker_api_protos_compose_v1_ComposeDownResponse, responseDeserialize: deserialize_com_docker_api_protos_compose_v1_ComposeDownResponse, }, + stacks: { + path: '/com.docker.api.protos.compose.v1.Compose/Stacks', + requestStream: false, + responseStream: false, + requestType: compose_v1_compose_pb.ComposeStacksRequest, + responseType: compose_v1_compose_pb.ComposeStacksResponse, + requestSerialize: serialize_com_docker_api_protos_compose_v1_ComposeStacksRequest, + requestDeserialize: deserialize_com_docker_api_protos_compose_v1_ComposeStacksRequest, + responseSerialize: serialize_com_docker_api_protos_compose_v1_ComposeStacksResponse, + responseDeserialize: deserialize_com_docker_api_protos_compose_v1_ComposeStacksResponse, + }, + services: { + path: '/com.docker.api.protos.compose.v1.Compose/Services', + requestStream: false, + responseStream: false, + requestType: compose_v1_compose_pb.ComposeServicesRequest, + responseType: compose_v1_compose_pb.ComposeServicesResponse, + requestSerialize: serialize_com_docker_api_protos_compose_v1_ComposeServicesRequest, + requestDeserialize: deserialize_com_docker_api_protos_compose_v1_ComposeServicesRequest, + responseSerialize: serialize_com_docker_api_protos_compose_v1_ComposeServicesResponse, + responseDeserialize: deserialize_com_docker_api_protos_compose_v1_ComposeServicesResponse, + }, }; exports.ComposeClient = grpc.makeGenericClientConstructor(ComposeService); diff --git a/src/protos/compose/v1/compose_pb.d.ts b/src/protos/compose/v1/compose_pb.d.ts index 59e8bf2..25168d0 100644 --- a/src/protos/compose/v1/compose_pb.d.ts +++ b/src/protos/compose/v1/compose_pb.d.ts @@ -38,6 +38,9 @@ export namespace ComposeUpRequest { } export class ComposeUpResponse extends jspb.Message { + getProjectname(): string; + setProjectname(value: string): ComposeUpResponse; + serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): ComposeUpResponse.AsObject; @@ -51,10 +54,22 @@ export class ComposeUpResponse extends jspb.Message { export namespace ComposeUpResponse { export type AsObject = { + projectname: string, } } export class ComposeDownRequest extends jspb.Message { + getProjectname(): string; + setProjectname(value: string): ComposeDownRequest; + + getWorkdir(): string; + setWorkdir(value: string): ComposeDownRequest; + + clearFilesList(): void; + getFilesList(): Array; + setFilesList(value: Array): ComposeDownRequest; + addFiles(value: string, index?: number): string; + serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): ComposeDownRequest.AsObject; @@ -68,10 +83,16 @@ export class ComposeDownRequest extends jspb.Message { export namespace ComposeDownRequest { export type AsObject = { + projectname: string, + workdir: string, + filesList: Array, } } export class ComposeDownResponse extends jspb.Message { + getProjectname(): string; + setProjectname(value: string): ComposeDownResponse; + serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): ComposeDownResponse.AsObject; @@ -85,5 +106,176 @@ export class ComposeDownResponse extends jspb.Message { export namespace ComposeDownResponse { export type AsObject = { + projectname: string, + } +} + +export class ComposeStacksRequest extends jspb.Message { + getProjectname(): string; + setProjectname(value: string): ComposeStacksRequest; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ComposeStacksRequest.AsObject; + static toObject(includeInstance: boolean, msg: ComposeStacksRequest): ComposeStacksRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ComposeStacksRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ComposeStacksRequest; + static deserializeBinaryFromReader(message: ComposeStacksRequest, reader: jspb.BinaryReader): ComposeStacksRequest; +} + +export namespace ComposeStacksRequest { + export type AsObject = { + projectname: string, + } +} + +export class ComposeStacksResponse extends jspb.Message { + clearStacksList(): void; + getStacksList(): Array; + setStacksList(value: Array): ComposeStacksResponse; + addStacks(value?: Stack, index?: number): Stack; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ComposeStacksResponse.AsObject; + static toObject(includeInstance: boolean, msg: ComposeStacksResponse): ComposeStacksResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ComposeStacksResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ComposeStacksResponse; + static deserializeBinaryFromReader(message: ComposeStacksResponse, reader: jspb.BinaryReader): ComposeStacksResponse; +} + +export namespace ComposeStacksResponse { + export type AsObject = { + stacksList: Array, + } +} + +export class Stack extends jspb.Message { + getId(): string; + setId(value: string): Stack; + + getName(): string; + setName(value: string): Stack; + + getStatus(): string; + setStatus(value: string): Stack; + + getReason(): string; + setReason(value: string): Stack; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Stack.AsObject; + static toObject(includeInstance: boolean, msg: Stack): Stack.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Stack, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Stack; + static deserializeBinaryFromReader(message: Stack, reader: jspb.BinaryReader): Stack; +} + +export namespace Stack { + export type AsObject = { + id: string, + name: string, + status: string, + reason: string, + } +} + +export class ComposeServicesRequest extends jspb.Message { + getProjectname(): string; + setProjectname(value: string): ComposeServicesRequest; + + getWorkdir(): string; + setWorkdir(value: string): ComposeServicesRequest; + + clearFilesList(): void; + getFilesList(): Array; + setFilesList(value: Array): ComposeServicesRequest; + addFiles(value: string, index?: number): string; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ComposeServicesRequest.AsObject; + static toObject(includeInstance: boolean, msg: ComposeServicesRequest): ComposeServicesRequest.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ComposeServicesRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ComposeServicesRequest; + static deserializeBinaryFromReader(message: ComposeServicesRequest, reader: jspb.BinaryReader): ComposeServicesRequest; +} + +export namespace ComposeServicesRequest { + export type AsObject = { + projectname: string, + workdir: string, + filesList: Array, + } +} + +export class ComposeServicesResponse extends jspb.Message { + clearServicesList(): void; + getServicesList(): Array; + setServicesList(value: Array): ComposeServicesResponse; + addServices(value?: Service, index?: number): Service; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ComposeServicesResponse.AsObject; + static toObject(includeInstance: boolean, msg: ComposeServicesResponse): ComposeServicesResponse.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: ComposeServicesResponse, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ComposeServicesResponse; + static deserializeBinaryFromReader(message: ComposeServicesResponse, reader: jspb.BinaryReader): ComposeServicesResponse; +} + +export namespace ComposeServicesResponse { + export type AsObject = { + servicesList: Array, + } +} + +export class Service extends jspb.Message { + getId(): string; + setId(value: string): Service; + + getName(): string; + setName(value: string): Service; + + getReplicas(): number; + setReplicas(value: number): Service; + + getDesired(): number; + setDesired(value: number): Service; + + clearPortsList(): void; + getPortsList(): Array; + setPortsList(value: Array): Service; + addPorts(value: string, index?: number): string; + + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Service.AsObject; + static toObject(includeInstance: boolean, msg: Service): Service.AsObject; + static extensions: {[key: number]: jspb.ExtensionFieldInfo}; + static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; + static serializeBinaryToWriter(message: Service, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Service; + static deserializeBinaryFromReader(message: Service, reader: jspb.BinaryReader): Service; +} + +export namespace Service { + export type AsObject = { + id: string, + name: string, + replicas: number, + desired: number, + portsList: Array, } } diff --git a/src/protos/compose/v1/compose_pb.js b/src/protos/compose/v1/compose_pb.js index 4927c65..4ae3e0b 100644 --- a/src/protos/compose/v1/compose_pb.js +++ b/src/protos/compose/v1/compose_pb.js @@ -14,8 +14,14 @@ var global = Function('return this')(); goog.exportSymbol('proto.com.docker.api.protos.compose.v1.ComposeDownRequest', null, global); goog.exportSymbol('proto.com.docker.api.protos.compose.v1.ComposeDownResponse', null, global); +goog.exportSymbol('proto.com.docker.api.protos.compose.v1.ComposeServicesRequest', null, global); +goog.exportSymbol('proto.com.docker.api.protos.compose.v1.ComposeServicesResponse', null, global); +goog.exportSymbol('proto.com.docker.api.protos.compose.v1.ComposeStacksRequest', null, global); +goog.exportSymbol('proto.com.docker.api.protos.compose.v1.ComposeStacksResponse', null, global); goog.exportSymbol('proto.com.docker.api.protos.compose.v1.ComposeUpRequest', null, global); goog.exportSymbol('proto.com.docker.api.protos.compose.v1.ComposeUpResponse', null, global); +goog.exportSymbol('proto.com.docker.api.protos.compose.v1.Service', null, global); +goog.exportSymbol('proto.com.docker.api.protos.compose.v1.Stack', null, global); /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -69,7 +75,7 @@ if (goog.DEBUG && !COMPILED) { * @constructor */ proto.com.docker.api.protos.compose.v1.ComposeDownRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); + jspb.Message.initialize(this, opt_data, 0, -1, proto.com.docker.api.protos.compose.v1.ComposeDownRequest.repeatedFields_, null); }; goog.inherits(proto.com.docker.api.protos.compose.v1.ComposeDownRequest, jspb.Message); if (goog.DEBUG && !COMPILED) { @@ -100,6 +106,132 @@ if (goog.DEBUG && !COMPILED) { */ proto.com.docker.api.protos.compose.v1.ComposeDownResponse.displayName = 'proto.com.docker.api.protos.compose.v1.ComposeDownResponse'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.com.docker.api.protos.compose.v1.ComposeStacksRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.displayName = 'proto.com.docker.api.protos.compose.v1.ComposeStacksRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.repeatedFields_, null); +}; +goog.inherits(proto.com.docker.api.protos.compose.v1.ComposeStacksResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.displayName = 'proto.com.docker.api.protos.compose.v1.ComposeStacksResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.com.docker.api.protos.compose.v1.Stack = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.com.docker.api.protos.compose.v1.Stack, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.com.docker.api.protos.compose.v1.Stack.displayName = 'proto.com.docker.api.protos.compose.v1.Stack'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.repeatedFields_, null); +}; +goog.inherits(proto.com.docker.api.protos.compose.v1.ComposeServicesRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.displayName = 'proto.com.docker.api.protos.compose.v1.ComposeServicesRequest'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.repeatedFields_, null); +}; +goog.inherits(proto.com.docker.api.protos.compose.v1.ComposeServicesResponse, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.displayName = 'proto.com.docker.api.protos.compose.v1.ComposeServicesResponse'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.com.docker.api.protos.compose.v1.Service = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.com.docker.api.protos.compose.v1.Service.repeatedFields_, null); +}; +goog.inherits(proto.com.docker.api.protos.compose.v1.Service, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.com.docker.api.protos.compose.v1.Service.displayName = 'proto.com.docker.api.protos.compose.v1.Service'; +} /** * List of repeated fields within this message type. @@ -348,7 +480,7 @@ proto.com.docker.api.protos.compose.v1.ComposeUpResponse.prototype.toObject = fu */ proto.com.docker.api.protos.compose.v1.ComposeUpResponse.toObject = function(includeInstance, msg) { var f, obj = { - + projectname: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -385,6 +517,10 @@ proto.com.docker.api.protos.compose.v1.ComposeUpResponse.deserializeBinaryFromRe } var field = reader.getFieldNumber(); switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setProjectname(value); + break; default: reader.skipField(); break; @@ -414,9 +550,41 @@ proto.com.docker.api.protos.compose.v1.ComposeUpResponse.prototype.serializeBina */ proto.com.docker.api.protos.compose.v1.ComposeUpResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; + f = message.getProjectname(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } }; +/** + * optional string projectName = 1; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.ComposeUpResponse.prototype.getProjectname = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeUpResponse} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeUpResponse.prototype.setProjectname = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.com.docker.api.protos.compose.v1.ComposeDownRequest.repeatedFields_ = [3]; @@ -449,7 +617,9 @@ proto.com.docker.api.protos.compose.v1.ComposeDownRequest.prototype.toObject = f */ proto.com.docker.api.protos.compose.v1.ComposeDownRequest.toObject = function(includeInstance, msg) { var f, obj = { - + projectname: jspb.Message.getFieldWithDefault(msg, 1, ""), + workdir: jspb.Message.getFieldWithDefault(msg, 2, ""), + filesList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f }; if (includeInstance) { @@ -486,6 +656,18 @@ proto.com.docker.api.protos.compose.v1.ComposeDownRequest.deserializeBinaryFromR } var field = reader.getFieldNumber(); switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setProjectname(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setWorkdir(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.addFiles(value); + break; default: reader.skipField(); break; @@ -515,6 +697,100 @@ proto.com.docker.api.protos.compose.v1.ComposeDownRequest.prototype.serializeBin */ proto.com.docker.api.protos.compose.v1.ComposeDownRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; + f = message.getProjectname(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getWorkdir(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getFilesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 3, + f + ); + } +}; + + +/** + * optional string projectName = 1; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.ComposeDownRequest.prototype.getProjectname = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeDownRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeDownRequest.prototype.setProjectname = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string workDir = 2; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.ComposeDownRequest.prototype.getWorkdir = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeDownRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeDownRequest.prototype.setWorkdir = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * repeated string files = 3; + * @return {!Array} + */ +proto.com.docker.api.protos.compose.v1.ComposeDownRequest.prototype.getFilesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeDownRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeDownRequest.prototype.setFilesList = function(value) { + return jspb.Message.setField(this, 3, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.com.docker.api.protos.compose.v1.ComposeDownRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeDownRequest.prototype.addFiles = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeDownRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeDownRequest.prototype.clearFilesList = function() { + return this.setFilesList([]); }; @@ -550,7 +826,7 @@ proto.com.docker.api.protos.compose.v1.ComposeDownResponse.prototype.toObject = */ proto.com.docker.api.protos.compose.v1.ComposeDownResponse.toObject = function(includeInstance, msg) { var f, obj = { - + projectname: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -587,6 +863,10 @@ proto.com.docker.api.protos.compose.v1.ComposeDownResponse.deserializeBinaryFrom } var field = reader.getFieldNumber(); switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setProjectname(value); + break; default: reader.skipField(); break; @@ -616,6 +896,1193 @@ proto.com.docker.api.protos.compose.v1.ComposeDownResponse.prototype.serializeBi */ proto.com.docker.api.protos.compose.v1.ComposeDownResponse.serializeBinaryToWriter = function(message, writer) { var f = undefined; + f = message.getProjectname(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string projectName = 1; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.ComposeDownResponse.prototype.getProjectname = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeDownResponse} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeDownResponse.prototype.setProjectname = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.prototype.toObject = function(opt_includeInstance) { + return proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.com.docker.api.protos.compose.v1.ComposeStacksRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.toObject = function(includeInstance, msg) { + var f, obj = { + projectname: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeStacksRequest} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.com.docker.api.protos.compose.v1.ComposeStacksRequest; + return proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.com.docker.api.protos.compose.v1.ComposeStacksRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeStacksRequest} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setProjectname(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.com.docker.api.protos.compose.v1.ComposeStacksRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getProjectname(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string projectName = 1; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.prototype.getProjectname = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeStacksRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksRequest.prototype.setProjectname = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.prototype.toObject = function(opt_includeInstance) { + return proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.com.docker.api.protos.compose.v1.ComposeStacksResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.toObject = function(includeInstance, msg) { + var f, obj = { + stacksList: jspb.Message.toObjectList(msg.getStacksList(), + proto.com.docker.api.protos.compose.v1.Stack.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeStacksResponse} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.com.docker.api.protos.compose.v1.ComposeStacksResponse; + return proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.com.docker.api.protos.compose.v1.ComposeStacksResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeStacksResponse} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.com.docker.api.protos.compose.v1.Stack; + reader.readMessage(value,proto.com.docker.api.protos.compose.v1.Stack.deserializeBinaryFromReader); + msg.addStacks(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.com.docker.api.protos.compose.v1.ComposeStacksResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getStacksList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.com.docker.api.protos.compose.v1.Stack.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Stack stacks = 1; + * @return {!Array} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.prototype.getStacksList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.com.docker.api.protos.compose.v1.Stack, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeStacksResponse} returns this +*/ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.prototype.setStacksList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.com.docker.api.protos.compose.v1.Stack=} opt_value + * @param {number=} opt_index + * @return {!proto.com.docker.api.protos.compose.v1.Stack} + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.prototype.addStacks = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.com.docker.api.protos.compose.v1.Stack, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeStacksResponse} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeStacksResponse.prototype.clearStacksList = function() { + return this.setStacksList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.com.docker.api.protos.compose.v1.Stack.prototype.toObject = function(opt_includeInstance) { + return proto.com.docker.api.protos.compose.v1.Stack.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.com.docker.api.protos.compose.v1.Stack} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.Stack.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + name: jspb.Message.getFieldWithDefault(msg, 2, ""), + status: jspb.Message.getFieldWithDefault(msg, 3, ""), + reason: jspb.Message.getFieldWithDefault(msg, 4, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.com.docker.api.protos.compose.v1.Stack} + */ +proto.com.docker.api.protos.compose.v1.Stack.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.com.docker.api.protos.compose.v1.Stack; + return proto.com.docker.api.protos.compose.v1.Stack.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.com.docker.api.protos.compose.v1.Stack} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.com.docker.api.protos.compose.v1.Stack} + */ +proto.com.docker.api.protos.compose.v1.Stack.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setStatus(value); + break; + case 4: + var value = /** @type {string} */ (reader.readString()); + msg.setReason(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.com.docker.api.protos.compose.v1.Stack.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.com.docker.api.protos.compose.v1.Stack.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.com.docker.api.protos.compose.v1.Stack} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.Stack.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getStatus(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } + f = message.getReason(); + if (f.length > 0) { + writer.writeString( + 4, + f + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.Stack.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.Stack} returns this + */ +proto.com.docker.api.protos.compose.v1.Stack.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string name = 2; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.Stack.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.Stack} returns this + */ +proto.com.docker.api.protos.compose.v1.Stack.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional string status = 3; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.Stack.prototype.getStatus = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.Stack} returns this + */ +proto.com.docker.api.protos.compose.v1.Stack.prototype.setStatus = function(value) { + return jspb.Message.setProto3StringField(this, 3, value); +}; + + +/** + * optional string reason = 4; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.Stack.prototype.getReason = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.Stack} returns this + */ +proto.com.docker.api.protos.compose.v1.Stack.prototype.setReason = function(value) { + return jspb.Message.setProto3StringField(this, 4, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.repeatedFields_ = [3]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.prototype.toObject = function(opt_includeInstance) { + return proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.com.docker.api.protos.compose.v1.ComposeServicesRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.toObject = function(includeInstance, msg) { + var f, obj = { + projectname: jspb.Message.getFieldWithDefault(msg, 1, ""), + workdir: jspb.Message.getFieldWithDefault(msg, 2, ""), + filesList: (f = jspb.Message.getRepeatedField(msg, 3)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesRequest} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.com.docker.api.protos.compose.v1.ComposeServicesRequest; + return proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.com.docker.api.protos.compose.v1.ComposeServicesRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesRequest} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setProjectname(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setWorkdir(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.addFiles(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.com.docker.api.protos.compose.v1.ComposeServicesRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getProjectname(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getWorkdir(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getFilesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 3, + f + ); + } +}; + + +/** + * optional string projectName = 1; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.prototype.getProjectname = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.prototype.setProjectname = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string workDir = 2; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.prototype.getWorkdir = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.prototype.setWorkdir = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * repeated string files = 3; + * @return {!Array} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.prototype.getFilesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); +}; + + +/** + * @param {!Array} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.prototype.setFilesList = function(value) { + return jspb.Message.setField(this, 3, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.prototype.addFiles = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 3, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesRequest} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesRequest.prototype.clearFilesList = function() { + return this.setFilesList([]); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.prototype.toObject = function(opt_includeInstance) { + return proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.com.docker.api.protos.compose.v1.ComposeServicesResponse} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.toObject = function(includeInstance, msg) { + var f, obj = { + servicesList: jspb.Message.toObjectList(msg.getServicesList(), + proto.com.docker.api.protos.compose.v1.Service.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesResponse} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.com.docker.api.protos.compose.v1.ComposeServicesResponse; + return proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.com.docker.api.protos.compose.v1.ComposeServicesResponse} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesResponse} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.com.docker.api.protos.compose.v1.Service; + reader.readMessage(value,proto.com.docker.api.protos.compose.v1.Service.deserializeBinaryFromReader); + msg.addServices(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.com.docker.api.protos.compose.v1.ComposeServicesResponse} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getServicesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.com.docker.api.protos.compose.v1.Service.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated Service services = 1; + * @return {!Array} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.prototype.getServicesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.com.docker.api.protos.compose.v1.Service, 1)); +}; + + +/** + * @param {!Array} value + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesResponse} returns this +*/ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.prototype.setServicesList = function(value) { + return jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.com.docker.api.protos.compose.v1.Service=} opt_value + * @param {number=} opt_index + * @return {!proto.com.docker.api.protos.compose.v1.Service} + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.prototype.addServices = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.com.docker.api.protos.compose.v1.Service, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.com.docker.api.protos.compose.v1.ComposeServicesResponse} returns this + */ +proto.com.docker.api.protos.compose.v1.ComposeServicesResponse.prototype.clearServicesList = function() { + return this.setServicesList([]); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.com.docker.api.protos.compose.v1.Service.repeatedFields_ = [5]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * Optional fields that are not set will be set to undefined. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * net/proto2/compiler/js/internal/generator.cc#kKeyword. + * @param {boolean=} opt_includeInstance Deprecated. whether to include the + * JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @return {!Object} + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.toObject = function(opt_includeInstance) { + return proto.com.docker.api.protos.compose.v1.Service.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Deprecated. Whether to include + * the JSPB instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.com.docker.api.protos.compose.v1.Service} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.Service.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + name: jspb.Message.getFieldWithDefault(msg, 2, ""), + replicas: jspb.Message.getFieldWithDefault(msg, 3, 0), + desired: jspb.Message.getFieldWithDefault(msg, 4, 0), + portsList: (f = jspb.Message.getRepeatedField(msg, 5)) == null ? undefined : f + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.com.docker.api.protos.compose.v1.Service} + */ +proto.com.docker.api.protos.compose.v1.Service.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.com.docker.api.protos.compose.v1.Service; + return proto.com.docker.api.protos.compose.v1.Service.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.com.docker.api.protos.compose.v1.Service} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.com.docker.api.protos.compose.v1.Service} + */ +proto.com.docker.api.protos.compose.v1.Service.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 3: + var value = /** @type {number} */ (reader.readUint32()); + msg.setReplicas(value); + break; + case 4: + var value = /** @type {number} */ (reader.readUint32()); + msg.setDesired(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.addPorts(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.com.docker.api.protos.compose.v1.Service.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.com.docker.api.protos.compose.v1.Service} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.com.docker.api.protos.compose.v1.Service.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getReplicas(); + if (f !== 0) { + writer.writeUint32( + 3, + f + ); + } + f = message.getDesired(); + if (f !== 0) { + writer.writeUint32( + 4, + f + ); + } + f = message.getPortsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 5, + f + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.Service} returns this + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.setId = function(value) { + return jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string name = 2; + * @return {string} + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** + * @param {string} value + * @return {!proto.com.docker.api.protos.compose.v1.Service} returns this + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.setName = function(value) { + return jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional uint32 replicas = 3; + * @return {number} + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.getReplicas = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.com.docker.api.protos.compose.v1.Service} returns this + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.setReplicas = function(value) { + return jspb.Message.setProto3IntField(this, 3, value); +}; + + +/** + * optional uint32 desired = 4; + * @return {number} + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.getDesired = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); +}; + + +/** + * @param {number} value + * @return {!proto.com.docker.api.protos.compose.v1.Service} returns this + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.setDesired = function(value) { + return jspb.Message.setProto3IntField(this, 4, value); +}; + + +/** + * repeated string Ports = 5; + * @return {!Array} + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.getPortsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 5)); +}; + + +/** + * @param {!Array} value + * @return {!proto.com.docker.api.protos.compose.v1.Service} returns this + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.setPortsList = function(value) { + return jspb.Message.setField(this, 5, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + * @return {!proto.com.docker.api.protos.compose.v1.Service} returns this + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.addPorts = function(value, opt_index) { + return jspb.Message.addToRepeatedField(this, 5, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + * @return {!proto.com.docker.api.protos.compose.v1.Service} returns this + */ +proto.com.docker.api.protos.compose.v1.Service.prototype.clearPortsList = function() { + return this.setPortsList([]); };