{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--aws-ses-configurationset.json",
  "title": "AWSSESConfigurationSetProperties",
  "description": "Resource schema for AWS::SES::ConfigurationSet.. Source:- <https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses.git>",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/lalcebo/json-schema/master/serverless/resources/cloudformation-modified/aws-ses-configurationset.json",
    "sourceSha256": "751816bba548ac7bb425fa93369f6611b33bb13d4ef130b9076e07e807f2ab5a"
  },
  "type": "object",
  "properties": {
    "Name": {
      "oneOf": [
        {
          "type": "string",
          "pattern": "^[a-zA-Z0-9_-]{1,64}$"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "description": "The name of the configuration set."
    },
    "TrackingOptions": {
      "$ref": "#/$defs/TrackingOptions"
    },
    "DeliveryOptions": {
      "$ref": "#/$defs/DeliveryOptions"
    },
    "ReputationOptions": {
      "$ref": "#/$defs/ReputationOptions"
    },
    "SendingOptions": {
      "$ref": "#/$defs/SendingOptions"
    },
    "SuppressionOptions": {
      "$ref": "#/$defs/SuppressionOptions"
    },
    "VdmOptions": {
      "$ref": "#/$defs/VdmOptions"
    }
  },
  "typeName": "AWS::SES::ConfigurationSet",
  "$defs": {
    "TrackingOptions": {
      "description": "An object that defines the open and click tracking options for emails that you send using the configuration set.",
      "type": "object",
      "title": "AWSSESConfigurationSetTrackingOptionsDefinition",
      "properties": {
        "CustomRedirectDomain": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ],
          "description": "The domain to use for tracking open and click events."
        }
      },
      "additionalProperties": false
    },
    "DeliveryOptions": {
      "description": "An object that defines the dedicated IP pool that is used to send emails that you send using the configuration set.",
      "type": "object",
      "title": "AWSSESConfigurationSetDeliveryOptionsDefinition",
      "properties": {
        "TlsPolicy": {
          "oneOf": [
            {
              "type": "string",
              "pattern": "REQUIRE|OPTIONAL"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ],
          "description": "Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS). If the value is Require , messages are only delivered if a TLS connection can be established. If the value is Optional , messages can be delivered in plain text if a TLS connection can't be established."
        },
        "SendingPoolName": {
          "oneOf": [
            {
              "type": "string"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ],
          "description": "The name of the dedicated IP pool to associate with the configuration set."
        }
      },
      "additionalProperties": false
    },
    "ReputationOptions": {
      "description": "An object that defines whether or not Amazon SES collects reputation metrics for the emails that you send that use the configuration set.",
      "type": "object",
      "title": "AWSSESConfigurationSetReputationOptionsDefinition",
      "properties": {
        "ReputationMetricsEnabled": {
          "type": "boolean",
          "description": "If true , tracking of reputation metrics is enabled for the configuration set. If false , tracking of reputation metrics is disabled for the configuration set.",
          "pattern": "true|false"
        }
      },
      "additionalProperties": false
    },
    "SendingOptions": {
      "description": "An object that defines whether or not Amazon SES can send email that you send using the configuration set.",
      "type": "object",
      "title": "AWSSESConfigurationSetSendingOptionsDefinition",
      "properties": {
        "SendingEnabled": {
          "type": "boolean",
          "pattern": "true|false"
        }
      },
      "additionalProperties": false
    },
    "SuppressionOptions": {
      "description": "An object that contains information about the suppression list preferences for your account.",
      "type": "object",
      "title": "AWSSESConfigurationSetSuppressionOptionsDefinition",
      "properties": {
        "SuppressedReasons": {
          "type": "array",
          "uniqueItems": false,
          "insertionOrder": false,
          "description": "A list that contains the reasons that email addresses are automatically added to the suppression list for your account.",
          "items": {
            "type": "string",
            "description": "The reason that the address was added to the suppression list for your account",
            "pattern": "BOUNCE|COMPLAINT"
          }
        }
      },
      "additionalProperties": false
    },
    "DashboardOptions": {
      "type": "object",
      "description": "Preferences regarding the Dashboard feature.",
      "title": "AWSSESConfigurationSetDashboardOptionsDefinition",
      "properties": {
        "EngagementMetrics": {
          "oneOf": [
            {
              "type": "string",
              "pattern": "ENABLED|DISABLED"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ],
          "description": "Whether emails sent with this configuration set have engagement tracking enabled."
        }
      },
      "required": [
        "EngagementMetrics"
      ],
      "additionalProperties": false
    },
    "GuardianOptions": {
      "type": "object",
      "description": "Preferences regarding the Guardian feature.",
      "title": "AWSSESConfigurationSetGuardianOptionsDefinition",
      "properties": {
        "OptimizedSharedDelivery": {
          "oneOf": [
            {
              "type": "string",
              "pattern": "ENABLED|DISABLED"
            },
            {
              "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
            }
          ],
          "description": "Whether emails sent with this configuration set have optimized delivery algorithm enabled."
        }
      },
      "required": [
        "OptimizedSharedDelivery"
      ],
      "additionalProperties": false
    },
    "VdmOptions": {
      "description": "An object that contains Virtual Deliverability Manager (VDM) settings for this configuration set.",
      "type": "object",
      "title": "AWSSESConfigurationSetVdmOptionsDefinition",
      "properties": {
        "DashboardOptions": {
          "$ref": "#/$defs/DashboardOptions"
        },
        "GuardianOptions": {
          "$ref": "#/$defs/GuardianOptions"
        }
      },
      "additionalProperties": false
    }
  },
  "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-ses.git",
  "additionalProperties": false,
  "taggable": false,
  "createOnlyProperties": [
    "/properties/Name"
  ],
  "primaryIdentifier": [
    "/properties/Name"
  ]
}
