Class Action
Specifies a single action that runs a Docker container.
Inheritance
Implements
Inherited Members
Namespace: Google.Apis.Genomics.v2alpha1.Data
Assembly: Google.Apis.Genomics.v2alpha1.dll
Syntax
public class Action : IDirectResponseSchema
Properties
Commands
If specified, overrides the CMD specified in the container. If the container also has an ENTRYPOINT the
values are used as entrypoint arguments. Otherwise, they are used as a command and arguments to run inside
the container.
Declaration
[JsonProperty("commands")]
public virtual IList<string> Commands { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IList<T><string> |
Credentials
If the specified image is hosted on a private registry other than Google Container Registry, the credentials
required to pull the image must be specified here as an encrypted secret. The secret must decrypt to a
JSON-encoded dictionary containing both username and password keys.
Declaration
[JsonProperty("credentials")]
public virtual Secret Credentials { get; set; }
Property Value
| Type | Description |
|---|---|
| Secret |
EncryptedEnvironment
The encrypted environment to pass into the container. This environment is merged with values specified in
the google.genomics.v2alpha1.Pipeline message, overwriting any duplicate values. The secret must decrypt to
a JSON-encoded dictionary where key-value pairs serve as environment variable names and their values. The
decoded environment variables can overwrite the values specified by the environment field.
Declaration
[JsonProperty("encryptedEnvironment")]
public virtual Secret EncryptedEnvironment { get; set; }
Property Value
| Type | Description |
|---|---|
| Secret |
Entrypoint
If specified, overrides the ENTRYPOINT specified in the container.
Declaration
[JsonProperty("entrypoint")]
public virtual string Entrypoint { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Environment
The environment to pass into the container. This environment is merged with values specified in the
google.genomics.v2alpha1.Pipeline message, overwriting any duplicate values. In addition to the values
passed here, a few other values are automatically injected into the environment. These cannot be hidden or
overwritten. GOOGLE_PIPELINE_FAILED will be set to "1" if the pipeline failed because an action has exited
with a non-zero status (and did not have the IGNORE_EXIT_STATUS flag set). This can be used to determine
if additional debug or logging actions should execute. GOOGLE_LAST_EXIT_STATUS will be set to the exit
status of the last non-background action that executed. This can be used by workflow engine authors to
determine whether an individual action has succeeded or failed.
Declaration
[JsonProperty("environment")]
public virtual IDictionary<string, string> Environment { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IDictionary<TKey, TValue><string, string> |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Flags
The set of flags to apply to this action.
Declaration
[JsonProperty("flags")]
public virtual IList<string> Flags { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IList<T><string> |
ImageUri
Required. The URI to pull the container image from. Note that all images referenced by actions in the pipeline are pulled before the first action runs. If multiple actions reference the same image, it is only pulled once, ensuring that the same image is used for all actions in a single pipeline. The image URI can be either a complete host and image specification (e.g., quay.io/biocontainers/samtools), a library and image name (e.g., google/cloud-sdk) or a bare image name ('bash') to pull from the default library. No schema is required in any of these cases. If the specified image is not public, the service account specified for the Virtual Machine must have access to pull the images from GCR, or appropriate credentials must be specified in the google.genomics.v2alpha1.Action.credentials field.
Declaration
[JsonProperty("imageUri")]
public virtual string ImageUri { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Labels
Labels to associate with the action. This field is provided to assist workflow engine authors in identifying actions (for example, to indicate what sort of action they perform, such as localization or debugging). They are returned in the operation metadata, but are otherwise ignored.
Declaration
[JsonProperty("labels")]
public virtual IDictionary<string, string> Labels { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IDictionary<TKey, TValue><string, string> |
Mounts
A list of mounts to make available to the action. In addition to the values specified here, every action has
a special virtual disk mounted under /google that contains log files and other operational components. -
/google/logs All logs written during the pipeline execution. - /google/logs/output The combined standard
output and standard error of all actions run as part of the pipeline execution. -
/google/logs/action//stdout The complete contents of each individual action's standard output. -
/google/logs/action//stderr The complete contents of each individual action's standard error output.
Declaration
[JsonProperty("mounts")]
public virtual IList<Mount> Mounts { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IList<T><Mount> |
Name
An optional name for the container. The container hostname will be set to this name, making it useful for inter-container communication. The name must contain only upper and lowercase alphanumeric characters and hyphens and cannot start with a hyphen.
Declaration
[JsonProperty("name")]
public virtual string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
PidNamespace
An optional identifier for a PID namespace to run the action inside. Multiple actions should use the same string to share a namespace. If unspecified, a separate isolated namespace is used.
Declaration
[JsonProperty("pidNamespace")]
public virtual string PidNamespace { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
PortMappings
A map of containers to host port mappings for this container. If the container already specifies exposed
ports, use the PUBLISH_EXPOSED_PORTS flag instead. The host port number must be less than 65536. If it is
zero, an unused random port is assigned. To determine the resulting port number, consult the
ContainerStartedEvent in the operation metadata.
Declaration
[JsonProperty("portMappings")]
public virtual IDictionary<string, int?> PortMappings { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IDictionary<TKey, TValue><string, int?> |
Timeout
The maximum amount of time to give the action to complete. If the action fails to complete before the
timeout, it will be terminated and the exit status will be non-zero. The pipeline will continue or terminate
based on the rules defined by the ALWAYS_RUN and IGNORE_EXIT_STATUS flags.
Declaration
[JsonProperty("timeout")]
public virtual object Timeout { get; set; }
Property Value
| Type | Description |
|---|---|
| object |