1. Packages
  2. AWS Native
  3. API Docs
  4. connect
  5. RoutingProfile

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.103.0 published on Monday, Apr 22, 2024 by Pulumi

aws-native.connect.RoutingProfile

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.103.0 published on Monday, Apr 22, 2024 by Pulumi

    Resource Type definition for AWS::Connect::RoutingProfile

    Create RoutingProfile Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new RoutingProfile(name: string, args: RoutingProfileArgs, opts?: CustomResourceOptions);
    @overload
    def RoutingProfile(resource_name: str,
                       args: RoutingProfileArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def RoutingProfile(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       default_outbound_queue_arn: Optional[str] = None,
                       description: Optional[str] = None,
                       instance_arn: Optional[str] = None,
                       media_concurrencies: Optional[Sequence[RoutingProfileMediaConcurrencyArgs]] = None,
                       agent_availability_timer: Optional[RoutingProfileAgentAvailabilityTimer] = None,
                       name: Optional[str] = None,
                       queue_configs: Optional[Sequence[RoutingProfileQueueConfigArgs]] = None,
                       tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
    func NewRoutingProfile(ctx *Context, name string, args RoutingProfileArgs, opts ...ResourceOption) (*RoutingProfile, error)
    public RoutingProfile(string name, RoutingProfileArgs args, CustomResourceOptions? opts = null)
    public RoutingProfile(String name, RoutingProfileArgs args)
    public RoutingProfile(String name, RoutingProfileArgs args, CustomResourceOptions options)
    
    type: aws-native:connect:RoutingProfile
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args RoutingProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args RoutingProfileArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args RoutingProfileArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RoutingProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RoutingProfileArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    const routingProfileResource = new aws_native.connect.RoutingProfile("routingProfileResource", {
        defaultOutboundQueueArn: "string",
        description: "string",
        instanceArn: "string",
        mediaConcurrencies: [{
            channel: aws_native.connect.RoutingProfileChannel.Voice,
            concurrency: 0,
            crossChannelBehavior: {
                behaviorType: aws_native.connect.RoutingProfileBehaviorType.RouteCurrentChannelOnly,
            },
        }],
        agentAvailabilityTimer: aws_native.connect.RoutingProfileAgentAvailabilityTimer.TimeSinceLastActivity,
        name: "string",
        queueConfigs: [{
            delay: 0,
            priority: 0,
            queueReference: {
                channel: aws_native.connect.RoutingProfileChannel.Voice,
                queueArn: "string",
            },
        }],
        tags: [{
            key: "string",
            value: "string",
        }],
    });
    
    Coming soon!
    

    RoutingProfile Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The RoutingProfile resource accepts the following input properties:

    DefaultOutboundQueueArn string
    The identifier of the default outbound queue for this routing profile.
    Description string
    The description of the routing profile.
    InstanceArn string
    The identifier of the Amazon Connect instance.
    MediaConcurrencies List<Pulumi.AwsNative.Connect.Inputs.RoutingProfileMediaConcurrency>
    The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
    AgentAvailabilityTimer Pulumi.AwsNative.Connect.RoutingProfileAgentAvailabilityTimer
    Whether agents with this routing profile will have their routing order calculated based on longest idle time or time since their last inbound contact.
    Name string
    The name of the routing profile.
    QueueConfigs List<Pulumi.AwsNative.Connect.Inputs.RoutingProfileQueueConfig>
    The queues to associate with this routing profile.
    Tags List<Pulumi.AwsNative.Inputs.Tag>
    An array of key-value pairs to apply to this resource.
    DefaultOutboundQueueArn string
    The identifier of the default outbound queue for this routing profile.
    Description string
    The description of the routing profile.
    InstanceArn string
    The identifier of the Amazon Connect instance.
    MediaConcurrencies []RoutingProfileMediaConcurrencyArgs
    The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
    AgentAvailabilityTimer RoutingProfileAgentAvailabilityTimer
    Whether agents with this routing profile will have their routing order calculated based on longest idle time or time since their last inbound contact.
    Name string
    The name of the routing profile.
    QueueConfigs []RoutingProfileQueueConfigArgs
    The queues to associate with this routing profile.
    Tags TagArgs
    An array of key-value pairs to apply to this resource.
    defaultOutboundQueueArn String
    The identifier of the default outbound queue for this routing profile.
    description String
    The description of the routing profile.
    instanceArn String
    The identifier of the Amazon Connect instance.
    mediaConcurrencies List<RoutingProfileMediaConcurrency>
    The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
    agentAvailabilityTimer RoutingProfileAgentAvailabilityTimer
    Whether agents with this routing profile will have their routing order calculated based on longest idle time or time since their last inbound contact.
    name String
    The name of the routing profile.
    queueConfigs List<RoutingProfileQueueConfig>
    The queues to associate with this routing profile.
    tags List<Tag>
    An array of key-value pairs to apply to this resource.
    defaultOutboundQueueArn string
    The identifier of the default outbound queue for this routing profile.
    description string
    The description of the routing profile.
    instanceArn string
    The identifier of the Amazon Connect instance.
    mediaConcurrencies RoutingProfileMediaConcurrency[]
    The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
    agentAvailabilityTimer RoutingProfileAgentAvailabilityTimer
    Whether agents with this routing profile will have their routing order calculated based on longest idle time or time since their last inbound contact.
    name string
    The name of the routing profile.
    queueConfigs RoutingProfileQueueConfig[]
    The queues to associate with this routing profile.
    tags Tag[]
    An array of key-value pairs to apply to this resource.
    default_outbound_queue_arn str
    The identifier of the default outbound queue for this routing profile.
    description str
    The description of the routing profile.
    instance_arn str
    The identifier of the Amazon Connect instance.
    media_concurrencies Sequence[RoutingProfileMediaConcurrencyArgs]
    The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
    agent_availability_timer RoutingProfileAgentAvailabilityTimer
    Whether agents with this routing profile will have their routing order calculated based on longest idle time or time since their last inbound contact.
    name str
    The name of the routing profile.
    queue_configs Sequence[RoutingProfileQueueConfigArgs]
    The queues to associate with this routing profile.
    tags Sequence[TagArgs]
    An array of key-value pairs to apply to this resource.
    defaultOutboundQueueArn String
    The identifier of the default outbound queue for this routing profile.
    description String
    The description of the routing profile.
    instanceArn String
    The identifier of the Amazon Connect instance.
    mediaConcurrencies List<Property Map>
    The channels agents can handle in the Contact Control Panel (CCP) for this routing profile.
    agentAvailabilityTimer "TIME_SINCE_LAST_ACTIVITY" | "TIME_SINCE_LAST_INBOUND"
    Whether agents with this routing profile will have their routing order calculated based on longest idle time or time since their last inbound contact.
    name String
    The name of the routing profile.
    queueConfigs List<Property Map>
    The queues to associate with this routing profile.
    tags List<Property Map>
    An array of key-value pairs to apply to this resource.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the RoutingProfile resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    RoutingProfileArn string
    The Amazon Resource Name (ARN) of the routing profile.
    Id string
    The provider-assigned unique ID for this managed resource.
    RoutingProfileArn string
    The Amazon Resource Name (ARN) of the routing profile.
    id String
    The provider-assigned unique ID for this managed resource.
    routingProfileArn String
    The Amazon Resource Name (ARN) of the routing profile.
    id string
    The provider-assigned unique ID for this managed resource.
    routingProfileArn string
    The Amazon Resource Name (ARN) of the routing profile.
    id str
    The provider-assigned unique ID for this managed resource.
    routing_profile_arn str
    The Amazon Resource Name (ARN) of the routing profile.
    id String
    The provider-assigned unique ID for this managed resource.
    routingProfileArn String
    The Amazon Resource Name (ARN) of the routing profile.

    Supporting Types

    RoutingProfileAgentAvailabilityTimer, RoutingProfileAgentAvailabilityTimerArgs

    TimeSinceLastActivity
    TIME_SINCE_LAST_ACTIVITY
    TimeSinceLastInbound
    TIME_SINCE_LAST_INBOUND
    RoutingProfileAgentAvailabilityTimerTimeSinceLastActivity
    TIME_SINCE_LAST_ACTIVITY
    RoutingProfileAgentAvailabilityTimerTimeSinceLastInbound
    TIME_SINCE_LAST_INBOUND
    TimeSinceLastActivity
    TIME_SINCE_LAST_ACTIVITY
    TimeSinceLastInbound
    TIME_SINCE_LAST_INBOUND
    TimeSinceLastActivity
    TIME_SINCE_LAST_ACTIVITY
    TimeSinceLastInbound
    TIME_SINCE_LAST_INBOUND
    TIME_SINCE_LAST_ACTIVITY
    TIME_SINCE_LAST_ACTIVITY
    TIME_SINCE_LAST_INBOUND
    TIME_SINCE_LAST_INBOUND
    "TIME_SINCE_LAST_ACTIVITY"
    TIME_SINCE_LAST_ACTIVITY
    "TIME_SINCE_LAST_INBOUND"
    TIME_SINCE_LAST_INBOUND

    RoutingProfileBehaviorType, RoutingProfileBehaviorTypeArgs

    RouteCurrentChannelOnly
    ROUTE_CURRENT_CHANNEL_ONLY
    RouteAnyChannel
    ROUTE_ANY_CHANNEL
    RoutingProfileBehaviorTypeRouteCurrentChannelOnly
    ROUTE_CURRENT_CHANNEL_ONLY
    RoutingProfileBehaviorTypeRouteAnyChannel
    ROUTE_ANY_CHANNEL
    RouteCurrentChannelOnly
    ROUTE_CURRENT_CHANNEL_ONLY
    RouteAnyChannel
    ROUTE_ANY_CHANNEL
    RouteCurrentChannelOnly
    ROUTE_CURRENT_CHANNEL_ONLY
    RouteAnyChannel
    ROUTE_ANY_CHANNEL
    ROUTE_CURRENT_CHANNEL_ONLY
    ROUTE_CURRENT_CHANNEL_ONLY
    ROUTE_ANY_CHANNEL
    ROUTE_ANY_CHANNEL
    "ROUTE_CURRENT_CHANNEL_ONLY"
    ROUTE_CURRENT_CHANNEL_ONLY
    "ROUTE_ANY_CHANNEL"
    ROUTE_ANY_CHANNEL

    RoutingProfileChannel, RoutingProfileChannelArgs

    Voice
    VOICE
    Chat
    CHAT
    Task
    TASK
    RoutingProfileChannelVoice
    VOICE
    RoutingProfileChannelChat
    CHAT
    RoutingProfileChannelTask
    TASK
    Voice
    VOICE
    Chat
    CHAT
    Task
    TASK
    Voice
    VOICE
    Chat
    CHAT
    Task
    TASK
    VOICE
    VOICE
    CHAT
    CHAT
    TASK
    TASK
    "VOICE"
    VOICE
    "CHAT"
    CHAT
    "TASK"
    TASK

    RoutingProfileCrossChannelBehavior, RoutingProfileCrossChannelBehaviorArgs

    RoutingProfileMediaConcurrency, RoutingProfileMediaConcurrencyArgs

    RoutingProfileQueueConfig, RoutingProfileQueueConfigArgs

    RoutingProfileQueueReference, RoutingProfileQueueReferenceArgs

    Tag, TagArgs

    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.103.0 published on Monday, Apr 22, 2024 by Pulumi