
com.pulumi.aws.sagemaker.kotlin.WorkteamArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.aws.sagemaker.kotlin
import com.pulumi.aws.sagemaker.WorkteamArgs.builder
import com.pulumi.aws.sagemaker.kotlin.inputs.WorkteamMemberDefinitionArgs
import com.pulumi.aws.sagemaker.kotlin.inputs.WorkteamMemberDefinitionArgsBuilder
import com.pulumi.aws.sagemaker.kotlin.inputs.WorkteamNotificationConfigurationArgs
import com.pulumi.aws.sagemaker.kotlin.inputs.WorkteamNotificationConfigurationArgsBuilder
import com.pulumi.aws.sagemaker.kotlin.inputs.WorkteamWorkerAccessConfigurationArgs
import com.pulumi.aws.sagemaker.kotlin.inputs.WorkteamWorkerAccessConfigurationArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* Provides a SageMaker Workteam resource.
* ## Example Usage
* ### Cognito Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* const example = new aws.sagemaker.Workteam("example", {
* workteamName: "example",
* workforceName: exampleAwsSagemakerWorkforce.id,
* description: "example",
* memberDefinitions: [{
* cognitoMemberDefinition: {
* clientId: exampleAwsCognitoUserPoolClient.id,
* userPool: exampleAwsCognitoUserPoolDomain.userPoolId,
* userGroup: exampleAwsCognitoUserGroup.name,
* },
* }],
* });
* ```
* ```python
* import pulumi
* import pulumi_aws as aws
* example = aws.sagemaker.Workteam("example",
* workteam_name="example",
* workforce_name=example_aws_sagemaker_workforce["id"],
* description="example",
* member_definitions=[{
* "cognito_member_definition": {
* "client_id": example_aws_cognito_user_pool_client["id"],
* "user_pool": example_aws_cognito_user_pool_domain["userPoolId"],
* "user_group": example_aws_cognito_user_group["name"],
* },
* }])
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Aws = Pulumi.Aws;
* return await Deployment.RunAsync(() =>
* {
* var example = new Aws.Sagemaker.Workteam("example", new()
* {
* WorkteamName = "example",
* WorkforceName = exampleAwsSagemakerWorkforce.Id,
* Description = "example",
* MemberDefinitions = new[]
* {
* new Aws.Sagemaker.Inputs.WorkteamMemberDefinitionArgs
* {
* CognitoMemberDefinition = new Aws.Sagemaker.Inputs.WorkteamMemberDefinitionCognitoMemberDefinitionArgs
* {
* ClientId = exampleAwsCognitoUserPoolClient.Id,
* UserPool = exampleAwsCognitoUserPoolDomain.UserPoolId,
* UserGroup = exampleAwsCognitoUserGroup.Name,
* },
* },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sagemaker"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := sagemaker.NewWorkteam(ctx, "example", &sagemaker.WorkteamArgs{
* WorkteamName: pulumi.String("example"),
* WorkforceName: pulumi.Any(exampleAwsSagemakerWorkforce.Id),
* Description: pulumi.String("example"),
* MemberDefinitions: sagemaker.WorkteamMemberDefinitionArray{
* &sagemaker.WorkteamMemberDefinitionArgs{
* CognitoMemberDefinition: &sagemaker.WorkteamMemberDefinitionCognitoMemberDefinitionArgs{
* ClientId: pulumi.Any(exampleAwsCognitoUserPoolClient.Id),
* UserPool: pulumi.Any(exampleAwsCognitoUserPoolDomain.UserPoolId),
* UserGroup: pulumi.Any(exampleAwsCognitoUserGroup.Name),
* },
* },
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.aws.sagemaker.Workteam;
* import com.pulumi.aws.sagemaker.WorkteamArgs;
* import com.pulumi.aws.sagemaker.inputs.WorkteamMemberDefinitionArgs;
* import com.pulumi.aws.sagemaker.inputs.WorkteamMemberDefinitionCognitoMemberDefinitionArgs;
* 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 Workteam("example", WorkteamArgs.builder()
* .workteamName("example")
* .workforceName(exampleAwsSagemakerWorkforce.id())
* .description("example")
* .memberDefinitions(WorkteamMemberDefinitionArgs.builder()
* .cognitoMemberDefinition(WorkteamMemberDefinitionCognitoMemberDefinitionArgs.builder()
* .clientId(exampleAwsCognitoUserPoolClient.id())
* .userPool(exampleAwsCognitoUserPoolDomain.userPoolId())
* .userGroup(exampleAwsCognitoUserGroup.name())
* .build())
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: aws:sagemaker:Workteam
* properties:
* workteamName: example
* workforceName: ${exampleAwsSagemakerWorkforce.id}
* description: example
* memberDefinitions:
* - cognitoMemberDefinition:
* clientId: ${exampleAwsCognitoUserPoolClient.id}
* userPool: ${exampleAwsCognitoUserPoolDomain.userPoolId}
* userGroup: ${exampleAwsCognitoUserGroup.name}
* ```
*
* ### Oidc Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as aws from "@pulumi/aws";
* const example = new aws.sagemaker.Workteam("example", {
* workteamName: "example",
* workforceName: exampleAwsSagemakerWorkforce.id,
* description: "example",
* memberDefinitions: [{
* oidcMemberDefinition: {
* groups: ["example"],
* },
* }],
* });
* ```
* ```python
* import pulumi
* import pulumi_aws as aws
* example = aws.sagemaker.Workteam("example",
* workteam_name="example",
* workforce_name=example_aws_sagemaker_workforce["id"],
* description="example",
* member_definitions=[{
* "oidc_member_definition": {
* "groups": ["example"],
* },
* }])
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Aws = Pulumi.Aws;
* return await Deployment.RunAsync(() =>
* {
* var example = new Aws.Sagemaker.Workteam("example", new()
* {
* WorkteamName = "example",
* WorkforceName = exampleAwsSagemakerWorkforce.Id,
* Description = "example",
* MemberDefinitions = new[]
* {
* new Aws.Sagemaker.Inputs.WorkteamMemberDefinitionArgs
* {
* OidcMemberDefinition = new Aws.Sagemaker.Inputs.WorkteamMemberDefinitionOidcMemberDefinitionArgs
* {
* Groups = new[]
* {
* "example",
* },
* },
* },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sagemaker"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := sagemaker.NewWorkteam(ctx, "example", &sagemaker.WorkteamArgs{
* WorkteamName: pulumi.String("example"),
* WorkforceName: pulumi.Any(exampleAwsSagemakerWorkforce.Id),
* Description: pulumi.String("example"),
* MemberDefinitions: sagemaker.WorkteamMemberDefinitionArray{
* &sagemaker.WorkteamMemberDefinitionArgs{
* OidcMemberDefinition: &sagemaker.WorkteamMemberDefinitionOidcMemberDefinitionArgs{
* Groups: pulumi.StringArray{
* pulumi.String("example"),
* },
* },
* },
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* package generated_program;
* import com.pulumi.Context;
* import com.pulumi.Pulumi;
* import com.pulumi.core.Output;
* import com.pulumi.aws.sagemaker.Workteam;
* import com.pulumi.aws.sagemaker.WorkteamArgs;
* import com.pulumi.aws.sagemaker.inputs.WorkteamMemberDefinitionArgs;
* import com.pulumi.aws.sagemaker.inputs.WorkteamMemberDefinitionOidcMemberDefinitionArgs;
* 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 Workteam("example", WorkteamArgs.builder()
* .workteamName("example")
* .workforceName(exampleAwsSagemakerWorkforce.id())
* .description("example")
* .memberDefinitions(WorkteamMemberDefinitionArgs.builder()
* .oidcMemberDefinition(WorkteamMemberDefinitionOidcMemberDefinitionArgs.builder()
* .groups("example")
* .build())
* .build())
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: aws:sagemaker:Workteam
* properties:
* workteamName: example
* workforceName: ${exampleAwsSagemakerWorkforce.id}
* description: example
* memberDefinitions:
* - oidcMemberDefinition:
* groups:
* - example
* ```
*
* ## Import
* Using `pulumi import`, import SageMaker Workteams using the `workteam_name`. For example:
* ```sh
* $ pulumi import aws:sagemaker/workteam:Workteam example example
* ```
* @property description A description of the work team.
* @property memberDefinitions A list of Member Definitions that contains objects that identify the workers that make up the work team. Workforces can be created using Amazon Cognito or your own OIDC Identity Provider (IdP). For private workforces created using Amazon Cognito use `cognito_member_definition`. For workforces created using your own OIDC identity provider (IdP) use `oidc_member_definition`. Do not provide input for both of these parameters in a single request. see Member Definition details below.
* @property notificationConfiguration Configures notification of workers regarding available or expiring work items. see Notification Configuration details below.
* @property tags A map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
* @property workerAccessConfiguration Use this optional parameter to constrain access to an Amazon S3 resource based on the IP address using supported IAM global condition keys. The Amazon S3 resource is accessed in the worker portal using a Amazon S3 presigned URL. see Worker Access Configuration details below.
* @property workforceName The name of the workforce.
* @property workteamName The name of the Workteam (must be unique).
*/
public data class WorkteamArgs(
public val description: Output? = null,
public val memberDefinitions: Output>? = null,
public val notificationConfiguration: Output? = null,
public val tags: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy