docs
reference
services
tessl install tessl/maven-com-pulumi--aws@7.16.0Pulumi Java SDK for AWS providing strongly-typed Infrastructure-as-Code for 227 AWS service packages including compute, storage, databases, networking, security, analytics, machine learning, and more.
This document covers Pulumi AWS Java SDK machine learning and artificial intelligence services for building, training, and deploying ML models and AI applications.
Amazon SageMaker provides a complete machine learning platform.
import com.pulumi.aws.sagemaker.Model;
import com.pulumi.aws.sagemaker.ModelArgs;
import com.pulumi.aws.sagemaker.EndpointConfiguration;
import com.pulumi.aws.sagemaker.EndpointConfigurationArgs;
import com.pulumi.aws.sagemaker.Endpoint;
import com.pulumi.aws.sagemaker.EndpointArgs;
import com.pulumi.aws.sagemaker.NotebookInstance;
import com.pulumi.aws.sagemaker.NotebookInstanceArgs;
import com.pulumi.aws.sagemaker.Domain;
import com.pulumi.aws.sagemaker.DomainArgs;
import com.pulumi.aws.sagemaker.UserProfile;
import com.pulumi.aws.sagemaker.UserProfileArgs;
import com.pulumi.aws.sagemaker.Pipeline;
import com.pulumi.aws.sagemaker.PipelineArgs;
import com.pulumi.aws.sagemaker.FeatureGroup;
import com.pulumi.aws.sagemaker.FeatureGroupArgs;Create and manage SageMaker models.
@ResourceType(type="aws:sagemaker/model:Model")
public class Model extends com.pulumi.resources.CustomResource {
public Model(String name, ModelArgs args);
public Model(String name, ModelArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<String> executionRoleArn();
public Output<Optional<ModelPrimaryContainer>> primaryContainer();
public Output<Optional<List<ModelContainer>>> containers();
public Output<Optional<Boolean>> enableNetworkIsolation();
public Output<Optional<ModelVpcConfig>> vpcConfig();
public Output<Optional<ModelInferenceExecutionConfig>> inferenceExecutionConfig();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class ModelArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder executionRoleArn(Output<String> executionRoleArn);
// Container Configuration (one required)
public Builder primaryContainer(Output<ModelPrimaryContainerArgs> primaryContainer);
public Builder containers(Output<List<ModelContainerArgs>> containers);
// Basic Configuration
public Builder name(Output<String> name);
public Builder enableNetworkIsolation(Output<Boolean> enableNetworkIsolation);
// VPC Configuration
public Builder vpcConfig(Output<ModelVpcConfigArgs> vpcConfig);
// Inference Configuration
public Builder inferenceExecutionConfig(Output<ModelInferenceExecutionConfigArgs> inferenceExecutionConfig);
// Tags
public Builder tags(Output<Map<String, String>> tags);
public ModelArgs build();
}
}Create and manage endpoint configurations.
@ResourceType(type="aws:sagemaker/endpointConfiguration:EndpointConfiguration")
public class EndpointConfiguration extends com.pulumi.resources.CustomResource {
public EndpointConfiguration(String name, EndpointConfigurationArgs args);
public EndpointConfiguration(String name, EndpointConfigurationArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<List<EndpointConfigurationProductionVariant>> productionVariants();
public Output<Optional<EndpointConfigurationAsyncInferenceConfig>> asyncInferenceConfig();
public Output<Optional<EndpointConfigurationDataCaptureConfig>> dataCaptureConfig();
public Output<Optional<String>> kmsKeyArn();
public Output<Optional<List<EndpointConfigurationShadowProductionVariant>>> shadowProductionVariants();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class EndpointConfigurationArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder productionVariants(Output<List<EndpointConfigurationProductionVariantArgs>> productionVariants);
// Basic Configuration
public Builder name(Output<String> name);
public Builder kmsKeyArn(Output<String> kmsKeyArn);
// Async Inference
public Builder asyncInferenceConfig(Output<EndpointConfigurationAsyncInferenceConfigArgs> asyncInferenceConfig);
// Data Capture
public Builder dataCaptureConfig(Output<EndpointConfigurationDataCaptureConfigArgs> dataCaptureConfig);
// Shadow Variants
public Builder shadowProductionVariants(Output<List<EndpointConfigurationShadowProductionVariantArgs>> shadowProductionVariants);
// Tags
public Builder tags(Output<Map<String, String>> tags);
public EndpointConfigurationArgs build();
}
}Create and manage SageMaker endpoints.
@ResourceType(type="aws:sagemaker/endpoint:Endpoint")
public class Endpoint extends com.pulumi.resources.CustomResource {
public Endpoint(String name, EndpointArgs args);
public Endpoint(String name, EndpointArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<String> endpointConfigName();
public Output<Optional<EndpointDeploymentConfig>> deploymentConfig();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class EndpointArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder endpointConfigName(Output<String> endpointConfigName);
// Basic Configuration
public Builder name(Output<String> name);
// Deployment Configuration
public Builder deploymentConfig(Output<EndpointDeploymentConfigArgs> deploymentConfig);
// Tags
public Builder tags(Output<Map<String, String>> tags);
public EndpointArgs build();
}
}Create and manage SageMaker notebook instances.
@ResourceType(type="aws:sagemaker/notebookInstance:NotebookInstance")
public class NotebookInstance extends com.pulumi.resources.CustomResource {
public NotebookInstance(String name, NotebookInstanceArgs args);
public NotebookInstance(String name, NotebookInstanceArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<String> roleArn();
public Output<String> instanceType();
public Output<String> url();
public Output<Optional<List<String>>> acceleratorTypes();
public Output<Optional<List<String>>> additionalCodeRepositories();
public Output<Optional<String>> defaultCodeRepository();
public Output<Optional<String>> directInternetAccess();
public Output<Optional<NotebookInstanceInstanceMetadataServiceConfiguration>> instanceMetadataServiceConfiguration();
public Output<Optional<String>> kmsKeyId();
public Output<Optional<String>> lifecycleConfigName();
public Output<Optional<String>> platformIdentifier();
public Output<Optional<String>> rootAccess();
public Output<Optional<List<String>>> securityGroups();
public Output<Optional<String>> subnetId();
public Output<Optional<Integer>> volumeSizeInGb();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class NotebookInstanceArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder name(Output<String> name);
public Builder roleArn(Output<String> roleArn);
public Builder instanceType(Output<String> instanceType);
// Network Configuration
public Builder subnetId(Output<String> subnetId);
public Builder securityGroups(Output<List<String>> securityGroups);
public Builder directInternetAccess(Output<String> directInternetAccess);
// Storage
public Builder volumeSizeInGb(Output<Integer> volumeSizeInGb);
public Builder kmsKeyId(Output<String> kmsKeyId);
// Code Repositories
public Builder defaultCodeRepository(Output<String> defaultCodeRepository);
public Builder additionalCodeRepositories(Output<List<String>> additionalCodeRepositories);
// Configuration
public Builder lifecycleConfigName(Output<String> lifecycleConfigName);
public Builder platformIdentifier(Output<String> platformIdentifier);
public Builder rootAccess(Output<String> rootAccess);
public Builder acceleratorTypes(Output<List<String>> acceleratorTypes);
// Instance Metadata
public Builder instanceMetadataServiceConfiguration(
Output<NotebookInstanceInstanceMetadataServiceConfigurationArgs> instanceMetadataServiceConfiguration);
// Tags
public Builder tags(Output<Map<String, String>> tags);
public NotebookInstanceArgs build();
}
}Create and manage SageMaker Studio domains.
@ResourceType(type="aws:sagemaker/domain:Domain")
public class Domain extends com.pulumi.resources.CustomResource {
public Domain(String name, DomainArgs args);
public Domain(String name, DomainArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> domainName();
public Output<String> authMode();
public Output<DomainDefaultUserSettings> defaultUserSettings();
public Output<List<String>> subnetIds();
public Output<String> vpcId();
public Output<String> url();
public Output<String> homeEfsFileSystemId();
public Output<String> singleSignOnManagedApplicationInstanceId();
public Output<Optional<String>> appNetworkAccessType();
public Output<Optional<DomainDefaultSpaceSettings>> defaultSpaceSettings();
public Output<Optional<DomainDomainSettings>> domainSettings();
public Output<Optional<String>> kmsKeyId();
public Output<Optional<DomainRetentionPolicy>> retentionPolicy();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class DomainArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder domainName(Output<String> domainName);
public Builder authMode(Output<String> authMode);
public Builder defaultUserSettings(Output<DomainDefaultUserSettingsArgs> defaultUserSettings);
public Builder subnetIds(Output<List<String>> subnetIds);
public Builder vpcId(Output<String> vpcId);
// Optional
public Builder appNetworkAccessType(Output<String> appNetworkAccessType);
public Builder defaultSpaceSettings(Output<DomainDefaultSpaceSettingsArgs> defaultSpaceSettings);
public Builder domainSettings(Output<DomainDomainSettingsArgs> domainSettings);
public Builder kmsKeyId(Output<String> kmsKeyId);
public Builder retentionPolicy(Output<DomainRetentionPolicyArgs> retentionPolicy);
public Builder tags(Output<Map<String, String>> tags);
public DomainArgs build();
}
}Amazon Bedrock provides access to foundation models for generative AI.
import com.pulumi.aws.bedrock.Agent;
import com.pulumi.aws.bedrock.AgentArgs;
import com.pulumi.aws.bedrock.AgentActionGroup;
import com.pulumi.aws.bedrock.AgentActionGroupArgs;
import com.pulumi.aws.bedrock.AgentAlias;
import com.pulumi.aws.bedrock.AgentAliasArgs;
import com.pulumi.aws.bedrock.KnowledgeBase;
import com.pulumi.aws.bedrock.KnowledgeBaseArgs;
import com.pulumi.aws.bedrock.DataSource;
import com.pulumi.aws.bedrock.DataSourceArgs;
import com.pulumi.aws.bedrock.CustomModel;
import com.pulumi.aws.bedrock.CustomModelArgs;
import com.pulumi.aws.bedrock.GuardrailVersion;
import com.pulumi.aws.bedrock.GuardrailVersionArgs;Create and manage Bedrock agents.
@ResourceType(type="aws:bedrock/agent:Agent")
public class Agent extends com.pulumi.resources.CustomResource {
public Agent(String name, AgentArgs args);
public Agent(String name, AgentArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> agentArn();
public Output<String> agentId();
public Output<String> agentName();
public Output<String> agentResourceRoleArn();
public Output<String> agentVersion();
public Output<Optional<String>> customerEncryptionKeyArn();
public Output<Optional<String>> description();
public Output<Optional<String>> foundationModel();
public Output<Optional<AgentGuardrailConfiguration>> guardrailConfiguration();
public Output<Optional<String>> idleSessionTtlInSeconds();
public Output<Optional<String>> instruction();
public Output<Optional<AgentPromptOverrideConfiguration>> promptOverrideConfiguration();
public Output<Optional<Boolean>> prepareAgent();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class AgentArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder agentName(Output<String> agentName);
public Builder agentResourceRoleArn(Output<String> agentResourceRoleArn);
public Builder foundationModel(Output<String> foundationModel);
// Optional
public Builder customerEncryptionKeyArn(Output<String> customerEncryptionKeyArn);
public Builder description(Output<String> description);
public Builder guardrailConfiguration(Output<AgentGuardrailConfigurationArgs> guardrailConfiguration);
public Builder idleSessionTtlInSeconds(Output<Integer> idleSessionTtlInSeconds);
public Builder instruction(Output<String> instruction);
public Builder prepareAgent(Output<Boolean> prepareAgent);
public Builder promptOverrideConfiguration(Output<AgentPromptOverrideConfigurationArgs> promptOverrideConfiguration);
public Builder tags(Output<Map<String, String>> tags);
public AgentArgs build();
}
}Create and manage Bedrock knowledge bases.
@ResourceType(type="aws:bedrock/knowledgeBase:KnowledgeBase")
public class KnowledgeBase extends com.pulumi.resources.CustomResource {
public KnowledgeBase(String name, KnowledgeBaseArgs args);
public KnowledgeBase(String name, KnowledgeBaseArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<String> roleArn();
public Output<KnowledgeBaseKnowledgeBaseConfiguration> knowledgeBaseConfiguration();
public Output<KnowledgeBaseStorageConfiguration> storageConfiguration();
public Output<Optional<String>> description();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class KnowledgeBaseArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder name(Output<String> name);
public Builder roleArn(Output<String> roleArn);
public Builder knowledgeBaseConfiguration(Output<KnowledgeBaseKnowledgeBaseConfigurationArgs> knowledgeBaseConfiguration);
public Builder storageConfiguration(Output<KnowledgeBaseStorageConfigurationArgs> storageConfiguration);
// Optional
public Builder description(Output<String> description);
public Builder tags(Output<Map<String, String>> tags);
public KnowledgeBaseArgs build();
}
}Amazon Rekognition provides image and video analysis.
import com.pulumi.aws.rekognition.Collection;
import com.pulumi.aws.rekognition.CollectionArgs;
import com.pulumi.aws.rekognition.Project;
import com.pulumi.aws.rekognition.ProjectArgs;
import com.pulumi.aws.rekognition.StreamProcessor;
import com.pulumi.aws.rekognition.StreamProcessorArgs;Create and manage Rekognition collections.
@ResourceType(type="aws:rekognition/collection:Collection")
public class Collection extends com.pulumi.resources.CustomResource {
public Collection(String name, CollectionArgs args);
public Collection(String name, CollectionArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> collectionId();
public Output<String> faceModelVersion();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class CollectionArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder collectionId(Output<String> collectionId);
// Optional
public Builder tags(Output<Map<String, String>> tags);
public CollectionArgs build();
}
}Create and manage Rekognition custom labels projects.
@ResourceType(type="aws:rekognition/project:Project")
public class Project extends com.pulumi.resources.CustomResource {
public Project(String name, ProjectArgs args);
public Project(String name, ProjectArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<Optional<String>> autoUpdate();
public Output<Optional<String>> feature();
}
public class ProjectArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder name(Output<String> name);
// Optional
public Builder autoUpdate(Output<String> autoUpdate);
public Builder feature(Output<String> feature);
public ProjectArgs build();
}
}Amazon Comprehend provides natural language processing.
import com.pulumi.aws.comprehend.DocumentClassifier;
import com.pulumi.aws.comprehend.DocumentClassifierArgs;
import com.pulumi.aws.comprehend.EntityRecognizer;
import com.pulumi.aws.comprehend.EntityRecognizerArgs;Create and manage document classifiers.
@ResourceType(type="aws:comprehend/documentClassifier:DocumentClassifier")
public class DocumentClassifier extends com.pulumi.resources.CustomResource {
public DocumentClassifier(String name, DocumentClassifierArgs args);
public DocumentClassifier(String name, DocumentClassifierArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<String> dataAccessRoleArn();
public Output<DocumentClassifierInputDataConfig> inputDataConfig();
public Output<String> languageCode();
public Output<Optional<String>> mode();
public Output<Optional<String>> modelKmsKeyId();
public Output<Optional<DocumentClassifierOutputDataConfig>> outputDataConfig();
public Output<Optional<String>> versionName();
public Output<Optional<String>> volumeKmsKeyId();
public Output<Optional<DocumentClassifierVpcConfig>> vpcConfig();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class DocumentClassifierArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder name(Output<String> name);
public Builder dataAccessRoleArn(Output<String> dataAccessRoleArn);
public Builder inputDataConfig(Output<DocumentClassifierInputDataConfigArgs> inputDataConfig);
public Builder languageCode(Output<String> languageCode);
// Optional
public Builder mode(Output<String> mode);
public Builder modelKmsKeyId(Output<String> modelKmsKeyId);
public Builder outputDataConfig(Output<DocumentClassifierOutputDataConfigArgs> outputDataConfig);
public Builder versionName(Output<String> versionName);
public Builder volumeKmsKeyId(Output<String> volumeKmsKeyId);
public Builder vpcConfig(Output<DocumentClassifierVpcConfigArgs> vpcConfig);
public Builder tags(Output<Map<String, String>> tags);
public DocumentClassifierArgs build();
}
}Amazon Transcribe provides speech-to-text conversion.
import com.pulumi.aws.transcribe.LanguageModel;
import com.pulumi.aws.transcribe.LanguageModelArgs;
import com.pulumi.aws.transcribe.Vocabulary;
import com.pulumi.aws.transcribe.VocabularyArgs;
import com.pulumi.aws.transcribe.VocabularyFilter;
import com.pulumi.aws.transcribe.VocabularyFilterArgs;Create and manage custom language models.
@ResourceType(type="aws:transcribe/languageModel:LanguageModel")
public class LanguageModel extends com.pulumi.resources.CustomResource {
public LanguageModel(String name, LanguageModelArgs args);
public LanguageModel(String name, LanguageModelArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> baseModelName();
public Output<LanguageModelInputDataConfig> inputDataConfig();
public Output<String> languageCode();
public Output<String> modelName();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class LanguageModelArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder baseModelName(Output<String> baseModelName);
public Builder inputDataConfig(Output<LanguageModelInputDataConfigArgs> inputDataConfig);
public Builder languageCode(Output<String> languageCode);
public Builder modelName(Output<String> modelName);
// Optional
public Builder tags(Output<Map<String, String>> tags);
public LanguageModelArgs build();
}
}Amazon Kendra provides intelligent search.
import com.pulumi.aws.kendra.Index;
import com.pulumi.aws.kendra.IndexArgs;
import com.pulumi.aws.kendra.DataSource;
import com.pulumi.aws.kendra.DataSourceArgs;
import com.pulumi.aws.kendra.Experience;
import com.pulumi.aws.kendra.ExperienceArgs;
import com.pulumi.aws.kendra.QuerySuggestionsBlockList;
import com.pulumi.aws.kendra.QuerySuggestionsBlockListArgs;Create and manage Kendra indexes.
@ResourceType(type="aws:kendra/index:Index")
public class Index extends com.pulumi.resources.CustomResource {
public Index(String name, IndexArgs args);
public Index(String name, IndexArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<String> roleArn();
public Output<Optional<List<IndexCapacityUnits>>> capacityUnits();
public Output<Optional<String>> description();
public Output<Optional<IndexDocumentMetadataConfigurationUpdates>> documentMetadataConfigurationUpdates();
public Output<Optional<String>> edition();
public Output<Optional<IndexServerSideEncryptionConfiguration>> serverSideEncryptionConfiguration();
public Output<Optional<IndexUserContextPolicy>> userContextPolicy();
public Output<Optional<IndexUserGroupResolutionConfiguration>> userGroupResolutionConfiguration();
public Output<Optional<IndexUserTokenConfigurations>> userTokenConfigurations();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class IndexArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder name(Output<String> name);
public Builder roleArn(Output<String> roleArn);
// Optional
public Builder capacityUnits(Output<IndexCapacityUnitsArgs> capacityUnits);
public Builder description(Output<String> description);
public Builder documentMetadataConfigurationUpdates(
Output<List<IndexDocumentMetadataConfigurationUpdateArgs>> documentMetadataConfigurationUpdates);
public Builder edition(Output<String> edition);
public Builder serverSideEncryptionConfiguration(
Output<IndexServerSideEncryptionConfigurationArgs> serverSideEncryptionConfiguration);
public Builder userContextPolicy(Output<String> userContextPolicy);
public Builder userGroupResolutionConfiguration(
Output<IndexUserGroupResolutionConfigurationArgs> userGroupResolutionConfiguration);
public Builder userTokenConfigurations(Output<List<IndexUserTokenConfigurationArgs>> userTokenConfigurations);
public Builder tags(Output<Map<String, String>> tags);
public IndexArgs build();
}
}Amazon Forecast provides time-series forecasting.
import com.pulumi.aws.forecast.Dataset;
import com.pulumi.aws.forecast.DatasetArgs;
import com.pulumi.aws.forecast.DatasetGroup;
import com.pulumi.aws.forecast.DatasetGroupArgs;Create and manage forecast datasets.
@ResourceType(type="aws:forecast/dataset:Dataset")
public class Dataset extends com.pulumi.resources.CustomResource {
public Dataset(String name, DatasetArgs args);
public Dataset(String name, DatasetArgs args, @Nullable CustomResourceOptions options);
// Exported Properties
public Output<String> id();
public Output<String> arn();
public Output<String> dataFrequency();
public Output<String> datasetName();
public Output<String> datasetType();
public Output<String> domain();
public Output<DatasetSchema> schema();
public Output<Optional<DatasetEncryptionConfig>> encryptionConfig();
public Output<Optional<Map<String, String>>> tags();
public Output<Map<String, String>> tagsAll();
}
public class DatasetArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
// Required
public Builder datasetName(Output<String> datasetName);
public Builder datasetType(Output<String> datasetType);
public Builder domain(Output<String> domain);
public Builder schema(Output<DatasetSchemaArgs> schema);
// Optional
public Builder dataFrequency(Output<String> dataFrequency);
public Builder encryptionConfig(Output<DatasetEncryptionConfigArgs> encryptionConfig);
public Builder tags(Output<Map<String, String>> tags);
public DatasetArgs build();
}
}import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.aws.sagemaker.*;
import java.util.List;
import java.util.Map;
public class SageMakerExample {
public static void main(String[] args) {
Pulumi.run(SageMakerExample::stack);
}
public static void stack(Context ctx) {
// Create SageMaker Model
var model = new Model("mlModel", ModelArgs.builder()
.name("my-ml-model")
.executionRoleArn("arn:aws:iam::123456789012:role/SageMakerRole")
.primaryContainer(ModelPrimaryContainerArgs.builder()
.image("382416733822.dkr.ecr.us-west-2.amazonaws.com/xgboost:latest")
.modelDataUrl("s3://my-bucket/model.tar.gz")
.build())
.tags(Map.of("Name", "ml-model"))
.build());
// Create Endpoint Configuration
var endpointConfig = new EndpointConfiguration("endpointConfig",
EndpointConfigurationArgs.builder()
.name("my-endpoint-config")
.productionVariants(List.of(
EndpointConfigurationProductionVariantArgs.builder()
.variantName("variant-1")
.modelName(model.name())
.initialInstanceCount(1)
.instanceType("ml.t2.medium")
.build()
))
.tags(Map.of("Name", "endpoint-config"))
.build());
// Create Endpoint
var endpoint = new Endpoint("mlEndpoint", EndpointArgs.builder()
.name("my-ml-endpoint")
.endpointConfigName(endpointConfig.name())
.tags(Map.of("Name", "ml-endpoint"))
.build());
ctx.export("endpointArn", endpoint.arn());
ctx.export("endpointName", endpoint.name());
}
}import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.aws.bedrock.*;
import java.util.Map;
public class BedrockExample {
public static void main(String[] args) {
Pulumi.run(BedrockExample::stack);
}
public static void stack(Context ctx) {
// Create Bedrock Agent
var agent = new Agent("aiAgent", AgentArgs.builder()
.agentName("customer-support-agent")
.agentResourceRoleArn("arn:aws:iam::123456789012:role/BedrockAgentRole")
.foundationModel("anthropic.claude-v2")
.instruction("You are a helpful customer support agent.")
.idleSessionTtlInSeconds(600)
.prepareAgent(true)
.tags(Map.of("Name", "support-agent"))
.build());
// Create Knowledge Base
var kb = new KnowledgeBase("knowledgeBase", KnowledgeBaseArgs.builder()
.name("support-kb")
.roleArn("arn:aws:iam::123456789012:role/BedrockKBRole")
.knowledgeBaseConfiguration(
KnowledgeBaseKnowledgeBaseConfigurationArgs.builder()
.type("VECTOR")
.vectorKnowledgeBaseConfiguration(
KnowledgeBaseKnowledgeBaseConfigurationVectorKnowledgeBaseConfigurationArgs.builder()
.embeddingModelArn("arn:aws:bedrock:us-west-2::foundation-model/amazon.titan-embed-text-v1")
.build()
)
.build()
)
.storageConfiguration(
KnowledgeBaseStorageConfigurationArgs.builder()
.type("OPENSEARCH_SERVERLESS")
.opensearchServerlessConfiguration(
KnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationArgs.builder()
.collectionArn("arn:aws:aoss:us-west-2:123456789012:collection/abc123")
.vectorIndexName("bedrock-knowledge-base-index")
.fieldMapping(
KnowledgeBaseStorageConfigurationOpensearchServerlessConfigurationFieldMappingArgs.builder()
.vectorField("embedding")
.textField("text")
.metadataField("metadata")
.build()
)
.build()
)
.build()
)
.tags(Map.of("Name", "support-knowledge-base"))
.build());
ctx.export("agentId", agent.agentId());
ctx.export("agentArn", agent.agentArn());
ctx.export("knowledgeBaseId", kb.id());
}
}import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.aws.rekognition.*;
import java.util.Map;
public class RekognitionExample {
public static void main(String[] args) {
Pulumi.run(RekognitionExample::stack);
}
public static void stack(Context ctx) {
// Create Rekognition Collection
var collection = new Collection("faceCollection", CollectionArgs.builder()
.collectionId("employee-faces")
.tags(Map.of(
"Name", "employee-face-collection",
"Environment", "production"
))
.build());
ctx.export("collectionId", collection.collectionId());
ctx.export("collectionArn", collection.arn());
}
}