Amazon Signer · Schema

SigningProfile

Contains information about the ACM certificates and code signing configuration parameters that can be used by a given code signing user.

Code SigningIoTLambdaSecurity

Properties

Name Type Description
profileName object
profileVersion object
profileVersionArn object
signingMaterial object
signatureValidityPeriod object
platformId object
platformDisplayName object
signingParameters object
status object
arn object
tags object
View JSON Schema on GitHub

JSON Schema

amazon-signer-signing-profile-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-signer/refs/heads/main/json-schema/amazon-signer-signing-profile-schema.json",
  "title": "SigningProfile",
  "description": "Contains information about the ACM certificates and code signing configuration parameters that can be used by a given code signing user.",
  "type": "object",
  "properties": {
    "profileName": {
      "allOf": [
        {
          "type": "string",
          "pattern": "^[a-zA-Z0-9_]{2,}",
          "minLength": 2,
          "maxLength": 64
        },
        {
          "description": "The name of the signing profile."
        }
      ]
    },
    "profileVersion": {
      "allOf": [
        {
          "type": "string",
          "pattern": "^[a-zA-Z0-9]{10}$",
          "minLength": 10,
          "maxLength": 10
        },
        {
          "description": "The version of a signing profile."
        }
      ]
    },
    "profileVersionArn": {
      "allOf": [
        {
          "type": "string",
          "minLength": 20,
          "maxLength": 2048
        },
        {
          "description": "The ARN of a signing profile, including the profile version."
        }
      ]
    },
    "signingMaterial": {
      "allOf": [
        {
          "type": "object",
          "required": [
            "certificateArn"
          ],
          "properties": {
            "certificateArn": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/CertificateArn"
                },
                {
                  "description": "The Amazon Resource Name (ARN) of the certificates that is used to sign your code."
                }
              ]
            }
          },
          "description": "The ACM certificate that is used to sign your code."
        },
        {
          "description": "The ACM certificate that is available for use by a signing profile."
        }
      ]
    },
    "signatureValidityPeriod": {
      "allOf": [
        {
          "type": "object",
          "properties": {
            "value": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/Integer"
                },
                {
                  "description": "The numerical value of the time unit for signature validity."
                }
              ]
            },
            "type": {
              "allOf": [
                {
                  "$ref": "#/components/schemas/ValidityType"
                },
                {
                  "description": "The time unit for signature validity."
                }
              ]
            }
          },
          "description": "The validity period for a signing job."
        },
        {
          "description": "The validity period for a signing job created using this signing profile."
        }
      ]
    },
    "platformId": {
      "allOf": [
        {
          "type": "string"
        },
        {
          "description": "The ID of a platform that is available for use by a signing profile."
        }
      ]
    },
    "platformDisplayName": {
      "allOf": [
        {
          "type": "string"
        },
        {
          "description": "The name of the signing platform."
        }
      ]
    },
    "signingParameters": {
      "allOf": [
        {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/components/schemas/SigningParameterValue"
          }
        },
        {
          "description": "The parameters that are available for use by a code signing user."
        }
      ]
    },
    "status": {
      "allOf": [
        {
          "type": "string",
          "enum": [
            "Active",
            "Canceled",
            "Revoked"
          ]
        },
        {
          "description": "The status of a code signing profile."
        }
      ]
    },
    "arn": {
      "allOf": [
        {
          "type": "string"
        },
        {
          "description": "The Amazon Resource Name (ARN) for the signing profile."
        }
      ]
    },
    "tags": {
      "allOf": [
        {
          "type": "object",
          "minProperties": 1,
          "maxProperties": 200,
          "additionalProperties": {
            "$ref": "#/components/schemas/TagValue"
          }
        },
        {
          "description": "A list of tags associated with the signing profile."
        }
      ]
    }
  }
}