[ https://issues.apache.org/jira/browse/BEAM-5288?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ankur Goenka resolved BEAM-5288. -------------------------------- Resolution: Fixed Fix Version/s: 2.8.0 > Modify Environment to support non-dockerized SDK harness deployments > --------------------------------------------------------------------- > > Key: BEAM-5288 > URL: https://issues.apache.org/jira/browse/BEAM-5288 > Project: Beam > Issue Type: New Feature > Components: beam-model > Reporter: Maximilian Michels > Assignee: Ankur Goenka > Priority: Major > Fix For: 2.8.0 > > Time Spent: 16h 40m > Remaining Estimate: 0h > > As of mailing discussions and BEAM-5187, it has become clear that we need to > extend the Environment information. In addition to the Docker environment, > the extended environment holds deployment options for 1) a process-based > environment, 2) an externally managed environment. > The proto definition, as of now, looks as follows: > {noformat} > message Environment { > // (Required) The URN of the payload > string urn = 1; > // (Optional) The data specifying any parameters to the URN. If > // the URN does not require any arguments, this may be omitted. > bytes payload = 2; > } > message StandardEnvironments { > enum Environments { > DOCKER = 0 [(beam_urn) = "beam:env:docker:v1"]; > PROCESS = 1 [(beam_urn) = "beam:env:process:v1"]; > EXTERNAL = 2 [(beam_urn) = "beam:env:external:v1"]; > } > } > // The payload of a Docker image > message DockerPayload { > string container_image = 1; // implicitly linux_amd64. > } > message ProcessPayload { > string os = 1; // "linux", "darwin", .. > string arch = 2; // "amd64", .. > string command = 3; // process to execute > map<string, string> env = 4; // environment variables > } > {noformat} -- This message was sent by Atlassian JIRA (v7.6.3#76005)