InstanceArgs

data class InstanceArgs(val autoResolveBestVoicesEnabled: Output<Boolean>? = null, val contactFlowLogsEnabled: Output<Boolean>? = null, val contactLensEnabled: Output<Boolean>? = null, val directoryId: Output<String>? = null, val earlyMediaEnabled: Output<Boolean>? = null, val identityManagementType: Output<String>? = null, val inboundCallsEnabled: Output<Boolean>? = null, val instanceAlias: Output<String>? = null, val multiPartyConferenceEnabled: Output<Boolean>? = null, val outboundCallsEnabled: Output<Boolean>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<InstanceArgs>

Provides an Amazon Connect instance resource. For more information see Amazon Connect: Getting Started !>WARN: Amazon Connect enforces a limit of 100 combined instance creation and deletions every 30 days. For example, if you create 80 instances and delete 20 of them, you must wait 30 days to create or delete another instance. Use care when creating or deleting instances.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.connect.Instance("test", {
identityManagementType: "CONNECT_MANAGED",
inboundCallsEnabled: true,
instanceAlias: "friendly-name-connect",
outboundCallsEnabled: true,
tags: {
hello: "world",
},
});
import pulumi
import pulumi_aws as aws
test = aws.connect.Instance("test",
identity_management_type="CONNECT_MANAGED",
inbound_calls_enabled=True,
instance_alias="friendly-name-connect",
outbound_calls_enabled=True,
tags={
"hello": "world",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.Connect.Instance("test", new()
{
IdentityManagementType = "CONNECT_MANAGED",
InboundCallsEnabled = true,
InstanceAlias = "friendly-name-connect",
OutboundCallsEnabled = true,
Tags =
{
{ "hello", "world" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := connect.NewInstance(ctx, "test", &connect.InstanceArgs{
IdentityManagementType: pulumi.String("CONNECT_MANAGED"),
InboundCallsEnabled: pulumi.Bool(true),
InstanceAlias: pulumi.String("friendly-name-connect"),
OutboundCallsEnabled: pulumi.Bool(true),
Tags: pulumi.StringMap{
"hello": pulumi.String("world"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.Instance;
import com.pulumi.aws.connect.InstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var test = new Instance("test", InstanceArgs.builder()
.identityManagementType("CONNECT_MANAGED")
.inboundCallsEnabled(true)
.instanceAlias("friendly-name-connect")
.outboundCallsEnabled(true)
.tags(Map.of("hello", "world"))
.build());
}
}
resources:
test:
type: aws:connect:Instance
properties:
identityManagementType: CONNECT_MANAGED
inboundCallsEnabled: true
instanceAlias: friendly-name-connect
outboundCallsEnabled: true
tags:
hello: world

With Existing Active Directory

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.connect.Instance("test", {
directoryId: testAwsDirectoryServiceDirectory.id,
identityManagementType: "EXISTING_DIRECTORY",
inboundCallsEnabled: true,
instanceAlias: "friendly-name-connect",
outboundCallsEnabled: true,
});
import pulumi
import pulumi_aws as aws
test = aws.connect.Instance("test",
directory_id=test_aws_directory_service_directory["id"],
identity_management_type="EXISTING_DIRECTORY",
inbound_calls_enabled=True,
instance_alias="friendly-name-connect",
outbound_calls_enabled=True)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.Connect.Instance("test", new()
{
DirectoryId = testAwsDirectoryServiceDirectory.Id,
IdentityManagementType = "EXISTING_DIRECTORY",
InboundCallsEnabled = true,
InstanceAlias = "friendly-name-connect",
OutboundCallsEnabled = true,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := connect.NewInstance(ctx, "test", &connect.InstanceArgs{
DirectoryId: pulumi.Any(testAwsDirectoryServiceDirectory.Id),
IdentityManagementType: pulumi.String("EXISTING_DIRECTORY"),
InboundCallsEnabled: pulumi.Bool(true),
InstanceAlias: pulumi.String("friendly-name-connect"),
OutboundCallsEnabled: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.Instance;
import com.pulumi.aws.connect.InstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var test = new Instance("test", InstanceArgs.builder()
.directoryId(testAwsDirectoryServiceDirectory.id())
.identityManagementType("EXISTING_DIRECTORY")
.inboundCallsEnabled(true)
.instanceAlias("friendly-name-connect")
.outboundCallsEnabled(true)
.build());
}
}
resources:
test:
type: aws:connect:Instance
properties:
directoryId: ${testAwsDirectoryServiceDirectory.id}
identityManagementType: EXISTING_DIRECTORY
inboundCallsEnabled: true
instanceAlias: friendly-name-connect
outboundCallsEnabled: true

With SAML

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.connect.Instance("test", {
identityManagementType: "SAML",
inboundCallsEnabled: true,
instanceAlias: "friendly-name-connect",
outboundCallsEnabled: true,
});
import pulumi
import pulumi_aws as aws
test = aws.connect.Instance("test",
identity_management_type="SAML",
inbound_calls_enabled=True,
instance_alias="friendly-name-connect",
outbound_calls_enabled=True)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.Connect.Instance("test", new()
{
IdentityManagementType = "SAML",
InboundCallsEnabled = true,
InstanceAlias = "friendly-name-connect",
OutboundCallsEnabled = true,
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := connect.NewInstance(ctx, "test", &connect.InstanceArgs{
IdentityManagementType: pulumi.String("SAML"),
InboundCallsEnabled: pulumi.Bool(true),
InstanceAlias: pulumi.String("friendly-name-connect"),
OutboundCallsEnabled: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.Instance;
import com.pulumi.aws.connect.InstanceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var test = new Instance("test", InstanceArgs.builder()
.identityManagementType("SAML")
.inboundCallsEnabled(true)
.instanceAlias("friendly-name-connect")
.outboundCallsEnabled(true)
.build());
}
}
resources:
test:
type: aws:connect:Instance
properties:
identityManagementType: SAML
inboundCallsEnabled: true
instanceAlias: friendly-name-connect
outboundCallsEnabled: true

Import

Using pulumi import, import Connect instances using the id. For example:

$ pulumi import aws:connect/instance:Instance example f1288a1f-6193-445a-b47e-af739b2

Constructors

Link copied to clipboard
constructor(autoResolveBestVoicesEnabled: Output<Boolean>? = null, contactFlowLogsEnabled: Output<Boolean>? = null, contactLensEnabled: Output<Boolean>? = null, directoryId: Output<String>? = null, earlyMediaEnabled: Output<Boolean>? = null, identityManagementType: Output<String>? = null, inboundCallsEnabled: Output<Boolean>? = null, instanceAlias: Output<String>? = null, multiPartyConferenceEnabled: Output<Boolean>? = null, outboundCallsEnabled: Output<Boolean>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard

Specifies whether auto resolve best voices is enabled. Defaults to true.

Link copied to clipboard
val contactFlowLogsEnabled: Output<Boolean>? = null

Specifies whether contact flow logs are enabled. Defaults to false.

Link copied to clipboard
val contactLensEnabled: Output<Boolean>? = null

Specifies whether contact lens is enabled. Defaults to true.

Link copied to clipboard
val directoryId: Output<String>? = null

The identifier for the directory if identity_management_type is EXISTING_DIRECTORY.

Link copied to clipboard
val earlyMediaEnabled: Output<Boolean>? = null

Specifies whether early media for outbound calls is enabled . Defaults to true if outbound calls is enabled.

Link copied to clipboard
val identityManagementType: Output<String>? = null

Specifies the identity management type attached to the instance. Allowed Values are: SAML, CONNECT_MANAGED, EXISTING_DIRECTORY.

Link copied to clipboard
val inboundCallsEnabled: Output<Boolean>? = null

Specifies whether inbound calls are enabled.

Link copied to clipboard
val instanceAlias: Output<String>? = null

Specifies the name of the instance. Required if directory_id not specified.

Link copied to clipboard

Specifies whether multi-party calls/conference is enabled. Defaults to false.

Link copied to clipboard
val outboundCallsEnabled: Output<Boolean>? = null

Specifies whether outbound calls are enabled.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Tags to apply to the Instance. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.

Functions

Link copied to clipboard
open override fun toJava(): InstanceArgs