{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/amazon-cloudwatch/json-schema/amazon-cloudwatch-put-destination-request-schema.json",
  "title": "PutDestinationRequest",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/amazon-cloudwatch-destination-api-openapi.yml#/components/schemas/PutDestinationRequest",
  "type": "object",
  "properties": {
    "destinationName": {
      "type": "string",
      "description": "A name for the destination."
    },
    "targetArn": {
      "type": "string",
      "description": "The ARN of an Amazon Kinesis stream to which to deliver matching log events."
    },
    "roleArn": {
      "type": "string",
      "description": "The ARN of an IAM role that grants CloudWatch Logs permissions to call the Amazon Kinesis PutRecord operation on the destination stream."
    },
    "tags": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "description": "An optional list of key-value pairs to associate with the resource. For more information about tagging, see Tagging Amazon Web Services resources"
    }
  },
  "required": [
    "destinationName",
    "targetArn",
    "roleArn"
  ]
}