Topic Interface

Implements

public interface Topic
extends IndependentChildResource<ServiceBusManager,SBTopicInner>, Refreshable<Topic>, Updatable<Update>, HasInnerModel<SBTopicInner>

Type representing Service Bus topic.

Method Summary

Modifier and Type Method and Description
abstract OffsetDateTime accessedAt()
abstract long activeMessageCount()
abstract TopicAuthorizationRules authorizationRules()
abstract OffsetDateTime createdAt()
abstract long currentSizeInBytes()
abstract long deadLetterMessageCount()
abstract Duration defaultMessageTtlDuration()
abstract long deleteOnIdleDurationInMinutes()
abstract Duration duplicateMessageDetectionHistoryDuration()
abstract boolean isBatchedOperationsEnabled()
abstract boolean isDuplicateDetectionEnabled()
abstract boolean isExpressEnabled()
abstract boolean isPartitioningEnabled()
abstract long maxSizeInMB()
abstract long scheduledMessageCount()
abstract EntityStatus status()
abstract int subscriptionCount()
abstract ServiceBusSubscriptions subscriptions()
abstract long transferDeadLetterMessageCount()
abstract long transferMessageCount()
abstract OffsetDateTime updatedAt()

Method Details

accessedAt

public abstract OffsetDateTime accessedAt()

Returns:

last time a message was sent, or the last time there was a receive request to this topic

activeMessageCount

public abstract long activeMessageCount()

Returns:

number of active messages in the topic

authorizationRules

public abstract TopicAuthorizationRules authorizationRules()

Returns:

entry point to manage authorization rules for the Service Bus topic

createdAt

public abstract OffsetDateTime createdAt()

Returns:

the exact time the topic was created

currentSizeInBytes

public abstract long currentSizeInBytes()

Returns:

current size of the topic, in bytes

deadLetterMessageCount

public abstract long deadLetterMessageCount()

Returns:

number of messages in the dead-letter topic

defaultMessageTtlDuration

public abstract Duration defaultMessageTtlDuration()

Returns:

the duration after which the message expires, starting from when the message is sent to topic

deleteOnIdleDurationInMinutes

public abstract long deleteOnIdleDurationInMinutes()

Returns:

the idle duration after which the topic is automatically deleted

duplicateMessageDetectionHistoryDuration

public abstract Duration duplicateMessageDetectionHistoryDuration()

Returns:

the duration of the duplicate detection history

isBatchedOperationsEnabled

public abstract boolean isBatchedOperationsEnabled()

Returns:

indicates whether server-side batched operations are enabled

isDuplicateDetectionEnabled

public abstract boolean isDuplicateDetectionEnabled()

Returns:

indicates if this topic requires duplicate detection

isExpressEnabled

public abstract boolean isExpressEnabled()

Returns:

indicates whether express entities are enabled

isPartitioningEnabled

public abstract boolean isPartitioningEnabled()

Returns:

indicates whether the topic is to be partitioned across multiple message brokers

maxSizeInMB

public abstract long maxSizeInMB()

Returns:

the maximum size of memory allocated for the topic in megabytes

scheduledMessageCount

public abstract long scheduledMessageCount()

Returns:

number of messages sent to the topic that are yet to be released for consumption

status

public abstract EntityStatus status()

Returns:

the current status of the topic

subscriptionCount

public abstract int subscriptionCount()

Returns:

number of subscriptions for the topic

subscriptions

public abstract ServiceBusSubscriptions subscriptions()

Returns:

entry point to manage subscriptions associated with the topic

transferDeadLetterMessageCount

public abstract long transferDeadLetterMessageCount()

Returns:

number of messages transferred into dead letters

transferMessageCount

public abstract long transferMessageCount()

Returns:

number of messages transferred to another topic, topic, or subscription

updatedAt

public abstract OffsetDateTime updatedAt()

Returns:

the exact time the topic was updated

Applies to