Package com.pulumi.aws.connect
Class User
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.connect.User
-
public class User extends com.pulumi.resources.CustomResource
Provides an Amazon Connect User resource. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html) ## Example Usage ### Basic <!--Start PulumiCodeChooser -->package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.connect.User; import com.pulumi.aws.connect.UserArgs; import com.pulumi.aws.connect.inputs.UserIdentityInfoArgs; import com.pulumi.aws.connect.inputs.UserPhoneConfigArgs; 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 example = new User("example", UserArgs.builder() .instanceId(exampleAwsConnectInstance.id()) .name("example") .password("Password123") .routingProfileId(exampleAwsConnectRoutingProfile.routingProfileId()) .securityProfileIds(exampleAwsConnectSecurityProfile.securityProfileId()) .identityInfo(UserIdentityInfoArgs.builder() .firstName("example") .lastName("example2") .build()) .phoneConfig(UserPhoneConfigArgs.builder() .afterContactWorkTimeLimit(0) .phoneType("SOFT_PHONE") .build()) .build()); } }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.connect.User; import com.pulumi.aws.connect.UserArgs; import com.pulumi.aws.connect.inputs.UserIdentityInfoArgs; import com.pulumi.aws.connect.inputs.UserPhoneConfigArgs; 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 example = new User("example", UserArgs.builder() .instanceId(exampleAwsConnectInstance.id()) .name("example") .password("Password123") .routingProfileId(exampleAwsConnectRoutingProfile.routingProfileId()) .hierarchyGroupId(exampleAwsConnectUserHierarchyGroup.hierarchyGroupId()) .securityProfileIds(exampleAwsConnectSecurityProfile.securityProfileId()) .identityInfo(UserIdentityInfoArgs.builder() .firstName("example") .lastName("example2") .build()) .phoneConfig(UserPhoneConfigArgs.builder() .afterContactWorkTimeLimit(0) .phoneType("SOFT_PHONE") .build()) .build()); } }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.connect.User; import com.pulumi.aws.connect.UserArgs; import com.pulumi.aws.connect.inputs.UserIdentityInfoArgs; import com.pulumi.aws.connect.inputs.UserPhoneConfigArgs; 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 example = new User("example", UserArgs.builder() .instanceId(exampleAwsConnectInstance.id()) .name("example") .password("Password123") .routingProfileId(exampleAwsConnectRoutingProfile.routingProfileId()) .securityProfileIds(exampleAwsConnectSecurityProfile.securityProfileId()) .identityInfo(UserIdentityInfoArgs.builder() .email("example{@literal @}example.com") .firstName("example") .lastName("example2") .build()) .phoneConfig(UserPhoneConfigArgs.builder() .afterContactWorkTimeLimit(0) .phoneType("SOFT_PHONE") .build()) .build()); } }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.connect.User; import com.pulumi.aws.connect.UserArgs; import com.pulumi.aws.connect.inputs.UserPhoneConfigArgs; 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 example = new User("example", UserArgs.builder() .instanceId(exampleAwsConnectInstance.id()) .name("example") .password("Password123") .routingProfileId(exampleAwsConnectRoutingProfile.routingProfileId()) .securityProfileIds(exampleAwsConnectSecurityProfile.securityProfileId()) .phoneConfig(UserPhoneConfigArgs.builder() .afterContactWorkTimeLimit(0) .phoneType("SOFT_PHONE") .build()) .build()); } }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.connect.User; import com.pulumi.aws.connect.UserArgs; import com.pulumi.aws.connect.inputs.UserPhoneConfigArgs; 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 example = new User("example", UserArgs.builder() .instanceId(exampleAwsConnectInstance.id()) .name("example") .password("Password123") .routingProfileId(exampleAwsConnectRoutingProfile.routingProfileId()) .securityProfileIds( exampleAwsConnectSecurityProfile.securityProfileId(), example2.securityProfileId()) .phoneConfig(UserPhoneConfigArgs.builder() .afterContactWorkTimeLimit(0) .autoAccept(false) .deskPhoneNumber("+112345678912") .phoneType("DESK_PHONE") .build()) .build()); } }
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>
arn()
com.pulumi.core.Output<java.lang.String>
directoryUserId()
static User
get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, UserState state, com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.util.Optional<java.lang.String>>
hierarchyGroupId()
com.pulumi.core.Output<java.util.Optional<UserIdentityInfo>>
identityInfo()
com.pulumi.core.Output<java.lang.String>
instanceId()
com.pulumi.core.Output<java.lang.String>
name()
com.pulumi.core.Output<java.util.Optional<java.lang.String>>
password()
com.pulumi.core.Output<UserPhoneConfig>
phoneConfig()
com.pulumi.core.Output<java.lang.String>
routingProfileId()
com.pulumi.core.Output<java.util.List<java.lang.String>>
securityProfileIds()
com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>
tags()
com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>
tagsAll()
com.pulumi.core.Output<java.lang.String>
userId()
-
-
-
Constructor Detail
-
User
public User(java.lang.String name)
- Parameters:
name
- The _unique_ name of the resulting resource.
-
User
public User(java.lang.String name, UserArgs args)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.
-
User
public User(java.lang.String name, UserArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)
- Parameters:
name
- The _unique_ name of the resulting resource.args
- The arguments to use to populate this resource's properties.options
- A bag of options that control this resource's behavior.
-
-
Method Detail
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- The Amazon Resource Name (ARN) of the user.
-
directoryUserId
public com.pulumi.core.Output<java.lang.String> directoryUserId()
- Returns:
- The identifier of the user account in the directory used for identity management. If Amazon Connect cannot access the directory, you can specify this identifier to authenticate users. If you include the identifier, we assume that Amazon Connect cannot access the directory. Otherwise, the identity information is used to authenticate users from your directory. This parameter is required if you are using an existing directory for identity management in Amazon Connect when Amazon Connect cannot access your directory to authenticate users. If you are using SAML for identity management and include this parameter, an error is returned.
-
hierarchyGroupId
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> hierarchyGroupId()
- Returns:
- The identifier of the hierarchy group for the user.
-
identityInfo
public com.pulumi.core.Output<java.util.Optional<UserIdentityInfo>> identityInfo()
- Returns:
- A block that contains information about the identity of the user. Documented below.
-
instanceId
public com.pulumi.core.Output<java.lang.String> instanceId()
- Returns:
- Specifies the identifier of the hosting Amazon Connect Instance.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- The user name for the account. For instances not using SAML for identity management, the user name can include up to 20 characters. If you are using SAML for identity management, the user name can include up to 64 characters from `[a-zA-Z0-9_-.\@]+`.
-
password
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> password()
- Returns:
- The password for the user account. A password is required if you are using Amazon Connect for identity management. Otherwise, it is an error to include a password.
-
phoneConfig
public com.pulumi.core.Output<UserPhoneConfig> phoneConfig()
- Returns:
- A block that contains information about the phone settings for the user. Documented below.
-
routingProfileId
public com.pulumi.core.Output<java.lang.String> routingProfileId()
- Returns:
- The identifier of the routing profile for the user.
-
securityProfileIds
public com.pulumi.core.Output<java.util.List<java.lang.String>> securityProfileIds()
- Returns:
- A list of identifiers for the security profiles for the user. Specify a minimum of 1 and maximum of 10 security profile ids. For more information, see [Best Practices for Security Profiles](https://docs.aws.amazon.com/connect/latest/adminguide/security-profile-best-practices.html) in the Amazon Connect Administrator Guide.
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- Tags to apply to the user. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
- Returns:
- A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
-
userId
public com.pulumi.core.Output<java.lang.String> userId()
- Returns:
- The identifier for the user.
-
get
public static User get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable UserState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name
- The _unique_ name of the resulting resource.id
- The _unique_ provider ID of the resource to lookup.state
-options
- Optional settings to control the behavior of the CustomResource.
-
-