---
search:
  exclude: true
---

# <a id="bitdrift.public.unary.workflows.v1.WorkflowMetadata"></a>WorkflowMetadata

| Field | Type | Description |
|---|---|---|
| deployment_expiration | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">workflows</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">WorkflowMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">DeploymentExpiration</i>](#bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration){ title="bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration"}</span> | The expiration condition for the workflow's deployment. Otherwise known as TTL. If not set  the deployment never expires. |
| per_rule_metadata | <span class="proto-type proto-type-message">repeated [<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">workflows</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">WorkflowMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">PerRuleMetadata</i>](#bitdrift.public.unary.workflows.v1.WorkflowMetadata.PerRuleMetadata){ title="bitdrift.public.unary.workflows.v1.WorkflowMetadata.PerRuleMetadata"}</span> | Metadata that applies to specific rules. |
| description | <span class="proto-type proto-type-primitive">string</span> | A long-form description for the workflow. |

#### Example
```json
{
  "deployment_expiration": {
    "fixed_time": {
      "time": "3600s"
    }
  },
  "description": "Workflow description",
  "per_rule_metadata": [
    {
      "rule_id": "_i1yUnHjKfmWpCaD5Tazo",
      "title": "Rule title"
    }
  ]
}
```

# <a id="bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration"></a>WorkflowMetadata.DeploymentExpiration

| Field | Type | Description |
|---|---|---|
| fixed_time | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">workflows</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">WorkflowMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">DeploymentExpiration</i><i class="proto-type-dot">.</i><i class="proto-type-part">FixedTime</i>](#bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.FixedTime){ title="bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.FixedTime"}</span> | The deployment expires after a fixed time.<br><br>(Only one of <em>fixed_time</em>, or <em>last_seen</em>, <em>disabled</em> can be set) |
| last_seen | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">workflows</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">WorkflowMetadata</i><i class="proto-type-dot">.</i><i class="proto-type-part">DeploymentExpiration</i><i class="proto-type-dot">.</i><i class="proto-type-part">LastSeen</i>](#bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.LastSeen){ title="bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.LastSeen"}</span> | The deployment expires if the last seen time is older than the specified time.<br><br>(Only one of <em>last_seen</em>, or <em>fixed_time</em>, <em>disabled</em> can be set) |
| disabled | <span class="proto-type proto-type-primitive">bool</span> | Disables expiration for the deployment.<br><br>(Only one of <em>disabled</em>, or <em>fixed_time</em>, <em>last_seen</em> can be set) |

#### Example
```json
{
  "fixed_time": {
    "time": "3600s"
  }
}
```

# <a id="bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.FixedTime"></a>WorkflowMetadata.DeploymentExpiration.FixedTime

| Field | Type | Description |
|---|---|---|
| time | <span class="proto-type proto-type-well-known">[google.protobuf.Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration){ title="google.protobuf.Duration"}</span> | The duration after which the deployment expires. |

#### Example
```json
{
  "time": "3600s"
}
```

# <a id="bitdrift.public.unary.workflows.v1.WorkflowMetadata.DeploymentExpiration.LastSeen"></a>WorkflowMetadata.DeploymentExpiration.LastSeen

| Field | Type | Description |
|---|---|---|
| time | <span class="proto-type proto-type-well-known">[google.protobuf.Duration](https://protobuf.dev/reference/protobuf/google.protobuf/#duration){ title="google.protobuf.Duration"}</span> | The duration after which the deployment expires if the data from the workflow has not been seen for the specified time. |

#### Example
```json
{
  "time": "3600s"
}
```

# <a id="bitdrift.public.unary.workflows.v1.WorkflowMetadata.PerRuleMetadata"></a>WorkflowMetadata.PerRuleMetadata

| Field | Type | Description |
|---|---|---|
| rule_id | <span class="proto-type proto-type-primitive">string</span> | The rule ID this metadata applies to. |
| title | <span class="proto-type proto-type-primitive">string</span> | The rule title displayed in the workflow graph. |

#### Example
```json
{
  "rule_id": "_i1yUnHjKfmWpCaD5Tazo",
  "title": "Rule title"
}
```

