StepArgs

data class StepArgs(val completionTime: Output<TimestampArgs>? = null, val creationTime: Output<TimestampArgs>? = null, val description: Output<String>? = null, val deviceUsageDuration: Output<DurationArgs>? = null, val dimensionValue: Output<List<StepDimensionValueEntryArgs>>? = null, val executionId: Output<String>? = null, val hasImages: Output<Boolean>? = null, val historyId: Output<String>? = null, val labels: Output<List<StepLabelsEntryArgs>>? = null, val multiStep: Output<MultiStepArgs>? = null, val name: Output<String>? = null, val outcome: Output<OutcomeArgs>? = null, val project: Output<String>? = null, val requestId: Output<String>? = null, val runDuration: Output<DurationArgs>? = null, val state: Output<StepState>? = null, val stepId: Output<String>? = null, val testExecutionStep: Output<TestExecutionStepArgs>? = null, val toolExecutionStep: Output<ToolExecutionStepArgs>? = null) : ConvertibleToJava<StepArgs>

Creates a Step. The returned Step will have the id set. May return any of the following canonical error codes: - PERMISSION_DENIED - if the user is not authorized to write to project - INVALID_ARGUMENT - if the request is malformed - FAILED_PRECONDITION - if the step is too large (more than 10Mib) - NOT_FOUND - if the containing Execution does not exist Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

Constructors

Link copied to clipboard
fun StepArgs(completionTime: Output<TimestampArgs>? = null, creationTime: Output<TimestampArgs>? = null, description: Output<String>? = null, deviceUsageDuration: Output<DurationArgs>? = null, dimensionValue: Output<List<StepDimensionValueEntryArgs>>? = null, executionId: Output<String>? = null, hasImages: Output<Boolean>? = null, historyId: Output<String>? = null, labels: Output<List<StepLabelsEntryArgs>>? = null, multiStep: Output<MultiStepArgs>? = null, name: Output<String>? = null, outcome: Output<OutcomeArgs>? = null, project: Output<String>? = null, requestId: Output<String>? = null, runDuration: Output<DurationArgs>? = null, state: Output<StepState>? = null, stepId: Output<String>? = null, testExecutionStep: Output<TestExecutionStepArgs>? = null, toolExecutionStep: Output<ToolExecutionStepArgs>? = null)

Functions

Link copied to clipboard
open override fun toJava(): StepArgs

Properties

Link copied to clipboard
val completionTime: Output<TimestampArgs>? = null

The time when the step status was set to complete. This value will be set automatically when state transitions to COMPLETE. - In response: set if the execution state is COMPLETE. - In create/update request: never set

Link copied to clipboard
val creationTime: Output<TimestampArgs>? = null

The time when the step was created. - In response: always set - In create/update request: never set

Link copied to clipboard
val description: Output<String>? = null

A description of this tool For example: mvn clean package -D skipTests=true - In response: present if set by create/update request - In create/update request: optional

Link copied to clipboard
val deviceUsageDuration: Output<DurationArgs>? = null

How much the device resource is used to perform the test. This is the device usage used for billing purpose, which is different from the run_duration, for example, infrastructure failure won't be charged for device usage. PRECONDITION_FAILED will be returned if one attempts to set a device_usage on a step which already has this field set. - In response: present if previously set. - In create request: optional - In update request: optional

Link copied to clipboard

If the execution containing this step has any dimension_definition set, then this field allows the child to specify the values of the dimensions. The keys must exactly match the dimension_definition of the execution. For example, if the execution has dimension_definition = ['attempt', 'device'] then a step must define values for those dimensions, eg. dimension_value = ['attempt': '1', 'device': 'Nexus 6'] If a step does not participate in one dimension of the matrix, the value for that dimension should be empty string. For example, if one of the tests is executed by a runner which does not support retries, the step could have dimension_value = ['attempt': '', 'device': 'Nexus 6'] If the step does not participate in any dimensions of the matrix, it may leave dimension_value unset. A PRECONDITION_FAILED will be returned if any of the keys do not exist in the dimension_definition of the execution. A PRECONDITION_FAILED will be returned if another step in this execution already has the same name and dimension_value, but differs on other data fields, for example, step field is different. A PRECONDITION_FAILED will be returned if dimension_value is set, and there is a dimension_definition in the execution which is not specified as one of the keys. - In response: present if set by create - In create request: optional - In update request: never set

Link copied to clipboard
val executionId: Output<String>? = null
Link copied to clipboard
val hasImages: Output<Boolean>? = null

Whether any of the outputs of this step are images whose thumbnails can be fetched with ListThumbnails. - In response: always set - In create/update request: never set

Link copied to clipboard
val historyId: Output<String>? = null
Link copied to clipboard
val labels: Output<List<StepLabelsEntryArgs>>? = null

Arbitrary user-supplied key/value pairs that are associated with the step. Users are responsible for managing the key namespace such that keys don't accidentally collide. An INVALID_ARGUMENT will be returned if the number of labels exceeds 100 or if the length of any of the keys or values exceeds 100 characters. - In response: always set - In create request: optional - In update request: optional; any new key/value pair will be added to the map, and any new value for an existing key will update that key's value

Link copied to clipboard
val multiStep: Output<MultiStepArgs>? = null

Details when multiple steps are run with the same configuration as a group. These details can be used identify which group this step is part of. It also identifies the groups 'primary step' which indexes all the group members. - In response: present if previously set. - In create request: optional, set iff this step was performed more than once. - In update request: optional

Link copied to clipboard
val name: Output<String>? = null

A short human-readable name to display in the UI. Maximum of 100 characters. For example: Clean build A PRECONDITION_FAILED will be returned upon creating a new step if it shares its name and dimension_value with an existing step. If two steps represent a similar action, but have different dimension values, they should share the same name. For instance, if the same set of tests is run on two different platforms, the two steps should have the same name. - In response: always set - In create request: always set - In update request: never set

Link copied to clipboard
val outcome: Output<OutcomeArgs>? = null

Classification of the result, for example into SUCCESS or FAILURE - In response: present if set by create/update request - In create/update request: optional

Link copied to clipboard
val project: Output<String>? = null
Link copied to clipboard
val requestId: Output<String>? = null

A unique request ID for server to detect duplicated requests. For example, a UUID. Optional, but strongly recommended.

Link copied to clipboard
val runDuration: Output<DurationArgs>? = null

How long it took for this step to run. If unset, this is set to the difference between creation_time and completion_time when the step is set to the COMPLETE state. In some cases, it is appropriate to set this value separately: For instance, if a step is created, but the operation it represents is queued for a few minutes before it executes, it would be appropriate not to include the time spent queued in its run_duration. PRECONDITION_FAILED will be returned if one attempts to set a run_duration on a step which already has this field set. - In response: present if previously set; always present on COMPLETE step - In create request: optional - In update request: optional

Link copied to clipboard
val state: Output<StepState>? = null

The initial state is IN_PROGRESS. The only legal state transitions are * IN_PROGRESS -> COMPLETE A PRECONDITION_FAILED will be returned if an invalid transition is requested. It is valid to create Step with a state set to COMPLETE. The state can only be set to COMPLETE once. A PRECONDITION_FAILED will be returned if the state is set to COMPLETE multiple times. - In response: always set - In create/update request: optional

Link copied to clipboard
val stepId: Output<String>? = null

A unique identifier within a Execution for this Step. Returns INVALID_ARGUMENT if this field is set or overwritten by the caller. - In response: always set - In create/update request: never set

Link copied to clipboard

An execution of a test runner.

Link copied to clipboard

An execution of a tool (used for steps we don't explicitly support).