WorkforceArgs

data class WorkforceArgs(val cognitoConfig: Output<WorkforceCognitoConfigArgs>? = null, val oidcConfig: Output<WorkforceOidcConfigArgs>? = null, val sourceIpConfig: Output<WorkforceSourceIpConfigArgs>? = null, val workforceName: Output<String>? = null, val workforceVpcConfig: Output<WorkforceWorkforceVpcConfigArgs>? = null) : ConvertibleToJava<WorkforceArgs>

Provides a SageMaker Workforce resource.

Example Usage

Cognito Usage

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.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");
var exampleUserPoolClient = new UserPoolClient("exampleUserPoolClient", UserPoolClientArgs.builder()
.generateSecret(true)
.userPoolId(exampleUserPool.id())
.build());
var exampleUserPoolDomain = new UserPoolDomain("exampleUserPoolDomain", UserPoolDomainArgs.builder()
.domain("example")
.userPoolId(exampleUserPool.id())
.build());
var exampleWorkforce = new Workforce("exampleWorkforce", WorkforceArgs.builder()
.workforceName("example")
.cognitoConfig(WorkforceCognitoConfigArgs.builder()
.clientId(exampleUserPoolClient.id())
.userPool(exampleUserPoolDomain.userPoolId())
.build())
.build());
}
}

Oidc Usage

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()
.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())
.workforceName("example")
.build());
}
}

Import

SageMaker Workforces can be imported using the workforce_name, e.g.,

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

Constructors

Link copied to clipboard
constructor(cognitoConfig: Output<WorkforceCognitoConfigArgs>? = null, oidcConfig: Output<WorkforceOidcConfigArgs>? = null, sourceIpConfig: Output<WorkforceSourceIpConfigArgs>? = null, workforceName: Output<String>? = null, workforceVpcConfig: Output<WorkforceWorkforceVpcConfigArgs>? = null)

Properties

Link copied to clipboard

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.

Link copied to clipboard
val oidcConfig: Output<WorkforceOidcConfigArgs>? = null

Use this parameter to configure a private workforce using your own OIDC Identity Provider. Conflicts with cognito_config. see OIDC Config details below.

Link copied to clipboard

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.

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

The name of the Workforce (must be unique).

Link copied to clipboard

configure a workforce using VPC. see Workforce VPC Config details below.

Functions

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