Package com.pulumi.azurenative.eventgrid
Class EventSubscriptionArgs.Builder
- java.lang.Object
-
- com.pulumi.azurenative.eventgrid.EventSubscriptionArgs.Builder
-
- Enclosing class:
- EventSubscriptionArgs
public static final class EventSubscriptionArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(EventSubscriptionArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(EventSubscriptionArgs defaults)
-
-
Method Detail
-
deadLetterDestination
public EventSubscriptionArgs.Builder deadLetterDestination(@Nullable com.pulumi.core.Output<StorageBlobDeadLetterDestinationArgs> deadLetterDestination)
- Parameters:
deadLetterDestination
- The DeadLetter destination of the event subscription.- Returns:
- builder
-
deadLetterDestination
public EventSubscriptionArgs.Builder deadLetterDestination(StorageBlobDeadLetterDestinationArgs deadLetterDestination)
- Parameters:
deadLetterDestination
- The DeadLetter destination of the event subscription.- Returns:
- builder
-
destination
public EventSubscriptionArgs.Builder destination(@Nullable com.pulumi.core.Output<java.lang.Object> destination)
- Parameters:
destination
- Information about the destination where events have to be delivered for the event subscription.- Returns:
- builder
-
destination
public EventSubscriptionArgs.Builder destination(java.lang.Object destination)
- Parameters:
destination
- Information about the destination where events have to be delivered for the event subscription.- Returns:
- builder
-
eventDeliverySchema
public EventSubscriptionArgs.Builder eventDeliverySchema(@Nullable com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,EventDeliverySchema>> eventDeliverySchema)
- Parameters:
eventDeliverySchema
- The event delivery schema for the event subscription.- Returns:
- builder
-
eventDeliverySchema
public EventSubscriptionArgs.Builder eventDeliverySchema(com.pulumi.core.Either<java.lang.String,EventDeliverySchema> eventDeliverySchema)
- Parameters:
eventDeliverySchema
- The event delivery schema for the event subscription.- Returns:
- builder
-
eventDeliverySchema
public EventSubscriptionArgs.Builder eventDeliverySchema(java.lang.String eventDeliverySchema)
- Parameters:
eventDeliverySchema
- The event delivery schema for the event subscription.- Returns:
- builder
-
eventDeliverySchema
public EventSubscriptionArgs.Builder eventDeliverySchema(EventDeliverySchema eventDeliverySchema)
- Parameters:
eventDeliverySchema
- The event delivery schema for the event subscription.- Returns:
- builder
-
eventSubscriptionName
public EventSubscriptionArgs.Builder eventSubscriptionName(@Nullable com.pulumi.core.Output<java.lang.String> eventSubscriptionName)
- Parameters:
eventSubscriptionName
- Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.- Returns:
- builder
-
eventSubscriptionName
public EventSubscriptionArgs.Builder eventSubscriptionName(java.lang.String eventSubscriptionName)
- Parameters:
eventSubscriptionName
- Name of the event subscription. Event subscription names must be between 3 and 64 characters in length and should use alphanumeric letters only.- Returns:
- builder
-
expirationTimeUtc
public EventSubscriptionArgs.Builder expirationTimeUtc(@Nullable com.pulumi.core.Output<java.lang.String> expirationTimeUtc)
- Parameters:
expirationTimeUtc
- Expiration time of the event subscription.- Returns:
- builder
-
expirationTimeUtc
public EventSubscriptionArgs.Builder expirationTimeUtc(java.lang.String expirationTimeUtc)
- Parameters:
expirationTimeUtc
- Expiration time of the event subscription.- Returns:
- builder
-
filter
public EventSubscriptionArgs.Builder filter(@Nullable com.pulumi.core.Output<EventSubscriptionFilterArgs> filter)
- Parameters:
filter
- Information about the filter for the event subscription.- Returns:
- builder
-
filter
public EventSubscriptionArgs.Builder filter(EventSubscriptionFilterArgs filter)
- Parameters:
filter
- Information about the filter for the event subscription.- Returns:
- builder
-
labels
public EventSubscriptionArgs.Builder labels(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> labels)
- Parameters:
labels
- List of user defined labels.- Returns:
- builder
-
labels
public EventSubscriptionArgs.Builder labels(java.util.List<java.lang.String> labels)
- Parameters:
labels
- List of user defined labels.- Returns:
- builder
-
labels
public EventSubscriptionArgs.Builder labels(java.lang.String... labels)
- Parameters:
labels
- List of user defined labels.- Returns:
- builder
-
retryPolicy
public EventSubscriptionArgs.Builder retryPolicy(@Nullable com.pulumi.core.Output<RetryPolicyArgs> retryPolicy)
- Parameters:
retryPolicy
- The retry policy for events. This can be used to configure maximum number of delivery attempts and time to live for events.- Returns:
- builder
-
retryPolicy
public EventSubscriptionArgs.Builder retryPolicy(RetryPolicyArgs retryPolicy)
- Parameters:
retryPolicy
- The retry policy for events. This can be used to configure maximum number of delivery attempts and time to live for events.- Returns:
- builder
-
scope
public EventSubscriptionArgs.Builder scope(com.pulumi.core.Output<java.lang.String> scope)
- Parameters:
scope
- The identifier of the resource to which the event subscription needs to be created or updated. The scope can be a subscription, or a resource group, or a top level resource belonging to a resource provider namespace, or an EventGrid topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' for a resource, and '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' for an EventGrid topic.- Returns:
- builder
-
scope
public EventSubscriptionArgs.Builder scope(java.lang.String scope)
- Parameters:
scope
- The identifier of the resource to which the event subscription needs to be created or updated. The scope can be a subscription, or a resource group, or a top level resource belonging to a resource provider namespace, or an EventGrid topic. For example, use '/subscriptions/{subscriptionId}/' for a subscription, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' for a resource, and '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' for an EventGrid topic.- Returns:
- builder
-
build
public EventSubscriptionArgs build()
-
-