1. Packages
  2. AWS
  3. API Docs
  4. sagemaker
  5. Workforce
AWS v6.77.0 published on Wednesday, Apr 9, 2025 by Pulumi

aws.sagemaker.Workforce

Explore with Pulumi AI

Provides a SageMaker AI Workforce resource.

Example Usage

Cognito Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const exampleUserPool = new aws.cognito.UserPool("example", {name: "example"});
const exampleUserPoolClient = new aws.cognito.UserPoolClient("example", {
    name: "example",
    generateSecret: true,
    userPoolId: exampleUserPool.id,
});
const exampleUserPoolDomain = new aws.cognito.UserPoolDomain("example", {
    domain: "example",
    userPoolId: exampleUserPool.id,
});
const example = new aws.sagemaker.Workforce("example", {
    workforceName: "example",
    cognitoConfig: {
        clientId: exampleUserPoolClient.id,
        userPool: exampleUserPoolDomain.userPoolId,
    },
});
Copy
import pulumi
import pulumi_aws as aws

example_user_pool = aws.cognito.UserPool("example", name="example")
example_user_pool_client = aws.cognito.UserPoolClient("example",
    name="example",
    generate_secret=True,
    user_pool_id=example_user_pool.id)
example_user_pool_domain = aws.cognito.UserPoolDomain("example",
    domain="example",
    user_pool_id=example_user_pool.id)
example = aws.sagemaker.Workforce("example",
    workforce_name="example",
    cognito_config={
        "client_id": example_user_pool_client.id,
        "user_pool": example_user_pool_domain.user_pool_id,
    })
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cognito"
	"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 {
		exampleUserPool, err := cognito.NewUserPool(ctx, "example", &cognito.UserPoolArgs{
			Name: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		exampleUserPoolClient, err := cognito.NewUserPoolClient(ctx, "example", &cognito.UserPoolClientArgs{
			Name:           pulumi.String("example"),
			GenerateSecret: pulumi.Bool(true),
			UserPoolId:     exampleUserPool.ID(),
		})
		if err != nil {
			return err
		}
		exampleUserPoolDomain, err := cognito.NewUserPoolDomain(ctx, "example", &cognito.UserPoolDomainArgs{
			Domain:     pulumi.String("example"),
			UserPoolId: exampleUserPool.ID(),
		})
		if err != nil {
			return err
		}
		_, err = sagemaker.NewWorkforce(ctx, "example", &sagemaker.WorkforceArgs{
			WorkforceName: pulumi.String("example"),
			CognitoConfig: &sagemaker.WorkforceCognitoConfigArgs{
				ClientId: exampleUserPoolClient.ID(),
				UserPool: exampleUserPoolDomain.UserPoolId,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var exampleUserPool = new Aws.Cognito.UserPool("example", new()
    {
        Name = "example",
    });

    var exampleUserPoolClient = new Aws.Cognito.UserPoolClient("example", new()
    {
        Name = "example",
        GenerateSecret = true,
        UserPoolId = exampleUserPool.Id,
    });

    var exampleUserPoolDomain = new Aws.Cognito.UserPoolDomain("example", new()
    {
        Domain = "example",
        UserPoolId = exampleUserPool.Id,
    });

    var example = new Aws.Sagemaker.Workforce("example", new()
    {
        WorkforceName = "example",
        CognitoConfig = new Aws.Sagemaker.Inputs.WorkforceCognitoConfigArgs
        {
            ClientId = exampleUserPoolClient.Id,
            UserPool = exampleUserPoolDomain.UserPoolId,
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.cognito.UserPool;
import com.pulumi.aws.cognito.UserPoolArgs;
import com.pulumi.aws.cognito.UserPoolClient;
import com.pulumi.aws.cognito.UserPoolClientArgs;
import com.pulumi.aws.cognito.UserPoolDomain;
import com.pulumi.aws.cognito.UserPoolDomainArgs;
import com.pulumi.aws.sagemaker.Workforce;
import com.pulumi.aws.sagemaker.WorkforceArgs;
import com.pulumi.aws.sagemaker.inputs.WorkforceCognitoConfigArgs;
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 exampleUserPool = new UserPool("exampleUserPool", UserPoolArgs.builder()
            .name("example")
            .build());

        var exampleUserPoolClient = new UserPoolClient("exampleUserPoolClient", UserPoolClientArgs.builder()
            .name("example")
            .generateSecret(true)
            .userPoolId(exampleUserPool.id())
            .build());

        var exampleUserPoolDomain = new UserPoolDomain("exampleUserPoolDomain", UserPoolDomainArgs.builder()
            .domain("example")
            .userPoolId(exampleUserPool.id())
            .build());

        var example = new Workforce("example", WorkforceArgs.builder()
            .workforceName("example")
            .cognitoConfig(WorkforceCognitoConfigArgs.builder()
                .clientId(exampleUserPoolClient.id())
                .userPool(exampleUserPoolDomain.userPoolId())
                .build())
            .build());

    }
}
Copy
resources:
  example:
    type: aws:sagemaker:Workforce
    properties:
      workforceName: example
      cognitoConfig:
        clientId: ${exampleUserPoolClient.id}
        userPool: ${exampleUserPoolDomain.userPoolId}
  exampleUserPool:
    type: aws:cognito:UserPool
    name: example
    properties:
      name: example
  exampleUserPoolClient:
    type: aws:cognito:UserPoolClient
    name: example
    properties:
      name: example
      generateSecret: true
      userPoolId: ${exampleUserPool.id}
  exampleUserPoolDomain:
    type: aws:cognito:UserPoolDomain
    name: example
    properties:
      domain: example
      userPoolId: ${exampleUserPool.id}
Copy

Oidc Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const example = new aws.sagemaker.Workforce("example", {
    workforceName: "example",
    oidcConfig: {
        authorizationEndpoint: "https://example.com",
        clientId: "example",
        clientSecret: "example",
        issuer: "https://example.com",
        jwksUri: "https://example.com",
        logoutEndpoint: "https://example.com",
        tokenEndpoint: "https://example.com",
        userInfoEndpoint: "https://example.com",
    },
});
Copy
import pulumi
import pulumi_aws as aws

example = aws.sagemaker.Workforce("example",
    workforce_name="example",
    oidc_config={
        "authorization_endpoint": "https://example.com",
        "client_id": "example",
        "client_secret": "example",
        "issuer": "https://example.com",
        "jwks_uri": "https://example.com",
        "logout_endpoint": "https://example.com",
        "token_endpoint": "https://example.com",
        "user_info_endpoint": "https://example.com",
    })
Copy
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.NewWorkforce(ctx, "example", &sagemaker.WorkforceArgs{
			WorkforceName: pulumi.String("example"),
			OidcConfig: &sagemaker.WorkforceOidcConfigArgs{
				AuthorizationEndpoint: pulumi.String("https://example.com"),
				ClientId:              pulumi.String("example"),
				ClientSecret:          pulumi.String("example"),
				Issuer:                pulumi.String("https://example.com"),
				JwksUri:               pulumi.String("https://example.com"),
				LogoutEndpoint:        pulumi.String("https://example.com"),
				TokenEndpoint:         pulumi.String("https://example.com"),
				UserInfoEndpoint:      pulumi.String("https://example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.Sagemaker.Workforce("example", new()
    {
        WorkforceName = "example",
        OidcConfig = new Aws.Sagemaker.Inputs.WorkforceOidcConfigArgs
        {
            AuthorizationEndpoint = "https://example.com",
            ClientId = "example",
            ClientSecret = "example",
            Issuer = "https://example.com",
            JwksUri = "https://example.com",
            LogoutEndpoint = "https://example.com",
            TokenEndpoint = "https://example.com",
            UserInfoEndpoint = "https://example.com",
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.sagemaker.Workforce;
import com.pulumi.aws.sagemaker.WorkforceArgs;
import com.pulumi.aws.sagemaker.inputs.WorkforceOidcConfigArgs;
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 Workforce("example", WorkforceArgs.builder()
            .workforceName("example")
            .oidcConfig(WorkforceOidcConfigArgs.builder()
                .authorizationEndpoint("https://example.com")
                .clientId("example")
                .clientSecret("example")
                .issuer("https://example.com")
                .jwksUri("https://example.com")
                .logoutEndpoint("https://example.com")
                .tokenEndpoint("https://example.com")
                .userInfoEndpoint("https://example.com")
                .build())
            .build());

    }
}
Copy
resources:
  example:
    type: aws:sagemaker:Workforce
    properties:
      workforceName: example
      oidcConfig:
        authorizationEndpoint: https://example.com
        clientId: example
        clientSecret: example
        issuer: https://example.com
        jwksUri: https://example.com
        logoutEndpoint: https://example.com
        tokenEndpoint: https://example.com
        userInfoEndpoint: https://example.com
Copy

Create Workforce Resource

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

Constructor syntax

new Workforce(name: string, args: WorkforceArgs, opts?: CustomResourceOptions);
@overload
def Workforce(resource_name: str,
              args: WorkforceArgs,
              opts: Optional[ResourceOptions] = None)

@overload
def Workforce(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              workforce_name: Optional[str] = None,
              cognito_config: Optional[WorkforceCognitoConfigArgs] = None,
              oidc_config: Optional[WorkforceOidcConfigArgs] = None,
              source_ip_config: Optional[WorkforceSourceIpConfigArgs] = None,
              workforce_vpc_config: Optional[WorkforceWorkforceVpcConfigArgs] = None)
func NewWorkforce(ctx *Context, name string, args WorkforceArgs, opts ...ResourceOption) (*Workforce, error)
public Workforce(string name, WorkforceArgs args, CustomResourceOptions? opts = null)
public Workforce(String name, WorkforceArgs args)
public Workforce(String name, WorkforceArgs args, CustomResourceOptions options)
type: aws:sagemaker:Workforce
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

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

Constructor example

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

var workforceResource = new Aws.Sagemaker.Workforce("workforceResource", new()
{
    WorkforceName = "string",
    CognitoConfig = new Aws.Sagemaker.Inputs.WorkforceCognitoConfigArgs
    {
        ClientId = "string",
        UserPool = "string",
    },
    OidcConfig = new Aws.Sagemaker.Inputs.WorkforceOidcConfigArgs
    {
        AuthorizationEndpoint = "string",
        ClientId = "string",
        ClientSecret = "string",
        Issuer = "string",
        JwksUri = "string",
        LogoutEndpoint = "string",
        TokenEndpoint = "string",
        UserInfoEndpoint = "string",
        AuthenticationRequestExtraParams = 
        {
            { "string", "string" },
        },
        Scope = "string",
    },
    SourceIpConfig = new Aws.Sagemaker.Inputs.WorkforceSourceIpConfigArgs
    {
        Cidrs = new[]
        {
            "string",
        },
    },
    WorkforceVpcConfig = new Aws.Sagemaker.Inputs.WorkforceWorkforceVpcConfigArgs
    {
        SecurityGroupIds = new[]
        {
            "string",
        },
        Subnets = new[]
        {
            "string",
        },
        VpcEndpointId = "string",
        VpcId = "string",
    },
});
Copy
example, err := sagemaker.NewWorkforce(ctx, "workforceResource", &sagemaker.WorkforceArgs{
	WorkforceName: pulumi.String("string"),
	CognitoConfig: &sagemaker.WorkforceCognitoConfigArgs{
		ClientId: pulumi.String("string"),
		UserPool: pulumi.String("string"),
	},
	OidcConfig: &sagemaker.WorkforceOidcConfigArgs{
		AuthorizationEndpoint: pulumi.String("string"),
		ClientId:              pulumi.String("string"),
		ClientSecret:          pulumi.String("string"),
		Issuer:                pulumi.String("string"),
		JwksUri:               pulumi.String("string"),
		LogoutEndpoint:        pulumi.String("string"),
		TokenEndpoint:         pulumi.String("string"),
		UserInfoEndpoint:      pulumi.String("string"),
		AuthenticationRequestExtraParams: pulumi.StringMap{
			"string": pulumi.String("string"),
		},
		Scope: pulumi.String("string"),
	},
	SourceIpConfig: &sagemaker.WorkforceSourceIpConfigArgs{
		Cidrs: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	WorkforceVpcConfig: &sagemaker.WorkforceWorkforceVpcConfigArgs{
		SecurityGroupIds: pulumi.StringArray{
			pulumi.String("string"),
		},
		Subnets: pulumi.StringArray{
			pulumi.String("string"),
		},
		VpcEndpointId: pulumi.String("string"),
		VpcId:         pulumi.String("string"),
	},
})
Copy
var workforceResource = new Workforce("workforceResource", WorkforceArgs.builder()
    .workforceName("string")
    .cognitoConfig(WorkforceCognitoConfigArgs.builder()
        .clientId("string")
        .userPool("string")
        .build())
    .oidcConfig(WorkforceOidcConfigArgs.builder()
        .authorizationEndpoint("string")
        .clientId("string")
        .clientSecret("string")
        .issuer("string")
        .jwksUri("string")
        .logoutEndpoint("string")
        .tokenEndpoint("string")
        .userInfoEndpoint("string")
        .authenticationRequestExtraParams(Map.of("string", "string"))
        .scope("string")
        .build())
    .sourceIpConfig(WorkforceSourceIpConfigArgs.builder()
        .cidrs("string")
        .build())
    .workforceVpcConfig(WorkforceWorkforceVpcConfigArgs.builder()
        .securityGroupIds("string")
        .subnets("string")
        .vpcEndpointId("string")
        .vpcId("string")
        .build())
    .build());
Copy
workforce_resource = aws.sagemaker.Workforce("workforceResource",
    workforce_name="string",
    cognito_config={
        "client_id": "string",
        "user_pool": "string",
    },
    oidc_config={
        "authorization_endpoint": "string",
        "client_id": "string",
        "client_secret": "string",
        "issuer": "string",
        "jwks_uri": "string",
        "logout_endpoint": "string",
        "token_endpoint": "string",
        "user_info_endpoint": "string",
        "authentication_request_extra_params": {
            "string": "string",
        },
        "scope": "string",
    },
    source_ip_config={
        "cidrs": ["string"],
    },
    workforce_vpc_config={
        "security_group_ids": ["string"],
        "subnets": ["string"],
        "vpc_endpoint_id": "string",
        "vpc_id": "string",
    })
Copy
const workforceResource = new aws.sagemaker.Workforce("workforceResource", {
    workforceName: "string",
    cognitoConfig: {
        clientId: "string",
        userPool: "string",
    },
    oidcConfig: {
        authorizationEndpoint: "string",
        clientId: "string",
        clientSecret: "string",
        issuer: "string",
        jwksUri: "string",
        logoutEndpoint: "string",
        tokenEndpoint: "string",
        userInfoEndpoint: "string",
        authenticationRequestExtraParams: {
            string: "string",
        },
        scope: "string",
    },
    sourceIpConfig: {
        cidrs: ["string"],
    },
    workforceVpcConfig: {
        securityGroupIds: ["string"],
        subnets: ["string"],
        vpcEndpointId: "string",
        vpcId: "string",
    },
});
Copy
type: aws:sagemaker:Workforce
properties:
    cognitoConfig:
        clientId: string
        userPool: string
    oidcConfig:
        authenticationRequestExtraParams:
            string: string
        authorizationEndpoint: string
        clientId: string
        clientSecret: string
        issuer: string
        jwksUri: string
        logoutEndpoint: string
        scope: string
        tokenEndpoint: string
        userInfoEndpoint: string
    sourceIpConfig:
        cidrs:
            - string
    workforceName: string
    workforceVpcConfig:
        securityGroupIds:
            - string
        subnets:
            - string
        vpcEndpointId: string
        vpcId: string
Copy

Workforce Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The Workforce resource accepts the following input properties:

WorkforceName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Workforce (must be unique).
CognitoConfig Changes to this property will trigger replacement. WorkforceCognitoConfig
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
OidcConfig WorkforceOidcConfig
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
SourceIpConfig WorkforceSourceIpConfig
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
WorkforceVpcConfig WorkforceWorkforceVpcConfig
configure a workforce using VPC. see Workforce VPC Config details below.
WorkforceName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Workforce (must be unique).
CognitoConfig Changes to this property will trigger replacement. WorkforceCognitoConfigArgs
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
OidcConfig WorkforceOidcConfigArgs
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
SourceIpConfig WorkforceSourceIpConfigArgs
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
WorkforceVpcConfig WorkforceWorkforceVpcConfigArgs
configure a workforce using VPC. see Workforce VPC Config details below.
workforceName
This property is required.
Changes to this property will trigger replacement.
String
The name of the Workforce (must be unique).
cognitoConfig Changes to this property will trigger replacement. WorkforceCognitoConfig
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
oidcConfig WorkforceOidcConfig
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
sourceIpConfig WorkforceSourceIpConfig
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
workforceVpcConfig WorkforceWorkforceVpcConfig
configure a workforce using VPC. see Workforce VPC Config details below.
workforceName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Workforce (must be unique).
cognitoConfig Changes to this property will trigger replacement. WorkforceCognitoConfig
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
oidcConfig WorkforceOidcConfig
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
sourceIpConfig WorkforceSourceIpConfig
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
workforceVpcConfig WorkforceWorkforceVpcConfig
configure a workforce using VPC. see Workforce VPC Config details below.
workforce_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the Workforce (must be unique).
cognito_config Changes to this property will trigger replacement. WorkforceCognitoConfigArgs
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
oidc_config WorkforceOidcConfigArgs
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
source_ip_config WorkforceSourceIpConfigArgs
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
workforce_vpc_config WorkforceWorkforceVpcConfigArgs
configure a workforce using VPC. see Workforce VPC Config details below.
workforceName
This property is required.
Changes to this property will trigger replacement.
String
The name of the Workforce (must be unique).
cognitoConfig Changes to this property will trigger replacement. Property Map
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
oidcConfig Property Map
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
sourceIpConfig Property Map
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
workforceVpcConfig Property Map
configure a workforce using VPC. see Workforce VPC Config details below.

Outputs

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

Arn string
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
Id string
The provider-assigned unique ID for this managed resource.
Subdomain string
The subdomain for your OIDC Identity Provider.
Arn string
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
Id string
The provider-assigned unique ID for this managed resource.
Subdomain string
The subdomain for your OIDC Identity Provider.
arn String
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
id String
The provider-assigned unique ID for this managed resource.
subdomain String
The subdomain for your OIDC Identity Provider.
arn string
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
id string
The provider-assigned unique ID for this managed resource.
subdomain string
The subdomain for your OIDC Identity Provider.
arn str
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
id str
The provider-assigned unique ID for this managed resource.
subdomain str
The subdomain for your OIDC Identity Provider.
arn String
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
id String
The provider-assigned unique ID for this managed resource.
subdomain String
The subdomain for your OIDC Identity Provider.

Look up Existing Workforce Resource

Get an existing Workforce resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: WorkforceState, opts?: CustomResourceOptions): Workforce
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        arn: Optional[str] = None,
        cognito_config: Optional[WorkforceCognitoConfigArgs] = None,
        oidc_config: Optional[WorkforceOidcConfigArgs] = None,
        source_ip_config: Optional[WorkforceSourceIpConfigArgs] = None,
        subdomain: Optional[str] = None,
        workforce_name: Optional[str] = None,
        workforce_vpc_config: Optional[WorkforceWorkforceVpcConfigArgs] = None) -> Workforce
func GetWorkforce(ctx *Context, name string, id IDInput, state *WorkforceState, opts ...ResourceOption) (*Workforce, error)
public static Workforce Get(string name, Input<string> id, WorkforceState? state, CustomResourceOptions? opts = null)
public static Workforce get(String name, Output<String> id, WorkforceState state, CustomResourceOptions options)
resources:  _:    type: aws:sagemaker:Workforce    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Arn string
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
CognitoConfig Changes to this property will trigger replacement. WorkforceCognitoConfig
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
OidcConfig WorkforceOidcConfig
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
SourceIpConfig WorkforceSourceIpConfig
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
Subdomain string
The subdomain for your OIDC Identity Provider.
WorkforceName Changes to this property will trigger replacement. string
The name of the Workforce (must be unique).
WorkforceVpcConfig WorkforceWorkforceVpcConfig
configure a workforce using VPC. see Workforce VPC Config details below.
Arn string
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
CognitoConfig Changes to this property will trigger replacement. WorkforceCognitoConfigArgs
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
OidcConfig WorkforceOidcConfigArgs
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
SourceIpConfig WorkforceSourceIpConfigArgs
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
Subdomain string
The subdomain for your OIDC Identity Provider.
WorkforceName Changes to this property will trigger replacement. string
The name of the Workforce (must be unique).
WorkforceVpcConfig WorkforceWorkforceVpcConfigArgs
configure a workforce using VPC. see Workforce VPC Config details below.
arn String
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
cognitoConfig Changes to this property will trigger replacement. WorkforceCognitoConfig
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
oidcConfig WorkforceOidcConfig
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
sourceIpConfig WorkforceSourceIpConfig
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
subdomain String
The subdomain for your OIDC Identity Provider.
workforceName Changes to this property will trigger replacement. String
The name of the Workforce (must be unique).
workforceVpcConfig WorkforceWorkforceVpcConfig
configure a workforce using VPC. see Workforce VPC Config details below.
arn string
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
cognitoConfig Changes to this property will trigger replacement. WorkforceCognitoConfig
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
oidcConfig WorkforceOidcConfig
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
sourceIpConfig WorkforceSourceIpConfig
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
subdomain string
The subdomain for your OIDC Identity Provider.
workforceName Changes to this property will trigger replacement. string
The name of the Workforce (must be unique).
workforceVpcConfig WorkforceWorkforceVpcConfig
configure a workforce using VPC. see Workforce VPC Config details below.
arn str
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
cognito_config Changes to this property will trigger replacement. WorkforceCognitoConfigArgs
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
oidc_config WorkforceOidcConfigArgs
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
source_ip_config WorkforceSourceIpConfigArgs
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
subdomain str
The subdomain for your OIDC Identity Provider.
workforce_name Changes to this property will trigger replacement. str
The name of the Workforce (must be unique).
workforce_vpc_config WorkforceWorkforceVpcConfigArgs
configure a workforce using VPC. see Workforce VPC Config details below.
arn String
The Amazon Resource Name (ARN) assigned by AWS to this Workforce.
cognitoConfig Changes to this property will trigger replacement. Property Map
Use this parameter to configure an Amazon Cognito private workforce. A single Cognito workforce is created using and corresponds to a single Amazon Cognito user pool. Conflicts with oidc_config. see Cognito Config details below.
oidcConfig Property Map
Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.
sourceIpConfig Property Map
A list of IP address ranges Used to create an allow list of IP addresses for a private workforce. By default, a workforce isn't restricted to specific IP addresses. see Source Ip Config details below.
subdomain String
The subdomain for your OIDC Identity Provider.
workforceName Changes to this property will trigger replacement. String
The name of the Workforce (must be unique).
workforceVpcConfig Property Map
configure a workforce using VPC. see Workforce VPC Config details below.

Supporting Types

WorkforceCognitoConfig
, WorkforceCognitoConfigArgs

ClientId This property is required. string
The client ID for your Amazon Cognito user pool.
UserPool This property is required. string
ID for your Amazon Cognito user pool.
ClientId This property is required. string
The client ID for your Amazon Cognito user pool.
UserPool This property is required. string
ID for your Amazon Cognito user pool.
clientId This property is required. String
The client ID for your Amazon Cognito user pool.
userPool This property is required. String
ID for your Amazon Cognito user pool.
clientId This property is required. string
The client ID for your Amazon Cognito user pool.
userPool This property is required. string
ID for your Amazon Cognito user pool.
client_id This property is required. str
The client ID for your Amazon Cognito user pool.
user_pool This property is required. str
ID for your Amazon Cognito user pool.
clientId This property is required. String
The client ID for your Amazon Cognito user pool.
userPool This property is required. String
ID for your Amazon Cognito user pool.

WorkforceOidcConfig
, WorkforceOidcConfigArgs

AuthorizationEndpoint This property is required. string
The OIDC IdP authorization endpoint used to configure your private workforce.
ClientId This property is required. string
The OIDC IdP client ID used to configure your private workforce.
ClientSecret This property is required. string
The OIDC IdP client secret used to configure your private workforce.
Issuer This property is required. string
The OIDC IdP issuer used to configure your private workforce.
JwksUri This property is required. string
The OIDC IdP JSON Web Key Set (Jwks) URI used to configure your private workforce.
LogoutEndpoint This property is required. string
The OIDC IdP logout endpoint used to configure your private workforce.
TokenEndpoint This property is required. string
The OIDC IdP token endpoint used to configure your private workforce.
UserInfoEndpoint This property is required. string
The OIDC IdP user information endpoint used to configure your private workforce.
AuthenticationRequestExtraParams Dictionary<string, string>
A string to string map of identifiers specific to the custom identity provider (IdP) being used.
Scope string
An array of string identifiers used to refer to the specific pieces of user data or claims that the client application wants to access.
AuthorizationEndpoint This property is required. string
The OIDC IdP authorization endpoint used to configure your private workforce.
ClientId This property is required. string
The OIDC IdP client ID used to configure your private workforce.
ClientSecret This property is required. string
The OIDC IdP client secret used to configure your private workforce.
Issuer This property is required. string
The OIDC IdP issuer used to configure your private workforce.
JwksUri This property is required. string
The OIDC IdP JSON Web Key Set (Jwks) URI used to configure your private workforce.
LogoutEndpoint This property is required. string
The OIDC IdP logout endpoint used to configure your private workforce.
TokenEndpoint This property is required. string
The OIDC IdP token endpoint used to configure your private workforce.
UserInfoEndpoint This property is required. string
The OIDC IdP user information endpoint used to configure your private workforce.
AuthenticationRequestExtraParams map[string]string
A string to string map of identifiers specific to the custom identity provider (IdP) being used.
Scope string
An array of string identifiers used to refer to the specific pieces of user data or claims that the client application wants to access.
authorizationEndpoint This property is required. String
The OIDC IdP authorization endpoint used to configure your private workforce.
clientId This property is required. String
The OIDC IdP client ID used to configure your private workforce.
clientSecret This property is required. String
The OIDC IdP client secret used to configure your private workforce.
issuer This property is required. String
The OIDC IdP issuer used to configure your private workforce.
jwksUri This property is required. String
The OIDC IdP JSON Web Key Set (Jwks) URI used to configure your private workforce.
logoutEndpoint This property is required. String
The OIDC IdP logout endpoint used to configure your private workforce.
tokenEndpoint This property is required. String
The OIDC IdP token endpoint used to configure your private workforce.
userInfoEndpoint This property is required. String
The OIDC IdP user information endpoint used to configure your private workforce.
authenticationRequestExtraParams Map<String,String>
A string to string map of identifiers specific to the custom identity provider (IdP) being used.
scope String
An array of string identifiers used to refer to the specific pieces of user data or claims that the client application wants to access.
authorizationEndpoint This property is required. string
The OIDC IdP authorization endpoint used to configure your private workforce.
clientId This property is required. string
The OIDC IdP client ID used to configure your private workforce.
clientSecret This property is required. string
The OIDC IdP client secret used to configure your private workforce.
issuer This property is required. string
The OIDC IdP issuer used to configure your private workforce.
jwksUri This property is required. string
The OIDC IdP JSON Web Key Set (Jwks) URI used to configure your private workforce.
logoutEndpoint This property is required. string
The OIDC IdP logout endpoint used to configure your private workforce.
tokenEndpoint This property is required. string
The OIDC IdP token endpoint used to configure your private workforce.
userInfoEndpoint This property is required. string
The OIDC IdP user information endpoint used to configure your private workforce.
authenticationRequestExtraParams {[key: string]: string}
A string to string map of identifiers specific to the custom identity provider (IdP) being used.
scope string
An array of string identifiers used to refer to the specific pieces of user data or claims that the client application wants to access.
authorization_endpoint This property is required. str
The OIDC IdP authorization endpoint used to configure your private workforce.
client_id This property is required. str
The OIDC IdP client ID used to configure your private workforce.
client_secret This property is required. str
The OIDC IdP client secret used to configure your private workforce.
issuer This property is required. str
The OIDC IdP issuer used to configure your private workforce.
jwks_uri This property is required. str
The OIDC IdP JSON Web Key Set (Jwks) URI used to configure your private workforce.
logout_endpoint This property is required. str
The OIDC IdP logout endpoint used to configure your private workforce.
token_endpoint This property is required. str
The OIDC IdP token endpoint used to configure your private workforce.
user_info_endpoint This property is required. str
The OIDC IdP user information endpoint used to configure your private workforce.
authentication_request_extra_params Mapping[str, str]
A string to string map of identifiers specific to the custom identity provider (IdP) being used.
scope str
An array of string identifiers used to refer to the specific pieces of user data or claims that the client application wants to access.
authorizationEndpoint This property is required. String
The OIDC IdP authorization endpoint used to configure your private workforce.
clientId This property is required. String
The OIDC IdP client ID used to configure your private workforce.
clientSecret This property is required. String
The OIDC IdP client secret used to configure your private workforce.
issuer This property is required. String
The OIDC IdP issuer used to configure your private workforce.
jwksUri This property is required. String
The OIDC IdP JSON Web Key Set (Jwks) URI used to configure your private workforce.
logoutEndpoint This property is required. String
The OIDC IdP logout endpoint used to configure your private workforce.
tokenEndpoint This property is required. String
The OIDC IdP token endpoint used to configure your private workforce.
userInfoEndpoint This property is required. String
The OIDC IdP user information endpoint used to configure your private workforce.
authenticationRequestExtraParams Map<String>
A string to string map of identifiers specific to the custom identity provider (IdP) being used.
scope String
An array of string identifiers used to refer to the specific pieces of user data or claims that the client application wants to access.

WorkforceSourceIpConfig
, WorkforceSourceIpConfigArgs

Cidrs This property is required. List<string>
A list of up to 10 CIDR values.
Cidrs This property is required. []string
A list of up to 10 CIDR values.
cidrs This property is required. List<String>
A list of up to 10 CIDR values.
cidrs This property is required. string[]
A list of up to 10 CIDR values.
cidrs This property is required. Sequence[str]
A list of up to 10 CIDR values.
cidrs This property is required. List<String>
A list of up to 10 CIDR values.

WorkforceWorkforceVpcConfig
, WorkforceWorkforceVpcConfigArgs

SecurityGroupIds List<string>
The VPC security group IDs. The security groups must be for the same VPC as specified in the subnet.
Subnets List<string>
The ID of the subnets in the VPC that you want to connect.
VpcEndpointId string
The IDs for the VPC service endpoints of your VPC workforce.
VpcId string
The ID of the VPC that the workforce uses for communication.
SecurityGroupIds []string
The VPC security group IDs. The security groups must be for the same VPC as specified in the subnet.
Subnets []string
The ID of the subnets in the VPC that you want to connect.
VpcEndpointId string
The IDs for the VPC service endpoints of your VPC workforce.
VpcId string
The ID of the VPC that the workforce uses for communication.
securityGroupIds List<String>
The VPC security group IDs. The security groups must be for the same VPC as specified in the subnet.
subnets List<String>
The ID of the subnets in the VPC that you want to connect.
vpcEndpointId String
The IDs for the VPC service endpoints of your VPC workforce.
vpcId String
The ID of the VPC that the workforce uses for communication.
securityGroupIds string[]
The VPC security group IDs. The security groups must be for the same VPC as specified in the subnet.
subnets string[]
The ID of the subnets in the VPC that you want to connect.
vpcEndpointId string
The IDs for the VPC service endpoints of your VPC workforce.
vpcId string
The ID of the VPC that the workforce uses for communication.
security_group_ids Sequence[str]
The VPC security group IDs. The security groups must be for the same VPC as specified in the subnet.
subnets Sequence[str]
The ID of the subnets in the VPC that you want to connect.
vpc_endpoint_id str
The IDs for the VPC service endpoints of your VPC workforce.
vpc_id str
The ID of the VPC that the workforce uses for communication.
securityGroupIds List<String>
The VPC security group IDs. The security groups must be for the same VPC as specified in the subnet.
subnets List<String>
The ID of the subnets in the VPC that you want to connect.
vpcEndpointId String
The IDs for the VPC service endpoints of your VPC workforce.
vpcId String
The ID of the VPC that the workforce uses for communication.

Import

Using pulumi import, import SageMaker AI Workforces using the workforce_name. For example:

$ pulumi import aws:sagemaker/workforce:Workforce example example
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
AWS Classic pulumi/pulumi-aws
License
Apache-2.0
Notes
This Pulumi package is based on the aws Terraform Provider.