Ctrl + k

or run

tessl search
Log in

Version

Workspace
tessl
Visibility
Public
Created
Last updated
Describes
mavenpkg:maven/com.pulumi/aws@7.16.x

docs

common-patterns.mdgetting-started.mdindex.mdprovider.md
tile.json

tessl/maven-com-pulumi--aws

tessl install tessl/maven-com-pulumi--aws@7.16.0

Pulumi 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.

ml-ai.mddocs/services/

AWS Machine Learning and AI Services

This document covers Pulumi AWS Java SDK machine learning and artificial intelligence services for building, training, and deploying ML models and AI applications.

Services Covered

  • SageMaker: Full ML platform (Model, Endpoint, NotebookInstance, TrainingJob, Domain)
  • Bedrock: Generative AI foundation models
  • Rekognition: Image and video analysis
  • Comprehend: Natural language processing
  • Transcribe: Speech-to-text
  • Polly: Text-to-speech
  • Kendra: Intelligent search
  • Forecast: Time-series forecasting
  • Lookout Services: Anomaly detection services

SageMaker

Amazon SageMaker provides a complete machine learning platform.

Core Imports

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;

Model Resource

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();
    }
}

EndpointConfiguration Resource

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();
    }
}

Endpoint Resource

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();
    }
}

NotebookInstance Resource

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();
    }
}

Domain Resource

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();
    }
}

Bedrock

Amazon Bedrock provides access to foundation models for generative AI.

Core Imports

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;

Agent Resource

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();
    }
}

KnowledgeBase Resource

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();
    }
}

Rekognition

Amazon Rekognition provides image and video analysis.

Core Imports

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;

Collection Resource

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();
    }
}

Project Resource

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();
    }
}

Comprehend

Amazon Comprehend provides natural language processing.

Core Imports

import com.pulumi.aws.comprehend.DocumentClassifier;
import com.pulumi.aws.comprehend.DocumentClassifierArgs;
import com.pulumi.aws.comprehend.EntityRecognizer;
import com.pulumi.aws.comprehend.EntityRecognizerArgs;

DocumentClassifier Resource

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();
    }
}

Transcribe

Amazon Transcribe provides speech-to-text conversion.

Core Imports

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;

LanguageModel Resource

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();
    }
}

Kendra

Amazon Kendra provides intelligent search.

Core Imports

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;

Index Resource

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();
    }
}

Forecast

Amazon Forecast provides time-series forecasting.

Core Imports

import com.pulumi.aws.forecast.Dataset;
import com.pulumi.aws.forecast.DatasetArgs;
import com.pulumi.aws.forecast.DatasetGroup;
import com.pulumi.aws.forecast.DatasetGroupArgs;

Dataset Resource

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();
    }
}

Usage Examples

SageMaker Model Deployment

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());
    }
}

Bedrock Agent

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());
    }
}

Rekognition Collection

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());
    }
}