/** * Solace class of service policy */ export type SolaceClassOfServicePolicy = { /** * ID value of the object */ readonly id?: string; /** * The mode that will be used for message delivery (ex: `guaranteed` uses a queue) */ messageDeliveryMode?: SolaceClassOfServicePolicy.messageDeliveryMode; accessType?: SolaceClassOfServicePolicy.accessType; /** * Duration in seconds of how long a message can live in a queue */ maximumTimeToLive?: number; /** * The arrangement of queues on a broker used for message delivery (ex: `single` uses one queue per event API version in this event API product) */ queueType?: SolaceClassOfServicePolicy.queueType; /** * Total number of MBs available for the queue to use */ maxMsgSpoolUsage?: number; /** * The type of payload */ readonly type?: string; }; export declare namespace SolaceClassOfServicePolicy { /** * The mode that will be used for message delivery (ex: `guaranteed` uses a queue) */ enum messageDeliveryMode { DIRECT = "direct", GUARANTEED = "guaranteed" } enum accessType { EXCLUSIVE = "exclusive", NON_EXCLUSIVE = "non-exclusive" } /** * The arrangement of queues on a broker used for message delivery (ex: `single` uses one queue per event API version in this event API product) */ enum queueType { SINGLE = "single", COMBINED = "combined" } }