| { |
| "kind": "discovery#restDescription", |
| "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/Su_n7G4kkmkBMp7dZWlt5x2QC0g\"", |
| "discoveryVersion": "v1", |
| "id": "dataflow:v1beta3", |
| "name": "dataflow", |
| "version": "v1beta3", |
| "revision": "20141207", |
| "title": "Google Dataflow API", |
| "description": "Google Dataflow API.", |
| "ownerDomain": "google.com", |
| "ownerName": "Google", |
| "icons": { |
| "x16": "http://www.google.com/images/icons/product/search-16.gif", |
| "x32": "http://www.google.com/images/icons/product/search-32.gif" |
| }, |
| "documentationLink": "", |
| "protocol": "rest", |
| "baseUrl": "https://www.googleapis.com/dataflow/v1b3/projects/", |
| "basePath": "/dataflow/v1b3/projects/", |
| "rootUrl": "https://www.googleapis.com/", |
| "servicePath": "dataflow/v1b3/projects/", |
| "batchPath": "batch", |
| "parameters": { |
| "alt": { |
| "type": "string", |
| "description": "Data format for the response.", |
| "default": "json", |
| "enum": [ |
| "json" |
| ], |
| "enumDescriptions": [ |
| "Responses with Content-Type of application/json" |
| ], |
| "location": "query" |
| }, |
| "fields": { |
| "type": "string", |
| "description": "Selector specifying which fields to include in a partial response.", |
| "location": "query" |
| }, |
| "key": { |
| "type": "string", |
| "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.", |
| "location": "query" |
| }, |
| "oauth_token": { |
| "type": "string", |
| "description": "OAuth 2.0 token for the current user.", |
| "location": "query" |
| }, |
| "prettyPrint": { |
| "type": "boolean", |
| "description": "Returns response with indentations and line breaks.", |
| "default": "true", |
| "location": "query" |
| }, |
| "quotaUser": { |
| "type": "string", |
| "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.", |
| "location": "query" |
| }, |
| "userIp": { |
| "type": "string", |
| "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.", |
| "location": "query" |
| } |
| }, |
| "auth": { |
| "oauth2": { |
| "scopes": { |
| "https://www.googleapis.com/auth/cloud-platform": { |
| "description": "View and manage your data across Google Cloud Platform services" |
| }, |
| "https://www.googleapis.com/auth/userinfo.email": { |
| "description": "View your email address" |
| } |
| } |
| } |
| }, |
| "schemas": { |
| "ApproximateProgress": { |
| "id": "ApproximateProgress", |
| "type": "object", |
| "properties": { |
| "percentComplete": { |
| "type": "number", |
| "format": "float" |
| }, |
| "position": { |
| "$ref": "Position" |
| }, |
| "remainingTime": { |
| "type": "string" |
| } |
| } |
| }, |
| "AutoscalingSettings": { |
| "id": "AutoscalingSettings", |
| "type": "object", |
| "properties": { |
| "algorithm": { |
| "type": "string", |
| "enum": [ |
| "AUTOSCALING_ALGORITHM_BASIC", |
| "AUTOSCALING_ALGORITHM_NONE", |
| "AUTOSCALING_ALGORITHM_UNKNOWN" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "" |
| ] |
| }, |
| "maxNumWorkers": { |
| "type": "integer", |
| "format": "int32" |
| } |
| } |
| }, |
| "ComputationTopology": { |
| "id": "ComputationTopology", |
| "type": "object", |
| "properties": { |
| "computationId": { |
| "type": "string" |
| }, |
| "inputs": { |
| "type": "array", |
| "items": { |
| "$ref": "StreamLocation" |
| } |
| }, |
| "keyRanges": { |
| "type": "array", |
| "items": { |
| "$ref": "KeyRangeLocation" |
| } |
| }, |
| "outputs": { |
| "type": "array", |
| "items": { |
| "$ref": "StreamLocation" |
| } |
| } |
| } |
| }, |
| "DataDiskAssignment": { |
| "id": "DataDiskAssignment", |
| "type": "object", |
| "properties": { |
| "dataDisks": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "vmInstance": { |
| "type": "string" |
| } |
| } |
| }, |
| "Disk": { |
| "id": "Disk", |
| "type": "object", |
| "properties": { |
| "diskType": { |
| "type": "string" |
| }, |
| "mountPoint": { |
| "type": "string" |
| }, |
| "sizeGb": { |
| "type": "integer", |
| "format": "int32" |
| } |
| } |
| }, |
| "Environment": { |
| "id": "Environment", |
| "type": "object", |
| "properties": { |
| "clusterManagerApiService": { |
| "type": "string" |
| }, |
| "dataset": { |
| "type": "string" |
| }, |
| "experiments": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "tempStoragePrefix": { |
| "type": "string" |
| }, |
| "userAgent": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| }, |
| "version": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| }, |
| "workerPools": { |
| "type": "array", |
| "items": { |
| "$ref": "WorkerPool" |
| } |
| } |
| } |
| }, |
| "FlattenInstruction": { |
| "id": "FlattenInstruction", |
| "type": "object", |
| "properties": { |
| "inputs": { |
| "type": "array", |
| "items": { |
| "$ref": "InstructionInput" |
| } |
| } |
| } |
| }, |
| "GoogleprotobufValue": { |
| "id": "GoogleprotobufValue", |
| "type": "any" |
| }, |
| "InstructionInput": { |
| "id": "InstructionInput", |
| "type": "object", |
| "properties": { |
| "outputNum": { |
| "type": "integer", |
| "format": "int32" |
| }, |
| "producerInstructionIndex": { |
| "type": "integer", |
| "format": "int32" |
| } |
| } |
| }, |
| "InstructionOutput": { |
| "id": "InstructionOutput", |
| "type": "object", |
| "properties": { |
| "codec": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| }, |
| "name": { |
| "type": "string" |
| } |
| } |
| }, |
| "Job": { |
| "id": "Job", |
| "type": "object", |
| "properties": { |
| "createTime": { |
| "type": "string" |
| }, |
| "currentState": { |
| "type": "string", |
| "enum": [ |
| "JOB_STATE_CANCELLED", |
| "JOB_STATE_DONE", |
| "JOB_STATE_FAILED", |
| "JOB_STATE_RUNNING", |
| "JOB_STATE_STOPPED", |
| "JOB_STATE_UNKNOWN" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "", |
| "", |
| "", |
| "" |
| ] |
| }, |
| "currentStateTime": { |
| "type": "string" |
| }, |
| "environment": { |
| "$ref": "Environment" |
| }, |
| "executionInfo": { |
| "$ref": "JobExecutionInfo" |
| }, |
| "id": { |
| "type": "string" |
| }, |
| "name": { |
| "type": "string" |
| }, |
| "projectId": { |
| "type": "string" |
| }, |
| "requestedState": { |
| "type": "string", |
| "enum": [ |
| "JOB_STATE_CANCELLED", |
| "JOB_STATE_DONE", |
| "JOB_STATE_FAILED", |
| "JOB_STATE_RUNNING", |
| "JOB_STATE_STOPPED", |
| "JOB_STATE_UNKNOWN" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "", |
| "", |
| "", |
| "" |
| ] |
| }, |
| "steps": { |
| "type": "array", |
| "items": { |
| "$ref": "Step" |
| } |
| }, |
| "type": { |
| "type": "string", |
| "enum": [ |
| "JOB_TYPE_BATCH", |
| "JOB_TYPE_STREAMING", |
| "JOB_TYPE_UNKNOWN" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "" |
| ] |
| } |
| } |
| }, |
| "JobExecutionInfo": { |
| "id": "JobExecutionInfo", |
| "type": "object", |
| "properties": { |
| "stages": { |
| "type": "object", |
| "additionalProperties": { |
| "$ref": "JobExecutionStageInfo" |
| } |
| } |
| } |
| }, |
| "JobExecutionStageInfo": { |
| "id": "JobExecutionStageInfo", |
| "type": "object", |
| "properties": { |
| "stepName": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| } |
| } |
| }, |
| "JobMessage": { |
| "id": "JobMessage", |
| "type": "object", |
| "properties": { |
| "id": { |
| "type": "string" |
| }, |
| "messageImportance": { |
| "type": "string", |
| "enum": [ |
| "JOB_MESSAGE_DEBUG", |
| "JOB_MESSAGE_DETAILED", |
| "JOB_MESSAGE_ERROR", |
| "JOB_MESSAGE_IMPORTANCE_UNKNOWN", |
| "JOB_MESSAGE_WARNING" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "", |
| "", |
| "" |
| ] |
| }, |
| "messageText": { |
| "type": "string" |
| }, |
| "time": { |
| "type": "string" |
| } |
| } |
| }, |
| "JobMetrics": { |
| "id": "JobMetrics", |
| "type": "object", |
| "properties": { |
| "metricTime": { |
| "type": "string" |
| }, |
| "metrics": { |
| "type": "array", |
| "items": { |
| "$ref": "MetricUpdate" |
| } |
| } |
| } |
| }, |
| "KeyRangeLocation": { |
| "id": "KeyRangeLocation", |
| "type": "object", |
| "properties": { |
| "dataDisk": { |
| "type": "string" |
| }, |
| "deliveryEndpoint": { |
| "type": "string" |
| }, |
| "end": { |
| "type": "string" |
| }, |
| "persistentDirectory": { |
| "type": "string" |
| }, |
| "start": { |
| "type": "string" |
| } |
| } |
| }, |
| "LeaseWorkItemRequest": { |
| "id": "LeaseWorkItemRequest", |
| "type": "object", |
| "properties": { |
| "currentWorkerTime": { |
| "type": "string" |
| }, |
| "requestedLeaseDuration": { |
| "type": "string" |
| }, |
| "workItemTypes": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "workerCapabilities": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "workerId": { |
| "type": "string" |
| } |
| } |
| }, |
| "LeaseWorkItemResponse": { |
| "id": "LeaseWorkItemResponse", |
| "type": "object", |
| "properties": { |
| "workItems": { |
| "type": "array", |
| "items": { |
| "$ref": "WorkItem" |
| } |
| } |
| } |
| }, |
| "ListJobMessagesResponse": { |
| "id": "ListJobMessagesResponse", |
| "type": "object", |
| "properties": { |
| "jobMessages": { |
| "type": "array", |
| "items": { |
| "$ref": "JobMessage" |
| } |
| }, |
| "nextPageToken": { |
| "type": "string" |
| } |
| } |
| }, |
| "ListJobsResponse": { |
| "id": "ListJobsResponse", |
| "type": "object", |
| "properties": { |
| "jobs": { |
| "type": "array", |
| "items": { |
| "$ref": "Job" |
| } |
| }, |
| "nextPageToken": { |
| "type": "string" |
| } |
| } |
| }, |
| "MapTask": { |
| "id": "MapTask", |
| "type": "object", |
| "properties": { |
| "instructions": { |
| "type": "array", |
| "items": { |
| "$ref": "ParallelInstruction" |
| } |
| }, |
| "stageName": { |
| "type": "string" |
| }, |
| "systemName": { |
| "type": "string" |
| } |
| } |
| }, |
| "MetricStructuredName": { |
| "id": "MetricStructuredName", |
| "type": "object", |
| "properties": { |
| "context": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "string" |
| } |
| }, |
| "name": { |
| "type": "string" |
| }, |
| "origin": { |
| "type": "string" |
| } |
| } |
| }, |
| "MetricUpdate": { |
| "id": "MetricUpdate", |
| "type": "object", |
| "properties": { |
| "cumulative": { |
| "type": "boolean" |
| }, |
| "internal": { |
| "$ref": "GoogleprotobufValue" |
| }, |
| "kind": { |
| "type": "string" |
| }, |
| "meanCount": { |
| "$ref": "GoogleprotobufValue" |
| }, |
| "meanSum": { |
| "$ref": "GoogleprotobufValue" |
| }, |
| "name": { |
| "$ref": "MetricStructuredName" |
| }, |
| "scalar": { |
| "$ref": "GoogleprotobufValue" |
| }, |
| "set": { |
| "$ref": "GoogleprotobufValue" |
| }, |
| "updateTime": { |
| "type": "string" |
| } |
| } |
| }, |
| "MultiOutputInfo": { |
| "id": "MultiOutputInfo", |
| "type": "object", |
| "properties": { |
| "tag": { |
| "type": "string" |
| } |
| } |
| }, |
| "Package": { |
| "id": "Package", |
| "type": "object", |
| "properties": { |
| "location": { |
| "type": "string" |
| }, |
| "name": { |
| "type": "string" |
| } |
| } |
| }, |
| "ParDoInstruction": { |
| "id": "ParDoInstruction", |
| "type": "object", |
| "properties": { |
| "input": { |
| "$ref": "InstructionInput" |
| }, |
| "multiOutputInfos": { |
| "type": "array", |
| "items": { |
| "$ref": "MultiOutputInfo" |
| } |
| }, |
| "numOutputs": { |
| "type": "integer", |
| "format": "int32" |
| }, |
| "sideInputs": { |
| "type": "array", |
| "items": { |
| "$ref": "SideInputInfo" |
| } |
| }, |
| "userFn": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| } |
| } |
| }, |
| "ParallelInstruction": { |
| "id": "ParallelInstruction", |
| "type": "object", |
| "properties": { |
| "flatten": { |
| "$ref": "FlattenInstruction" |
| }, |
| "name": { |
| "type": "string" |
| }, |
| "outputs": { |
| "type": "array", |
| "items": { |
| "$ref": "InstructionOutput" |
| } |
| }, |
| "parDo": { |
| "$ref": "ParDoInstruction" |
| }, |
| "partialGroupByKey": { |
| "$ref": "PartialGroupByKeyInstruction" |
| }, |
| "read": { |
| "$ref": "ReadInstruction" |
| }, |
| "systemName": { |
| "type": "string" |
| }, |
| "write": { |
| "$ref": "WriteInstruction" |
| } |
| } |
| }, |
| "PartialGroupByKeyInstruction": { |
| "id": "PartialGroupByKeyInstruction", |
| "type": "object", |
| "properties": { |
| "input": { |
| "$ref": "InstructionInput" |
| }, |
| "inputElementCodec": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| } |
| } |
| }, |
| "Position": { |
| "id": "Position", |
| "type": "object", |
| "properties": { |
| "byteOffset": { |
| "type": "string", |
| "format": "int64" |
| }, |
| "end": { |
| "type": "boolean" |
| }, |
| "key": { |
| "type": "string" |
| }, |
| "recordIndex": { |
| "type": "string", |
| "format": "int64" |
| }, |
| "shufflePosition": { |
| "type": "string" |
| } |
| } |
| }, |
| "PubsubLocation": { |
| "id": "PubsubLocation", |
| "type": "object", |
| "properties": { |
| "dropLateData": { |
| "type": "boolean" |
| }, |
| "idLabel": { |
| "type": "string" |
| }, |
| "subscription": { |
| "type": "string" |
| }, |
| "timestampLabel": { |
| "type": "string" |
| }, |
| "topic": { |
| "type": "string" |
| } |
| } |
| }, |
| "ReadInstruction": { |
| "id": "ReadInstruction", |
| "type": "object", |
| "properties": { |
| "source": { |
| "$ref": "Source" |
| } |
| } |
| }, |
| "ReportWorkItemStatusRequest": { |
| "id": "ReportWorkItemStatusRequest", |
| "type": "object", |
| "properties": { |
| "currentWorkerTime": { |
| "type": "string" |
| }, |
| "workItemStatuses": { |
| "type": "array", |
| "items": { |
| "$ref": "WorkItemStatus" |
| } |
| }, |
| "workerId": { |
| "type": "string" |
| } |
| } |
| }, |
| "ReportWorkItemStatusResponse": { |
| "id": "ReportWorkItemStatusResponse", |
| "type": "object", |
| "properties": { |
| "workItemServiceStates": { |
| "type": "array", |
| "items": { |
| "$ref": "WorkItemServiceState" |
| } |
| } |
| } |
| }, |
| "SeqMapTask": { |
| "id": "SeqMapTask", |
| "type": "object", |
| "properties": { |
| "inputs": { |
| "type": "array", |
| "items": { |
| "$ref": "SideInputInfo" |
| } |
| }, |
| "name": { |
| "type": "string" |
| }, |
| "outputInfos": { |
| "type": "array", |
| "items": { |
| "$ref": "SeqMapTaskOutputInfo" |
| } |
| }, |
| "stageName": { |
| "type": "string" |
| }, |
| "systemName": { |
| "type": "string" |
| }, |
| "userFn": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| } |
| } |
| }, |
| "SeqMapTaskOutputInfo": { |
| "id": "SeqMapTaskOutputInfo", |
| "type": "object", |
| "properties": { |
| "sink": { |
| "$ref": "Sink" |
| }, |
| "tag": { |
| "type": "string" |
| } |
| } |
| }, |
| "ShellTask": { |
| "id": "ShellTask", |
| "type": "object", |
| "properties": { |
| "command": { |
| "type": "string" |
| }, |
| "exitCode": { |
| "type": "integer", |
| "format": "int32" |
| } |
| } |
| }, |
| "SideInputInfo": { |
| "id": "SideInputInfo", |
| "type": "object", |
| "properties": { |
| "kind": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| }, |
| "sources": { |
| "type": "array", |
| "items": { |
| "$ref": "Source" |
| } |
| }, |
| "tag": { |
| "type": "string" |
| } |
| } |
| }, |
| "Sink": { |
| "id": "Sink", |
| "type": "object", |
| "properties": { |
| "codec": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| }, |
| "spec": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| } |
| } |
| }, |
| "Source": { |
| "id": "Source", |
| "type": "object", |
| "properties": { |
| "baseSpecs": { |
| "type": "array", |
| "items": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| } |
| }, |
| "codec": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| }, |
| "doesNotNeedSplitting": { |
| "type": "boolean" |
| }, |
| "metadata": { |
| "$ref": "SourceMetadata" |
| }, |
| "spec": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| } |
| } |
| }, |
| "SourceGetMetadataRequest": { |
| "id": "SourceGetMetadataRequest", |
| "type": "object", |
| "properties": { |
| "source": { |
| "$ref": "Source" |
| } |
| } |
| }, |
| "SourceGetMetadataResponse": { |
| "id": "SourceGetMetadataResponse", |
| "type": "object", |
| "properties": { |
| "metadata": { |
| "$ref": "SourceMetadata" |
| } |
| } |
| }, |
| "SourceMetadata": { |
| "id": "SourceMetadata", |
| "type": "object", |
| "properties": { |
| "estimatedSizeBytes": { |
| "type": "string", |
| "format": "int64" |
| }, |
| "infinite": { |
| "type": "boolean" |
| }, |
| "producesSortedKeys": { |
| "type": "boolean" |
| } |
| } |
| }, |
| "SourceOperationRequest": { |
| "id": "SourceOperationRequest", |
| "type": "object", |
| "properties": { |
| "getMetadata": { |
| "$ref": "SourceGetMetadataRequest" |
| }, |
| "split": { |
| "$ref": "SourceSplitRequest" |
| } |
| } |
| }, |
| "SourceOperationResponse": { |
| "id": "SourceOperationResponse", |
| "type": "object", |
| "properties": { |
| "getMetadata": { |
| "$ref": "SourceGetMetadataResponse" |
| }, |
| "split": { |
| "$ref": "SourceSplitResponse" |
| } |
| } |
| }, |
| "SourceSplitOptions": { |
| "id": "SourceSplitOptions", |
| "type": "object", |
| "properties": { |
| "desiredShardSizeBytes": { |
| "type": "string", |
| "format": "int64" |
| } |
| } |
| }, |
| "SourceSplitRequest": { |
| "id": "SourceSplitRequest", |
| "type": "object", |
| "properties": { |
| "options": { |
| "$ref": "SourceSplitOptions" |
| }, |
| "source": { |
| "$ref": "Source" |
| } |
| } |
| }, |
| "SourceSplitResponse": { |
| "id": "SourceSplitResponse", |
| "type": "object", |
| "properties": { |
| "outcome": { |
| "type": "string", |
| "enum": [ |
| "SOURCE_SPLIT_OUTCOME_SPLITTING_HAPPENED", |
| "SOURCE_SPLIT_OUTCOME_UNKNOWN", |
| "SOURCE_SPLIT_OUTCOME_USE_CURRENT" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "" |
| ] |
| }, |
| "shards": { |
| "type": "array", |
| "items": { |
| "$ref": "SourceSplitShard" |
| } |
| } |
| } |
| }, |
| "SourceSplitShard": { |
| "id": "SourceSplitShard", |
| "type": "object", |
| "properties": { |
| "derivationMode": { |
| "type": "string", |
| "enum": [ |
| "SOURCE_DERIVATION_MODE_CHILD_OF_CURRENT", |
| "SOURCE_DERIVATION_MODE_INDEPENDENT", |
| "SOURCE_DERIVATION_MODE_SIBLING_OF_CURRENT", |
| "SOURCE_DERIVATION_MODE_UNKNOWN" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "", |
| "" |
| ] |
| }, |
| "source": { |
| "$ref": "Source" |
| } |
| } |
| }, |
| "Status": { |
| "id": "Status", |
| "type": "object", |
| "properties": { |
| "code": { |
| "type": "integer", |
| "format": "int32" |
| }, |
| "details": { |
| "type": "array", |
| "items": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| } |
| }, |
| "message": { |
| "type": "string" |
| } |
| } |
| }, |
| "Step": { |
| "id": "Step", |
| "type": "object", |
| "properties": { |
| "kind": { |
| "type": "string" |
| }, |
| "name": { |
| "type": "string" |
| }, |
| "properties": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| } |
| } |
| }, |
| "StreamLocation": { |
| "id": "StreamLocation", |
| "type": "object", |
| "properties": { |
| "pubsubLocation": { |
| "$ref": "PubsubLocation" |
| }, |
| "streamingStageLocation": { |
| "$ref": "StreamingStageLocation" |
| } |
| } |
| }, |
| "StreamingSetupTask": { |
| "id": "StreamingSetupTask", |
| "type": "object", |
| "properties": { |
| "receiveWorkPort": { |
| "type": "integer", |
| "format": "int32" |
| }, |
| "streamingComputationTopology": { |
| "$ref": "TopologyConfig" |
| }, |
| "workerHarnessPort": { |
| "type": "integer", |
| "format": "int32" |
| } |
| } |
| }, |
| "StreamingStageLocation": { |
| "id": "StreamingStageLocation", |
| "type": "object", |
| "properties": { |
| "streamId": { |
| "type": "string" |
| } |
| } |
| }, |
| "TaskRunnerSettings": { |
| "id": "TaskRunnerSettings", |
| "type": "object", |
| "properties": { |
| "alsologtostderr": { |
| "type": "boolean" |
| }, |
| "baseTaskDir": { |
| "type": "string" |
| }, |
| "baseUrl": { |
| "type": "string" |
| }, |
| "commandlinesFileName": { |
| "type": "string" |
| }, |
| "continueOnException": { |
| "type": "boolean" |
| }, |
| "dataflowApiVersion": { |
| "type": "string" |
| }, |
| "harnessCommand": { |
| "type": "string" |
| }, |
| "languageHint": { |
| "type": "string" |
| }, |
| "logDir": { |
| "type": "string" |
| }, |
| "logToSerialconsole": { |
| "type": "boolean" |
| }, |
| "logUploadLocation": { |
| "type": "string" |
| }, |
| "oauthScopes": { |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "parallelWorkerSettings": { |
| "$ref": "WorkerSettings" |
| }, |
| "streamingWorkerMainClass": { |
| "type": "string" |
| }, |
| "taskGroup": { |
| "type": "string" |
| }, |
| "taskUser": { |
| "type": "string" |
| }, |
| "tempStoragePrefix": { |
| "type": "string" |
| }, |
| "vmId": { |
| "type": "string" |
| }, |
| "workflowFileName": { |
| "type": "string" |
| } |
| } |
| }, |
| "TopologyConfig": { |
| "id": "TopologyConfig", |
| "type": "object", |
| "properties": { |
| "computations": { |
| "type": "array", |
| "items": { |
| "$ref": "ComputationTopology" |
| } |
| }, |
| "dataDiskAssignments": { |
| "type": "array", |
| "items": { |
| "$ref": "DataDiskAssignment" |
| } |
| } |
| } |
| }, |
| "WorkItem": { |
| "id": "WorkItem", |
| "type": "object", |
| "properties": { |
| "configuration": { |
| "type": "string" |
| }, |
| "id": { |
| "type": "string", |
| "format": "int64" |
| }, |
| "jobId": { |
| "type": "string" |
| }, |
| "leaseExpireTime": { |
| "type": "string" |
| }, |
| "mapTask": { |
| "$ref": "MapTask" |
| }, |
| "packages": { |
| "type": "array", |
| "items": { |
| "$ref": "Package" |
| } |
| }, |
| "projectId": { |
| "type": "string" |
| }, |
| "reportStatusInterval": { |
| "type": "string" |
| }, |
| "seqMapTask": { |
| "$ref": "SeqMapTask" |
| }, |
| "shellTask": { |
| "$ref": "ShellTask" |
| }, |
| "sourceOperationTask": { |
| "$ref": "SourceOperationRequest" |
| }, |
| "streamingSetupTask": { |
| "$ref": "StreamingSetupTask" |
| } |
| } |
| }, |
| "WorkItemServiceState": { |
| "id": "WorkItemServiceState", |
| "type": "object", |
| "properties": { |
| "harnessData": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "any" |
| } |
| }, |
| "leaseExpireTime": { |
| "type": "string" |
| }, |
| "reportStatusInterval": { |
| "type": "string" |
| }, |
| "suggestedStopPoint": { |
| "$ref": "ApproximateProgress" |
| }, |
| "suggestedStopPosition": { |
| "$ref": "Position" |
| } |
| } |
| }, |
| "WorkItemStatus": { |
| "id": "WorkItemStatus", |
| "type": "object", |
| "properties": { |
| "completed": { |
| "type": "boolean" |
| }, |
| "errors": { |
| "type": "array", |
| "items": { |
| "$ref": "Status" |
| } |
| }, |
| "metricUpdates": { |
| "type": "array", |
| "items": { |
| "$ref": "MetricUpdate" |
| } |
| }, |
| "progress": { |
| "$ref": "ApproximateProgress" |
| }, |
| "reportIndex": { |
| "type": "string", |
| "format": "int64" |
| }, |
| "requestedLeaseDuration": { |
| "type": "string" |
| }, |
| "sourceOperationResponse": { |
| "$ref": "SourceOperationResponse" |
| }, |
| "stopPosition": { |
| "$ref": "Position" |
| }, |
| "workItemId": { |
| "type": "string" |
| } |
| } |
| }, |
| "WorkerPool": { |
| "id": "WorkerPool", |
| "type": "object", |
| "properties": { |
| "autoscalingSettings": { |
| "$ref": "AutoscalingSettings" |
| }, |
| "dataDisks": { |
| "type": "array", |
| "items": { |
| "$ref": "Disk" |
| } |
| }, |
| "defaultPackageSet": { |
| "type": "string", |
| "enum": [ |
| "DEFAULT_PACKAGE_SET_JAVA", |
| "DEFAULT_PACKAGE_SET_NONE", |
| "DEFAULT_PACKAGE_SET_PYTHON", |
| "DEFAULT_PACKAGE_SET_UNKNOWN" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "", |
| "" |
| ] |
| }, |
| "diskSizeGb": { |
| "type": "integer", |
| "format": "int32" |
| }, |
| "diskSourceImage": { |
| "type": "string" |
| }, |
| "kind": { |
| "type": "string" |
| }, |
| "machineType": { |
| "type": "string" |
| }, |
| "metadata": { |
| "type": "object", |
| "additionalProperties": { |
| "type": "string" |
| } |
| }, |
| "numWorkers": { |
| "type": "integer", |
| "format": "int32" |
| }, |
| "onHostMaintenance": { |
| "type": "string" |
| }, |
| "packages": { |
| "type": "array", |
| "items": { |
| "$ref": "Package" |
| } |
| }, |
| "taskrunnerSettings": { |
| "$ref": "TaskRunnerSettings" |
| }, |
| "teardownPolicy": { |
| "type": "string", |
| "enum": [ |
| "TEARDOWN_ALWAYS", |
| "TEARDOWN_NEVER", |
| "TEARDOWN_ON_SUCCESS", |
| "TEARDOWN_POLICY_UNKNOWN" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "", |
| "" |
| ] |
| }, |
| "zone": { |
| "type": "string" |
| } |
| } |
| }, |
| "WorkerSettings": { |
| "id": "WorkerSettings", |
| "type": "object", |
| "properties": { |
| "baseUrl": { |
| "type": "string" |
| }, |
| "reportingEnabled": { |
| "type": "boolean" |
| }, |
| "servicePath": { |
| "type": "string" |
| }, |
| "shuffleServicePath": { |
| "type": "string" |
| }, |
| "tempStoragePrefix": { |
| "type": "string" |
| }, |
| "workerId": { |
| "type": "string" |
| } |
| } |
| }, |
| "WriteInstruction": { |
| "id": "WriteInstruction", |
| "type": "object", |
| "properties": { |
| "input": { |
| "$ref": "InstructionInput" |
| }, |
| "sink": { |
| "$ref": "Sink" |
| } |
| } |
| } |
| }, |
| "resources": { |
| "v1b3": { |
| "resources": { |
| "projects": { |
| "resources": { |
| "jobs": { |
| "methods": { |
| "create": { |
| "id": "dataflow.v1b3.projects.jobs.create", |
| "path": "{projectId}/jobs", |
| "httpMethod": "POST", |
| "description": "Creates a dataflow job.", |
| "parameters": { |
| "projectId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "view": { |
| "type": "string", |
| "enum": [ |
| "JOB_VIEW_ALL", |
| "JOB_VIEW_SUMMARY", |
| "JOB_VIEW_UNKNOWN" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "" |
| ], |
| "location": "query" |
| } |
| }, |
| "parameterOrder": [ |
| "projectId" |
| ], |
| "request": { |
| "$ref": "Job" |
| }, |
| "response": { |
| "$ref": "Job" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/cloud-platform", |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "get": { |
| "id": "dataflow.v1b3.projects.jobs.get", |
| "path": "{projectId}/jobs/{jobId}", |
| "httpMethod": "GET", |
| "description": "Gets the state of the specified dataflow job.", |
| "parameters": { |
| "jobId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "projectId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "view": { |
| "type": "string", |
| "enum": [ |
| "JOB_VIEW_ALL", |
| "JOB_VIEW_SUMMARY", |
| "JOB_VIEW_UNKNOWN" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "" |
| ], |
| "location": "query" |
| } |
| }, |
| "parameterOrder": [ |
| "projectId", |
| "jobId" |
| ], |
| "response": { |
| "$ref": "Job" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/cloud-platform", |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "getMetrics": { |
| "id": "dataflow.v1b3.projects.jobs.getMetrics", |
| "path": "{projectId}/jobs/{jobId}/metrics", |
| "httpMethod": "GET", |
| "description": "Request the job status.", |
| "parameters": { |
| "jobId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "projectId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "startTime": { |
| "type": "string", |
| "location": "query" |
| } |
| }, |
| "parameterOrder": [ |
| "projectId", |
| "jobId" |
| ], |
| "response": { |
| "$ref": "JobMetrics" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/cloud-platform", |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "list": { |
| "id": "dataflow.v1b3.projects.jobs.list", |
| "path": "{projectId}/jobs", |
| "httpMethod": "GET", |
| "description": "List the jobs of a project", |
| "parameters": { |
| "pageSize": { |
| "type": "integer", |
| "format": "int32", |
| "location": "query" |
| }, |
| "pageToken": { |
| "type": "string", |
| "location": "query" |
| }, |
| "projectId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "view": { |
| "type": "string", |
| "enum": [ |
| "JOB_VIEW_ALL", |
| "JOB_VIEW_SUMMARY", |
| "JOB_VIEW_UNKNOWN" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "" |
| ], |
| "location": "query" |
| } |
| }, |
| "parameterOrder": [ |
| "projectId" |
| ], |
| "response": { |
| "$ref": "ListJobsResponse" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/cloud-platform", |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "patch": { |
| "id": "dataflow.v1b3.projects.jobs.patch", |
| "path": "{projectId}/jobs/{jobId}", |
| "httpMethod": "PATCH", |
| "description": "Updates the state of an existing dataflow job. This method supports patch semantics.", |
| "parameters": { |
| "jobId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "projectId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| } |
| }, |
| "parameterOrder": [ |
| "projectId", |
| "jobId" |
| ], |
| "request": { |
| "$ref": "Job" |
| }, |
| "response": { |
| "$ref": "Job" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/cloud-platform", |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "update": { |
| "id": "dataflow.v1b3.projects.jobs.update", |
| "path": "{projectId}/jobs/{jobId}", |
| "httpMethod": "PUT", |
| "description": "Updates the state of an existing dataflow job.", |
| "parameters": { |
| "jobId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "projectId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| } |
| }, |
| "parameterOrder": [ |
| "projectId", |
| "jobId" |
| ], |
| "request": { |
| "$ref": "Job" |
| }, |
| "response": { |
| "$ref": "Job" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/cloud-platform", |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| } |
| }, |
| "resources": { |
| "messages": { |
| "methods": { |
| "list": { |
| "id": "dataflow.v1b3.projects.jobs.messages.list", |
| "path": "{projectId}/jobs/{jobId}/messages", |
| "httpMethod": "GET", |
| "description": "Request the job status.", |
| "parameters": { |
| "endTime": { |
| "type": "string", |
| "location": "query" |
| }, |
| "jobId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "minimumImportance": { |
| "type": "string", |
| "enum": [ |
| "JOB_MESSAGE_DEBUG", |
| "JOB_MESSAGE_DETAILED", |
| "JOB_MESSAGE_ERROR", |
| "JOB_MESSAGE_IMPORTANCE_UNKNOWN", |
| "JOB_MESSAGE_WARNING" |
| ], |
| "enumDescriptions": [ |
| "", |
| "", |
| "", |
| "", |
| "" |
| ], |
| "location": "query" |
| }, |
| "pageSize": { |
| "type": "integer", |
| "format": "int32", |
| "location": "query" |
| }, |
| "pageToken": { |
| "type": "string", |
| "location": "query" |
| }, |
| "projectId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "startTime": { |
| "type": "string", |
| "location": "query" |
| } |
| }, |
| "parameterOrder": [ |
| "projectId", |
| "jobId" |
| ], |
| "response": { |
| "$ref": "ListJobMessagesResponse" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/cloud-platform", |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| } |
| } |
| }, |
| "workItems": { |
| "methods": { |
| "lease": { |
| "id": "dataflow.v1b3.projects.jobs.workItems.lease", |
| "path": "{projectId}/jobs/{jobId}/workItems:lease", |
| "httpMethod": "POST", |
| "description": "Leases a dataflow WorkItem to run.", |
| "parameters": { |
| "jobId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "projectId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| } |
| }, |
| "parameterOrder": [ |
| "projectId", |
| "jobId" |
| ], |
| "request": { |
| "$ref": "LeaseWorkItemRequest" |
| }, |
| "response": { |
| "$ref": "LeaseWorkItemResponse" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/cloud-platform", |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| }, |
| "reportStatus": { |
| "id": "dataflow.v1b3.projects.jobs.workItems.reportStatus", |
| "path": "{projectId}/jobs/{jobId}/workItems:reportStatus", |
| "httpMethod": "POST", |
| "description": "Reports the status of dataflow WorkItems leased by a worker.", |
| "parameters": { |
| "jobId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| }, |
| "projectId": { |
| "type": "string", |
| "required": true, |
| "location": "path" |
| } |
| }, |
| "parameterOrder": [ |
| "projectId", |
| "jobId" |
| ], |
| "request": { |
| "$ref": "ReportWorkItemStatusRequest" |
| }, |
| "response": { |
| "$ref": "ReportWorkItemStatusResponse" |
| }, |
| "scopes": [ |
| "https://www.googleapis.com/auth/cloud-platform", |
| "https://www.googleapis.com/auth/userinfo.email" |
| ] |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |
| } |