Workforce Args
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());
}
}
Content copied to clipboard
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());
}
}
Content copied to clipboard
Import
SageMaker Workforces can be imported using the workforce_name
, e.g.,
$ pulumi import aws:sagemaker/workforce:Workforce example example
Content copied to clipboard
Constructors
Link copied to clipboard
fun WorkforceArgs(cognitoConfig: Output<WorkforceCognitoConfigArgs>? = null, oidcConfig: Output<WorkforceOidcConfigArgs>? = null, sourceIpConfig: Output<WorkforceSourceIpConfigArgs>? = null, workforceName: Output<String>? = null, workforceVpcConfig: Output<WorkforceWorkforceVpcConfigArgs>? = null)