{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/scaleway.secret_manager.v1beta1.SecretVersion",
  "title": "scaleway.secret_manager.v1beta1.SecretVersion",
  "type": "object",
  "properties": {
    "revision": {
      "type": "integer",
      "description": "Version number.\nThe first version of the secret is numbered 1, and all subsequent revisions augment by 1.",
      "format": "uint32"
    },
    "secret_id": {
      "type": "string",
      "description": "ID of the secret. (UUID format)",
      "example": "6170692e-7363-616c-6577-61792e636f6d"
    },
    "status": {
      "type": "string",
      "description": "Current status of the version.\n* `unknown_status`: the version is in an invalid state.\n* `enabled`: the version is accessible.\n* `disabled`: the version is not accessible but can be enabled.\n* `scheduled_for_deletion`: the version is scheduled for deletion. It will be deleted in 7 days.\n* `deleted`: the version is permanently deleted. It is not possible to recover it.",
      "enum": [
        "unknown_status",
        "enabled",
        "disabled",
        "deleted",
        "scheduled_for_deletion"
      ],
      "default": "unknown_status"
    },
    "created_at": {
      "type": "string",
      "description": "Date and time of the version's creation. (RFC 3339 format)",
      "format": "date-time",
      "example": "2022-03-22T12:34:56.123456Z",
      "nullable": true
    },
    "updated_at": {
      "type": "string",
      "description": "Last update of the version. (RFC 3339 format)",
      "format": "date-time",
      "example": "2022-03-22T12:34:56.123456Z",
      "nullable": true
    },
    "deleted_at": {
      "type": "string",
      "description": "Date and time of the version's deletion. (RFC 3339 format)",
      "format": "date-time",
      "example": "2022-03-22T12:34:56.123456Z",
      "nullable": true
    },
    "description": {
      "type": "string",
      "description": "Description of the version.",
      "nullable": true
    },
    "latest": {
      "type": "boolean",
      "description": "Returns `true` if the version is the latest."
    },
    "ephemeral_properties": {
      "type": "object",
      "description": "Properties of the ephemeral version.\nReturns the version's expiration date, whether it expires after being accessed once, and the action to perform (disable or delete) once the version expires.",
      "properties": {
        "expires_at": {
          "type": "string",
          "description": "The version's expiration date.\n(Optional.) If not specified, the version does not have an expiration date. (RFC 3339 format)",
          "format": "date-time",
          "example": "2022-03-22T12:34:56.123456Z",
          "nullable": true
        },
        "expires_once_accessed": {
          "type": "boolean",
          "description": "Returns `true` if the version expires after a single user access.\n(Optional.) If not specified, the version can be accessed an unlimited amount of times.",
          "nullable": true
        },
        "action": {
          "type": "string",
          "description": "Action to perform when the version of a secret expires.\nSee `EphemeralPolicy.Action` enum for a description of values.",
          "enum": [
            "unknown_action",
            "delete",
            "disable"
          ],
          "x-enum-descriptions": {
            "values": {
              "delete": "The version is deleted once it expires.",
              "disable": "The version is disabled once it expires."
            }
          },
          "default": "unknown_action"
        }
      },
      "x-properties-order": [
        "expires_at",
        "expires_once_accessed",
        "action"
      ]
    },
    "deletion_requested_at": {
      "type": "string",
      "description": "Returns the time at which deletion was requested. (RFC 3339 format)",
      "format": "date-time",
      "example": "2022-03-22T12:34:56.123456Z",
      "nullable": true
    },
    "region": {
      "type": "string",
      "description": "Region of the version."
    }
  },
  "x-properties-order": [
    "revision",
    "secret_id",
    "status",
    "created_at",
    "updated_at",
    "deleted_at",
    "description",
    "latest",
    "ephemeral_properties",
    "deletion_requested_at",
    "region"
  ]
}