CreateTopicOptions Class
- java.
lang. Object - com.
azure. messaging. servicebus. administration. models. CreateTopicOptions
- com.
public final class CreateTopicOptions
Represents the set of options that can be specified for the creation of a topic.
Constructor Summary
Constructor | Description |
---|---|
CreateTopicOptions() |
Creates an instance. |
CreateTopicOptions(TopicProperties topic) |
Initializes a new instance based on the specified CreateTopicOptions instance. |
Method Summary
Modifier and Type | Method and Description |
---|---|
List<Authorization |
getAuthorizationRules()
Gets the authorization rules to control user access at entity level. |
Duration |
getAutoDeleteOnIdle()
Get the auto |
Duration |
getDefaultMessageTimeToLive()
Get the default |
Duration |
getDuplicateDetectionHistoryTimeWindow()
Get the duplicate |
Duration |
getLockDuration()
Get the lock |
int |
getMaxDeliveryCount()
Get the max |
long |
getMaxMessageSizeInKilobytes()
Get the max |
long |
getMaxSizeInMegabytes()
Get the max |
Entity |
getStatus()
Get the status property: Status of a Service Bus resource. |
String |
getUserMetadata()
Get the user |
Boolean |
isBatchedOperationsEnabled()
Get the enable |
Boolean |
isDuplicateDetectionRequired()
Get the requires |
Boolean |
isPartitioningEnabled()
Get the enable |
Boolean |
isSessionRequired()
Get the requires |
boolean |
isSupportOrdering()
Defines whether ordering needs to be maintained. |
Create |
setAutoDeleteOnIdle(Duration autoDeleteOnIdle)
Set the auto |
Create |
setBatchedOperationsEnabled(boolean enableBatchedOperations)
Set the enable |
Create |
setDefaultMessageTimeToLive(Duration defaultMessageTimeToLive)
Set the default |
Create |
setDuplicateDetectionHistoryTimeWindow(Duration duplicateDetectionHistoryTimeWindow)
Set the duplicate |
Create |
setDuplicateDetectionRequired(boolean requiresDuplicateDetection)
Set the requires |
Create |
setLockDuration(Duration lockDuration)
Set the lock |
Create |
setMaxDeliveryCount(int maxDeliveryCount)
Set the max |
Create |
setMaxMessageSizeInKilobytes(long maxMessageSizeInKilobytes)
Set the max |
Create |
setMaxSizeInMegabytes(long maxSizeInMegabytes)
Set the max |
Create |
setOrderingSupported(boolean supportOrdering)
Defines whether ordering needs to be maintained. |
Create |
setPartitioningEnabled(boolean enablePartitioning)
Set the enable |
Create |
setSessionRequired(boolean requiresSession)
Set the requires |
Create |
setStatus(EntityStatus status)
Set the status property: Status of a Service Bus resource. |
Create |
setUserMetadata(String userMetadata)
Set the user |
Methods inherited from java.lang.Object
Constructor Details
CreateTopicOptions
public CreateTopicOptions()
Creates an instance. Default values for the topic are populated. The properties populated with defaults are:
- setAutoDeleteOnIdle(Duration autoDeleteOnIdle) is max duration value.
- setDefaultMessageTimeToLive(Duration defaultMessageTimeToLive) is max duration value.
- setDuplicateDetectionHistoryTimeWindow(Duration duplicateDetectionHistoryTimeWindow) is max duration value, but duplication detection is disabled.
- setDuplicateDetectionRequired(boolean requiresDuplicateDetection) is false.
- setBatchedOperationsEnabled(boolean enableBatchedOperations) (boolean)} is true.
- setLockDuration(Duration lockDuration) is 1 minute.
- setMaxDeliveryCount(int maxDeliveryCount) is 10.
- setMaxSizeInMegabytes(long maxSizeInMegabytes) is 1024MB.
- setSessionRequired(boolean requiresSession) is false.
- setStatus(EntityStatus status) is ACTIVE.
CreateTopicOptions
public CreateTopicOptions(TopicProperties topic)
Initializes a new instance based on the specified CreateTopicOptions instance. This is useful for creating a new topic based on the properties of an existing topicOptions.
Parameters:
Method Details
getAuthorizationRules
public List
Gets the authorization rules to control user access at entity level.
Returns:
getAutoDeleteOnIdle
public Duration getAutoDeleteOnIdle()
Get the autoDeleteOnIdle property: ISO 8601 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes.
Returns:
getDefaultMessageTimeToLive
public Duration getDefaultMessageTimeToLive()
Get the defaultMessageTimeToLive property: ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.
Returns:
getDuplicateDetectionHistoryTimeWindow
public Duration getDuplicateDetectionHistoryTimeWindow()
Get the duplicateDetectionHistoryTimeWindow property: ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.
Returns:
getLockDuration
public Duration getLockDuration()
Get the lockDuration property: ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute.
Returns:
getMaxDeliveryCount
public int getMaxDeliveryCount()
Get the maxDeliveryCount property: The maximum delivery count. A message is automatically deadlettered after this number of deliveries. Default value is 10.
Returns:
getMaxMessageSizeInKilobytes
public long getMaxMessageSizeInKilobytes()
Get the maxMessageSizeInKilobytes property: The maximum size of a message in kilobytes.
Returns:
getMaxSizeInMegabytes
public long getMaxSizeInMegabytes()
Get the maxSizeInMegabytes property: The maximum size of the queue in megabytes, which is the size of memory allocated for the queue.
Returns:
getStatus
public EntityStatus getStatus()
Get the status property: Status of a Service Bus resource.
Returns:
getUserMetadata
public String getUserMetadata()
Get the userMetadata property: Custom metdata that user can associate with the description. Max length is 1024 chars.
Returns:
isBatchedOperationsEnabled
public Boolean isBatchedOperationsEnabled()
Get the enableBatchedOperations property: Value that indicates whether server-side batched operations are enabled.
Returns:
isDuplicateDetectionRequired
public Boolean isDuplicateDetectionRequired()
Get the requiresDuplicateDetection property: A value indicating if this queue requires duplicate detection.
Returns:
isPartitioningEnabled
public Boolean isPartitioningEnabled()
Get the enablePartitioning property: A value that indicates whether the queue is to be partitioned across multiple message brokers.
Returns:
isSessionRequired
public Boolean isSessionRequired()
Get the requiresSession property: A value that indicates whether the queue supports the concept of sessions.
Returns:
isSupportOrdering
public boolean isSupportOrdering()
Defines whether ordering needs to be maintained. If true, messages sent to topic will be forwarded to the subscription in order.
Returns:
setAutoDeleteOnIdle
public CreateTopicOptions setAutoDeleteOnIdle(Duration autoDeleteOnIdle)
Set the autoDeleteOnIdle property: ISO 8601 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes.
Parameters:
Returns:
setBatchedOperationsEnabled
public CreateTopicOptions setBatchedOperationsEnabled(boolean enableBatchedOperations)
Set the enableBatchedOperations property: Value that indicates whether server-side batched operations are enabled.
Parameters:
Returns:
setDefaultMessageTimeToLive
public CreateTopicOptions setDefaultMessageTimeToLive(Duration defaultMessageTimeToLive)
Set the defaultMessageTimeToLive property: ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself.
Parameters:
Returns:
setDuplicateDetectionHistoryTimeWindow
public CreateTopicOptions setDuplicateDetectionHistoryTimeWindow(Duration duplicateDetectionHistoryTimeWindow)
Set the duplicateDetectionHistoryTimeWindow property: ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes.
Parameters:
Returns:
setDuplicateDetectionRequired
public CreateTopicOptions setDuplicateDetectionRequired(boolean requiresDuplicateDetection)
Set the requiresDuplicateDetection property: A value indicating if this queue requires duplicate detection.
Parameters:
Returns:
setLockDuration
public CreateTopicOptions setLockDuration(Duration lockDuration)
Set the lockDuration property: ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute.
Parameters:
Returns:
setMaxDeliveryCount
public CreateTopicOptions setMaxDeliveryCount(int maxDeliveryCount)
Set the maxDeliveryCount property: The maximum delivery count. A message is automatically deadlettered after this number of deliveries. Default value is 10.
Parameters:
Returns:
setMaxMessageSizeInKilobytes
public CreateTopicOptions setMaxMessageSizeInKilobytes(long maxMessageSizeInKilobytes)
Set the maxMessageSizeInKilobytes property: Represents the default maximum message size (in kilobytes) Option only available in premium tier. Default maximum in Standard tier is 256 KB, and 1 MB in premium tier. Larger message sizes are available in preview. Please see more info
Parameters:
Returns:
setMaxSizeInMegabytes
public CreateTopicOptions setMaxSizeInMegabytes(long maxSizeInMegabytes)
Set the maxSizeInMegabytes property: The maximum size of the queue in megabytes, which is the size of memory allocated for the queue.
Parameters:
Returns:
setOrderingSupported
public CreateTopicOptions setOrderingSupported(boolean supportOrdering)
Defines whether ordering needs to be maintained. If true, messages sent to topic will be forwarded to the subscription in order.
Parameters:
Returns:
setPartitioningEnabled
public CreateTopicOptions setPartitioningEnabled(boolean enablePartitioning)
Set the enablePartitioning property: A value that indicates whether the queue is to be partitioned across multiple message brokers.
Parameters:
Returns:
setSessionRequired
public CreateTopicOptions setSessionRequired(boolean requiresSession)
Set the requiresSession property: A value that indicates whether the queue supports the concept of sessions.
Parameters:
Returns:
setStatus
public CreateTopicOptions setStatus(EntityStatus status)
Set the status property: Status of a Service Bus resource.
Parameters:
Returns:
setUserMetadata
public CreateTopicOptions setUserMetadata(String userMetadata)
Set the userMetadata property: Custom metdata that user can associate with the description. Max length is 1024 chars.
Parameters:
Returns: