Interface RoutingProfile.Builder

All Superinterfaces:
Buildable, CopyableBuilder<RoutingProfile.Builder,RoutingProfile>, SdkBuilder<RoutingProfile.Builder,RoutingProfile>, SdkPojo
Enclosing class:
RoutingProfile

public static interface RoutingProfile.Builder extends SdkPojo, CopyableBuilder<RoutingProfile.Builder,RoutingProfile>
  • Method Details

    • instanceId

      RoutingProfile.Builder instanceId(String instanceId)

      The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.

      Parameters:
      instanceId - The identifier of the Amazon Connect instance. You can find the instance ID in the Amazon Resource Name (ARN) of the instance.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • name

      The name of the routing profile.

      Parameters:
      name - The name of the routing profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • routingProfileArn

      RoutingProfile.Builder routingProfileArn(String routingProfileArn)

      The Amazon Resource Name (ARN) of the routing profile.

      Parameters:
      routingProfileArn - The Amazon Resource Name (ARN) of the routing profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • routingProfileId

      RoutingProfile.Builder routingProfileId(String routingProfileId)

      The identifier of the routing profile.

      Parameters:
      routingProfileId - The identifier of the routing profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • description

      RoutingProfile.Builder description(String description)

      The description of the routing profile.

      Parameters:
      description - The description of the routing profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • mediaConcurrencies

      RoutingProfile.Builder mediaConcurrencies(Collection<MediaConcurrency> mediaConcurrencies)

      The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

      Parameters:
      mediaConcurrencies - The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • mediaConcurrencies

      RoutingProfile.Builder mediaConcurrencies(MediaConcurrency... mediaConcurrencies)

      The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

      Parameters:
      mediaConcurrencies - The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • mediaConcurrencies

      RoutingProfile.Builder mediaConcurrencies(Consumer<MediaConcurrency.Builder>... mediaConcurrencies)

      The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.

      This is a convenience method that creates an instance of the MediaConcurrency.Builder avoiding the need to create one manually via MediaConcurrency.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to mediaConcurrencies(List<MediaConcurrency>).

      Parameters:
      mediaConcurrencies - a consumer that will call methods on MediaConcurrency.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • defaultOutboundQueueId

      RoutingProfile.Builder defaultOutboundQueueId(String defaultOutboundQueueId)

      The identifier of the default outbound queue for this routing profile.

      Parameters:
      defaultOutboundQueueId - The identifier of the default outbound queue for this routing profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      The tags used to organize, track, or control access for this resource. For example, { "Tags": {"key1":"value1", "key2":"value2"} }.

      Parameters:
      tags - The tags used to organize, track, or control access for this resource. For example, { "Tags": {"key1":"value1", "key2":"value2"} }.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • numberOfAssociatedQueues

      RoutingProfile.Builder numberOfAssociatedQueues(Long numberOfAssociatedQueues)

      The number of associated queues in routing profile.

      Parameters:
      numberOfAssociatedQueues - The number of associated queues in routing profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • numberOfAssociatedUsers

      RoutingProfile.Builder numberOfAssociatedUsers(Long numberOfAssociatedUsers)

      The number of associated users in routing profile.

      Parameters:
      numberOfAssociatedUsers - The number of associated users in routing profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • agentAvailabilityTimer

      RoutingProfile.Builder agentAvailabilityTimer(String agentAvailabilityTimer)

      Whether agents with this routing profile will have their routing order calculated based on time since their last inbound contact or longest idle time.

      Parameters:
      agentAvailabilityTimer - Whether agents with this routing profile will have their routing order calculated based on time since their last inbound contact or longest idle time.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • agentAvailabilityTimer

      RoutingProfile.Builder agentAvailabilityTimer(AgentAvailabilityTimer agentAvailabilityTimer)

      Whether agents with this routing profile will have their routing order calculated based on time since their last inbound contact or longest idle time.

      Parameters:
      agentAvailabilityTimer - Whether agents with this routing profile will have their routing order calculated based on time since their last inbound contact or longest idle time.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • lastModifiedTime

      RoutingProfile.Builder lastModifiedTime(Instant lastModifiedTime)

      The timestamp when this resource was last modified.

      Parameters:
      lastModifiedTime - The timestamp when this resource was last modified.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lastModifiedRegion

      RoutingProfile.Builder lastModifiedRegion(String lastModifiedRegion)

      The Amazon Web Services Region where this resource was last modified.

      Parameters:
      lastModifiedRegion - The Amazon Web Services Region where this resource was last modified.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • isDefault

      RoutingProfile.Builder isDefault(Boolean isDefault)

      Whether this a default routing profile.

      Parameters:
      isDefault - Whether this a default routing profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.