Operation v1alpha1 (v1.0.5)
Operation
Operation is a specification for a Operation CRD
| Field | Type | Label | Description |
|---|---|---|---|
| type | k8s.io.apimachinery.pkg.apis.meta.v1.TypeMeta | Type of this resource | |
| metadata | k8s.io.apimachinery.pkg.apis.meta.v1.ObjectMeta | (required) | |
| spec | OperationSpec | Spec of this resource (required) | |
| status | OperationStatus | Status of this resource |
OperationList
OperationList is a struct holding items of this resource
| Field | Type | Label | Description |
|---|---|---|---|
| type | k8s.io.apimachinery.pkg.apis.meta.v1.TypeMeta | Type of this resource (required) | |
| metadata | k8s.io.apimachinery.pkg.apis.meta.v1.ListMeta | (required) | |
| items | Operation | repeated | Items is a list of this resource (required) |
OperationSpec
OperationSpec contains the spec of a Operation
| Field | Type | Label | Description |
|---|---|---|---|
| agentName | string | AgentName is a request to schedule this operation onto a specific agent. If it is non-empty, an agent responsible (by matching metadata of this operation) simply assigns this onto itself. | |
| procedureKind | string | ProcedureKind is a request to schedule this operation onto a specific agent capable of running this procedure kind. If it is non-empty, the agent responsible assigns his type. | |
| procedure | string | Procedure is the requested command or referenced identifier (depending on the implementation) to be executed. (required) | |
| arguments | google.protobuf.Value | Arguments for the procedure (schemaless) | |
| version | string | Version defines the interface version for the procedure-arguments signature | |
| cancel | bool | Cancel forces the execution of the procedure to be forcefully stopped, if already running. If not yet running, the assigned operator ignores the execution and set it to Closed. |
OperationStatus
NodeStatus is the status for this resource
| Field | Type | Label | Description |
|---|---|---|---|
| conditions | StatusCondition | repeated | Conditions for the status |
| phase | string | Phase represent the current state of the operation (required) | |
| values | google.protobuf.Value | The procedure on the agent returned the following additional data. How they are collected is documented in the used agent. What data is expected and how they are used is defined by the procedure interface. (schemaless) | |
| closed | bool | Closed marks this operation closed and agents must not process this resource |
StatusCondition
StatusCondition contains details for the current condition of this resource.
| Field | Type | Label | Description |
|---|---|---|---|
| type | string | Type is the type of the condition. (required) | |
| satisfied | string | Satisfied is the status of the condition. Can be True, False, Unknown. (required) | |
| reason | string | Unique, one-word, CamelCase reason for the condition's last transition. | |
| message | string | Human-readable message indicating details about last transition. |
Scalar Value Types
| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby |
|---|---|---|---|---|---|---|---|---|
| double | double | double | float | float64 | double | float | Float | |
| float | float | float | float | float32 | float | float | Float | |
| int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) |
| uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) |
| sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) |
| fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum |
| sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| bool | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass | |
| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) |
| bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |