{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/amazon-iot-device-management/json-schema/amazon-iot-device-management-describe-audit-suppression-response-schema.json",
  "title": "DescribeAuditSuppressionResponse",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/amazon-iot-device-management-audit-api-openapi.yml#/components/schemas/DescribeAuditSuppressionResponse",
  "type": "object",
  "properties": {
    "checkName": {
      "$ref": "#/$defs/AuditCheckName"
    },
    "resourceIdentifier": {
      "$ref": "#/$defs/ResourceIdentifier"
    },
    "expirationDate": {
      "allOf": [
        {
          "$ref": "#/$defs/Timestamp"
        },
        {
          "description": " The epoch timestamp in seconds at which this suppression expires. "
        }
      ]
    },
    "suppressIndefinitely": {
      "allOf": [
        {
          "$ref": "#/$defs/SuppressIndefinitely"
        },
        {
          "description": " Indicates whether a suppression should exist indefinitely or not. "
        }
      ]
    },
    "description": {
      "allOf": [
        {
          "$ref": "#/$defs/AuditDescription"
        },
        {
          "description": " The description of the audit suppression. "
        }
      ]
    }
  },
  "$defs": {
    "AuditCheckName": {
      "type": "string",
      "description": "An audit check name. Checks must be enabled for your account. (Use <code>DescribeAccountAuditConfiguration</code> to see the list of all checks, including those that are enabled or use <code>UpdateAccountAuditConfiguration</code> to select which checks are enabled.)"
    },
    "AuditDescription": {
      "type": "string",
      "pattern": "[\\p{Graph}\\x20]*",
      "maxLength": 1000
    },
    "AwsAccountId": {
      "type": "string",
      "pattern": "[0-9]+",
      "minLength": 12,
      "maxLength": 12
    },
    "CertificateArn": {
      "type": "string"
    },
    "CertificateId": {
      "type": "string",
      "pattern": "(0x)?[a-fA-F0-9]+",
      "minLength": 64,
      "maxLength": 64
    },
    "ClientId": {
      "type": "string"
    },
    "CognitoIdentityPoolId": {
      "type": "string"
    },
    "IssuerCertificateIdentifier": {
      "type": "object",
      "properties": {
        "issuerCertificateSubject": {
          "allOf": [
            {
              "$ref": "#/$defs/IssuerCertificateSubject"
            },
            {
              "description": "The subject of the issuer certificate."
            }
          ]
        },
        "issuerId": {
          "allOf": [
            {
              "$ref": "#/$defs/IssuerId"
            },
            {
              "description": "The issuer ID."
            }
          ]
        },
        "issuerCertificateSerialNumber": {
          "allOf": [
            {
              "$ref": "#/$defs/IssuerCertificateSerialNumber"
            },
            {
              "description": "The issuer certificate serial number."
            }
          ]
        }
      },
      "description": "The certificate issuer indentifier."
    },
    "IssuerCertificateSerialNumber": {
      "type": "string",
      "pattern": "[a-fA-F0-9:]+",
      "maxLength": 20
    },
    "IssuerCertificateSubject": {
      "type": "string",
      "pattern": "[\\p{Graph}\\x20]*",
      "maxLength": 1000
    },
    "IssuerId": {
      "type": "string",
      "pattern": "(0x)?[a-fA-F0-9]+",
      "maxLength": 64
    },
    "PolicyName": {
      "type": "string",
      "pattern": "[\\w+=,.@-]+",
      "minLength": 1,
      "maxLength": 128
    },
    "PolicyVersionId": {
      "type": "string",
      "pattern": "[0-9]+"
    },
    "PolicyVersionIdentifier": {
      "type": "object",
      "properties": {
        "policyName": {
          "allOf": [
            {
              "$ref": "#/$defs/PolicyName"
            },
            {
              "description": "The name of the policy."
            }
          ]
        },
        "policyVersionId": {
          "allOf": [
            {
              "$ref": "#/$defs/PolicyVersionId"
            },
            {
              "description": "The ID of the version of the policy associated with the resource."
            }
          ]
        }
      },
      "description": "Information about the version of the policy associated with the resource."
    },
    "ResourceIdentifier": {
      "type": "object",
      "properties": {
        "deviceCertificateId": {
          "allOf": [
            {
              "$ref": "#/$defs/CertificateId"
            },
            {
              "description": "The ID of the certificate attached to the resource."
            }
          ]
        },
        "caCertificateId": {
          "allOf": [
            {
              "$ref": "#/$defs/CertificateId"
            },
            {
              "description": "The ID of the CA certificate used to authorize the certificate."
            }
          ]
        },
        "cognitoIdentityPoolId": {
          "allOf": [
            {
              "$ref": "#/$defs/CognitoIdentityPoolId"
            },
            {
              "description": "The ID of the Amazon Cognito identity pool."
            }
          ]
        },
        "clientId": {
          "allOf": [
            {
              "$ref": "#/$defs/ClientId"
            },
            {
              "description": "The client ID."
            }
          ]
        },
        "policyVersionIdentifier": {
          "allOf": [
            {
              "$ref": "#/$defs/PolicyVersionIdentifier"
            },
            {
              "description": "The version of the policy associated with the resource."
            }
          ]
        },
        "account": {
          "allOf": [
            {
              "$ref": "#/$defs/AwsAccountId"
            },
            {
              "description": "The account with which the resource is associated."
            }
          ]
        },
        "iamRoleArn": {
          "allOf": [
            {
              "$ref": "#/$defs/RoleArn"
            },
            {
              "description": "The ARN of the IAM role that has overly permissive actions."
            }
          ]
        },
        "roleAliasArn": {
          "allOf": [
            {
              "$ref": "#/$defs/RoleAliasArn"
            },
            {
              "description": "The ARN of the role alias that has overly permissive actions."
            }
          ]
        },
        "issuerCertificateIdentifier": {
          "allOf": [
            {
              "$ref": "#/$defs/IssuerCertificateIdentifier"
            },
            {
              "description": "The issuer certificate identifier."
            }
          ]
        },
        "deviceCertificateArn": {
          "allOf": [
            {
              "$ref": "#/$defs/CertificateArn"
            },
            {
              "description": "The ARN of the identified device certificate."
            }
          ]
        }
      },
      "description": "Information that identifies the noncompliant resource."
    },
    "RoleAliasArn": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2048
    },
    "RoleArn": {
      "type": "string",
      "minLength": 20,
      "maxLength": 2048
    },
    "SuppressIndefinitely": {
      "type": "boolean"
    },
    "Timestamp": {
      "type": "string",
      "format": "date-time"
    }
  }
}