{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/amazon-chime/json-schema/amazon-chime-create-meeting-request-schema.json",
  "title": "CreateMeetingRequest",
  "x-generated": "2026-11-11",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/amazon-chime-meetings-api-openapi.yml#/components/schemas/CreateMeetingRequest",
  "type": "object",
  "properties": {
    "ClientRequestToken": {
      "type": "string",
      "description": "The unique identifier for the client request. Use a different token for different meetings."
    },
    "MediaRegion": {
      "type": "string",
      "description": "The Region in which to create the meeting. Available values: af-south-1, ap-northeast-1, ap-northeast-2, ap-south-1, ap-southeast-1, ap-southeast-2, ca-central-1, eu-central-1, eu-north-1, eu-south-1, eu-west-1, eu-west-2, eu-west-3, sa-east-1, us-east-1, us-east-2, us-west-1, us-west-2. Available values in Amazon Web Services GovCloud (US) Regions: us-gov-east-1, us-gov-west-1."
    },
    "MeetingHostId": {
      "type": "string",
      "description": "Reserved."
    },
    "ExternalMeetingId": {
      "type": "string",
      "description": "The external meeting ID. Pattern: [-_&@+=,(){}\\[\\]\\/«».:|'\"#a-zA-Z0-9À-ÿ\\s]* Values that begin with aws: are reserved. You can't configure a value that uses this prefix. Case insensitive."
    },
    "NotificationsConfiguration": {
      "$ref": "#/$defs/NotificationsConfiguration"
    },
    "MeetingFeatures": {
      "$ref": "#/$defs/MeetingFeaturesConfiguration"
    },
    "PrimaryMeetingId": {
      "type": "string",
      "description": "When specified, replicates the media from the primary meeting to the new meeting."
    },
    "TenantIds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "A consistent and opaque identifier, created and maintained by the builder to represent a segment of their users."
    },
    "Tags": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Tag"
      },
      "description": "Applies one or more tags to an Amazon Chime SDK meeting. Note the following: Not all resources have tags. For a list of services with resources that support tagging using this operation, see Services that support the Resource Groups Tagging API. If the resource doesn't yet support this operation, the resource's service might support tagging using its own API operations. For more information, refer to the documentation for that service. Each resource can have up to 50 tags. For other limits, see Tag Naming and Usage Conventions in the AWS General Reference. You can only tag resources that are l"
    },
    "MediaPlacementNetworkType": {
      "type": "string",
      "enum": [
        "Ipv4Only",
        "DualStack"
      ],
      "description": "The type of network for the media placement. Either IPv4 only or dual-stack (IPv4 and IPv6)."
    }
  },
  "required": [
    "ClientRequestToken",
    "MediaRegion",
    "ExternalMeetingId"
  ],
  "$defs": {
    "AttendeeFeatures": {
      "type": "object",
      "properties": {
        "MaxCount": {
          "type": "integer",
          "description": "The maximum number of attendees allowed into the meeting."
        }
      }
    },
    "AudioFeatures": {
      "type": "object",
      "properties": {
        "EchoReduction": {
          "type": "string",
          "enum": [
            "AVAILABLE",
            "UNAVAILABLE"
          ],
          "description": "Makes echo reduction available to clients who connect to the meeting."
        }
      }
    },
    "ContentFeatures": {
      "type": "object",
      "properties": {
        "MaxResolution": {
          "type": "string",
          "enum": [
            "None",
            "FHD",
            "UHD"
          ],
          "description": "The maximum resolution for the meeting content. Defaults to FHD. To use UHD, you must also provide a MeetingFeatures:Attendee:MaxCount value and override the default size limit of 250 attendees."
        }
      }
    },
    "MeetingFeaturesConfiguration": {
      "type": "object",
      "properties": {
        "Audio": {
          "$ref": "#/$defs/AudioFeatures"
        },
        "Video": {
          "$ref": "#/$defs/VideoFeatures"
        },
        "Content": {
          "$ref": "#/$defs/ContentFeatures"
        },
        "Attendee": {
          "$ref": "#/$defs/AttendeeFeatures"
        }
      }
    },
    "NotificationsConfiguration": {
      "type": "object",
      "properties": {
        "LambdaFunctionArn": {
          "type": "string",
          "description": "The ARN of the Amazon Web Services Lambda function in the notifications configuration."
        },
        "SnsTopicArn": {
          "type": "string",
          "description": "The ARN of the SNS topic."
        },
        "SqsQueueArn": {
          "type": "string",
          "description": "The ARN of the SQS queue."
        }
      }
    },
    "Tag": {
      "type": "object",
      "properties": {
        "Key": {
          "type": "string",
          "description": "The tag's key."
        },
        "Value": {
          "type": "string",
          "description": "The tag's value."
        }
      },
      "required": [
        "Key",
        "Value"
      ]
    },
    "VideoFeatures": {
      "type": "object",
      "properties": {
        "MaxResolution": {
          "type": "string",
          "enum": [
            "None",
            "HD",
            "FHD"
          ],
          "description": "The maximum video resolution for the meeting. Applies to all attendees. Defaults to HD. To use FHD, you must also provide a MeetingFeatures:Attendee:MaxCount value and override the default size limit of 250 attendees."
        }
      }
    }
  }
}