Interface Topic
- All Superinterfaces:
GroupableResource<ServiceBusManager,,SBTopicInner> HasId,HasInnerModel<SBTopicInner>,HasManager<ServiceBusManager>,HasName,HasResourceGroup,IndependentChild<ServiceBusManager>,IndependentChildResource<ServiceBusManager,,SBTopicInner> Indexable,Refreshable<Topic>,Resource,Updatable<Topic.Update>
public interface Topic
extends IndependentChildResource<ServiceBusManager,SBTopicInner>, Refreshable<Topic>, Updatable<Topic.Update>, HasInnerModel<SBTopicInner>
Type representing Service Bus topic.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceThe entirety of the Service Bus topic definition.static interfaceGrouping of Service Bus topic definition stages.static interfaceThe template for a Service Bus topic update operation, containing all the settings that can be modified.static interfaceGrouping of Service Bus topic update stages.Nested classes/interfaces inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.Resource
Resource.DefinitionWithRegion<T>, Resource.DefinitionWithTags<T>, Resource.UpdateWithTags<T> -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionGets last time a message was sent, or the last time there was a receive request to this topic.longGets number of active messages in the topic.Gets entry point to manage authorization rules for the Service Bus topic.Gets the exact time the topic was created.longGets current size of the topic.longGets number of messages in the dead-letter topic.Gets the duration after which the message expires, starting from when the message is sent to topic.longGets the idle duration after which the topic is automatically deleted.Gets the duration of the duplicate detection history.booleanChecks whether server-side batched operations are enabled.booleanChecks whether this topic requires duplicate detection.booleanCheck whether express entities are enabled.booleanChecks whether the topic is to be partitioned across multiple message brokers.longGets the maximum size of memory allocated for the topic in megabytes.longGets number of messages sent to the topic that are yet to be released for consumption.status()Gets the current status of the topic.intGets number of subscriptions for the topic.Gets entry point to manage subscriptions associated with the topic.longGets number of messages transferred into dead letters.longGets number of messages transferred to another topic, topic, or subscription.Gets the exact time the topic was updated.Methods inherited from interface com.azure.resourcemanager.resources.fluentcore.model.HasInnerModel
innerModelMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasManager
managerMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasName
nameMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.HasResourceGroup
resourceGroupNameMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.model.Refreshable
refresh, refreshAsyncMethods inherited from interface com.azure.resourcemanager.resources.fluentcore.arm.models.Resource
region, regionName, tags, type
-
Method Details
-
createdAt
OffsetDateTime createdAt()Gets the exact time the topic was created.- Returns:
- the exact time the topic was created
-
accessedAt
OffsetDateTime accessedAt()Gets last time a message was sent, or the last time there was a receive request to this topic.- Returns:
- last time a message was sent, or the last time there was a receive request to this topic
-
updatedAt
OffsetDateTime updatedAt()Gets the exact time the topic was updated.- Returns:
- the exact time the topic was updated
-
maxSizeInMB
long maxSizeInMB()Gets the maximum size of memory allocated for the topic in megabytes.- Returns:
- the maximum size of memory allocated for the topic in megabytes
-
currentSizeInBytes
long currentSizeInBytes()Gets current size of the topic.- Returns:
- current size of the topic, in bytes
-
isBatchedOperationsEnabled
boolean isBatchedOperationsEnabled()Checks whether server-side batched operations are enabled.- Returns:
- indicates whether server-side batched operations are enabled
-
isExpressEnabled
boolean isExpressEnabled()Check whether express entities are enabled.- Returns:
- indicates whether express entities are enabled
-
isPartitioningEnabled
boolean isPartitioningEnabled()Checks whether the topic is to be partitioned across multiple message brokers.- Returns:
- indicates whether the topic is to be partitioned across multiple message brokers
-
isDuplicateDetectionEnabled
boolean isDuplicateDetectionEnabled()Checks whether this topic requires duplicate detection.- Returns:
- indicates if this topic requires duplicate detection
-
deleteOnIdleDurationInMinutes
long deleteOnIdleDurationInMinutes()Gets the idle duration after which the topic is automatically deleted.- Returns:
- the idle duration after which the topic is automatically deleted
-
defaultMessageTtlDuration
Duration defaultMessageTtlDuration()Gets the duration after which the message expires, starting from when the message is sent to topic.- Returns:
- the duration after which the message expires, starting from when the message is sent to topic
-
duplicateMessageDetectionHistoryDuration
Duration duplicateMessageDetectionHistoryDuration()Gets the duration of the duplicate detection history.- Returns:
- the duration of the duplicate detection history
-
activeMessageCount
long activeMessageCount()Gets number of active messages in the topic.- Returns:
- number of active messages in the topic
-
deadLetterMessageCount
long deadLetterMessageCount()Gets number of messages in the dead-letter topic.- Returns:
- number of messages in the dead-letter topic
-
scheduledMessageCount
long scheduledMessageCount()Gets number of messages sent to the topic that are yet to be released for consumption.- Returns:
- number of messages sent to the topic that are yet to be released for consumption
-
transferDeadLetterMessageCount
long transferDeadLetterMessageCount()Gets number of messages transferred into dead letters.- Returns:
- number of messages transferred into dead letters
-
transferMessageCount
long transferMessageCount()Gets number of messages transferred to another topic, topic, or subscription.- Returns:
- number of messages transferred to another topic, topic, or subscription
-
subscriptionCount
int subscriptionCount()Gets number of subscriptions for the topic.- Returns:
- number of subscriptions for the topic
-
status
EntityStatus status()Gets the current status of the topic.- Returns:
- the current status of the topic
-
subscriptions
ServiceBusSubscriptions subscriptions()Gets entry point to manage subscriptions associated with the topic.- Returns:
- entry point to manage subscriptions associated with the topic
-
authorizationRules
TopicAuthorizationRules authorizationRules()Gets entry point to manage authorization rules for the Service Bus topic.- Returns:
- entry point to manage authorization rules for the Service Bus topic
-