{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/microsoft-azure-integration-services/json-schema/microsoft-azure-integration-services-channel-update-parameters-schema.json",
  "title": "ChannelUpdateParameters",
  "description": "Properties of the Channel update.",
  "x-generated": "2026-11-12",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/microsoft-azure-integration-services-channels-api-openapi.yml#/components/schemas/ChannelUpdateParameters",
  "type": "object",
  "properties": {
    "properties": {
      "$ref": "#/$defs/ChannelUpdateParametersProperties",
      "x-ms-client-flatten": true
    }
  },
  "$defs": {
    "ChannelUpdateParametersProperties": {
      "description": "Properties of the channel update parameters.",
      "type": "object",
      "properties": {
        "expirationTimeIfNotActivatedUtc": {
          "format": "date-time",
          "description": "Expiration time of the channel. If this timer expires while the corresponding partner topic or partner destination is never activated,\nthe channel and corresponding partner topic or partner destination are deleted.",
          "type": "string"
        },
        "partnerTopicInfo": {
          "$ref": "#/$defs/PartnerUpdateTopicInfo",
          "description": "Partner topic properties which can be updated if the channel is of type PartnerTopic."
        }
      }
    },
    "EventTypeInfo": {
      "description": "The event type information for Channels.",
      "type": "object",
      "properties": {
        "kind": {
          "description": "The kind of event type used.",
          "enum": [
            "Inline"
          ],
          "type": "string",
          "x-ms-enum": {
            "name": "EventDefinitionKind",
            "modelAsString": true
          }
        },
        "inlineEventTypes": {
          "description": "A collection of inline event types for the resource. The inline event type keys are of type string which represents the name of the event.\nAn example of a valid inline event name is \"Contoso.OrderCreated\".\nThe inline event type values are of type InlineEventProperties and will contain additional information for every inline event type.",
          "type": "object",
          "additionalProperties": {
            "$ref": "#/$defs/InlineEventProperties"
          }
        }
      }
    },
    "InlineEventProperties": {
      "description": "Additional information about every inline event.",
      "type": "object",
      "properties": {
        "description": {
          "description": "The description for the inline event.",
          "type": "string"
        },
        "displayName": {
          "description": "The displayName for the inline event.",
          "type": "string"
        },
        "documentationUrl": {
          "description": "The documentationUrl for the inline event.",
          "type": "string"
        },
        "dataSchemaUrl": {
          "description": "The dataSchemaUrl for the inline event.",
          "type": "string"
        }
      }
    },
    "PartnerUpdateTopicInfo": {
      "description": "Update properties for the corresponding partner topic of a channel.",
      "type": "object",
      "properties": {
        "eventTypeInfo": {
          "$ref": "#/$defs/EventTypeInfo",
          "description": "Event type info for the partner topic"
        }
      }
    }
  }
}