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.

additional-services.mddocs/services/

AWS Additional Services

This document covers remaining AWS services organized by category.

Services Covered

Media Services

  • MediaConvert: File-based video transcoding
  • MediaLive: Live video processing
  • MediaPackage: Video packaging and origin
  • MediaPackage V2: Next-gen video packaging
  • MediaStore: Media storage and delivery

IoT Services

  • IoT Core: Device connectivity and management
  • IoT Events: Event detection and response
  • IoT Analytics: IoT data analytics

Game Services

  • GameLift: Game server hosting

End User Computing

  • WorkSpaces: Virtual desktops
  • WorkSpaces Web: Browser-based access
  • AppStream: Application streaming

Migration & Transfer

  • DMS: Database Migration Service
  • DataSync: Data transfer automation
  • Transfer Family: SFTP/FTPS/FTP file transfer
  • Application Discovery: Discovery and planning

Customer Engagement

  • Connect: Contact center service
  • Pinpoint: Customer engagement
  • SES: Simple Email Service
  • SES V2: Email service v2

Business Applications

  • Chime: Communications service
  • Chime SDK: Media services

Cost Management

  • Cost Explorer: Cost analysis
  • Budgets: Budget management
  • Cost Optimization Hub: Cost optimization
  • Billing: Billing management
  • CUR: Cost and Usage Reports
  • BCM Data: Billing and Cost Management data

Media Services

MediaConvert

AWS Elemental MediaConvert provides file-based video transcoding.

Core Imports

import com.pulumi.aws.mediaconvert.Queue;
import com.pulumi.aws.mediaconvert.QueueArgs;

Queue Resource

@ResourceType(type="aws:mediaconvert/queue:Queue")
public class Queue extends com.pulumi.resources.CustomResource {
    public Queue(String name, QueueArgs args);
    
    public Output<String> id();
    public Output<String> arn();
    public Output<String> name();
    public Output<Optional<String>> description();
    public Output<Optional<String>> pricingPlan();
    public Output<Optional<String>> status();
    public Output<Optional<Map<String, String>>> tags();
}

IoT Services

IoT Core

AWS IoT Core provides device connectivity.

Core Imports

import com.pulumi.aws.iot.Thing;
import com.pulumi.aws.iot.ThingArgs;
import com.pulumi.aws.iot.Policy;
import com.pulumi.aws.iot.PolicyArgs;
import com.pulumi.aws.iot.Certificate;
import com.pulumi.aws.iot.CertificateArgs;
import com.pulumi.aws.iot.TopicRule;
import com.pulumi.aws.iot.TopicRuleArgs;

Thing Resource

@ResourceType(type="aws:iot/thing:Thing")
public class Thing extends com.pulumi.resources.CustomResource {
    public Thing(String name, ThingArgs args);
    
    public Output<String> id();
    public Output<String> arn();
    public Output<String> name();
    public Output<Optional<String>> thingTypeName();
    public Output<Optional<Map<String, String>>> attributes();
}

DMS (Database Migration Service)

AWS DMS provides database migration.

Core Imports

import com.pulumi.aws.dms.ReplicationInstance;
import com.pulumi.aws.dms.ReplicationInstanceArgs;
import com.pulumi.aws.dms.ReplicationTask;
import com.pulumi.aws.dms.ReplicationTaskArgs;
import com.pulumi.aws.dms.Endpoint;
import com.pulumi.aws.dms.EndpointArgs;

ReplicationInstance Resource

@ResourceType(type="aws:dms/replicationInstance:ReplicationInstance")
public class ReplicationInstance extends com.pulumi.resources.CustomResource {
    public ReplicationInstance(String name, ReplicationInstanceArgs args);
    
    public Output<String> id();
    public Output<String> replicationInstanceArn();
    public Output<String> replicationInstanceId();
    public Output<String> replicationInstanceClass();
    public Output<Optional<Integer>> allocatedStorage();
    public Output<Optional<String>> engineVersion();
    public Output<Optional<Boolean>> multiAz();
    public Output<Optional<Boolean>> publiclyAccessible();
    public Output<Optional<Map<String, String>>> tags();
}

WorkSpaces

Amazon WorkSpaces provides virtual desktops.

Core Imports

import com.pulumi.aws.workspaces.Directory;
import com.pulumi.aws.workspaces.DirectoryArgs;
import com.pulumi.aws.workspaces.Workspace;
import com.pulumi.aws.workspaces.WorkspaceArgs;

Workspace Resource

@ResourceType(type="aws:workspaces/workspace:Workspace")
public class Workspace extends com.pulumi.resources.CustomResource {
    public Workspace(String name, WorkspaceArgs args);
    
    public Output<String> id();
    public Output<String> directoryId();
    public Output<String> bundleId();
    public Output<String> userName();
    public Output<Optional<WorkspaceWorkspaceProperties>> workspaceProperties();
    public Output<Optional<Map<String, String>>> tags();
}

Connect

Amazon Connect provides contact center services.

Core Imports

import com.pulumi.aws.connect.Instance;
import com.pulumi.aws.connect.InstanceArgs;
import com.pulumi.aws.connect.Queue;
import com.pulumi.aws.connect.QueueArgs;
import com.pulumi.aws.connect.RoutingProfile;
import com.pulumi.aws.connect.RoutingProfileArgs;

Instance Resource

@ResourceType(type="aws:connect/instance:Instance")
public class Instance extends com.pulumi.resources.CustomResource {
    public Instance(String name, InstanceArgs args);
    
    public Output<String> id();
    public Output<String> arn();
    public Output<String> identityManagementType();
    public Output<String> instanceAlias();
    public Output<Boolean> inboundCallsEnabled();
    public Output<Boolean> outboundCallsEnabled();
    public Output<Optional<Map<String, String>>> tags();
}

SES (Simple Email Service)

Amazon SES provides email sending and receiving.

Core Imports

import com.pulumi.aws.ses.DomainIdentity;
import com.pulumi.aws.ses.DomainIdentityArgs;
import com.pulumi.aws.ses.EmailIdentity;
import com.pulumi.aws.ses.EmailIdentityArgs;
import com.pulumi.aws.ses.ConfigurationSet;
import com.pulumi.aws.ses.ConfigurationSetArgs;
import com.pulumi.aws.sesv2.EmailIdentity;
import com.pulumi.aws.sesv2.EmailIdentityArgs;

DomainIdentity Resource

@ResourceType(type="aws:ses/domainIdentity:DomainIdentity")
public class DomainIdentity extends com.pulumi.resources.CustomResource {
    public DomainIdentity(String name, DomainIdentityArgs args);
    
    public Output<String> id();
    public Output<String> arn();
    public Output<String> domain();
    public Output<String> verificationToken();
}

Cost Management

Budgets

AWS Budgets provides budget management.

Core Imports

import com.pulumi.aws.budgets.Budget;
import com.pulumi.aws.budgets.BudgetArgs;
import com.pulumi.aws.budgets.BudgetAction;
import com.pulumi.aws.budgets.BudgetActionArgs;

Budget Resource

@ResourceType(type="aws:budgets/budget:Budget")
public class Budget extends com.pulumi.resources.CustomResource {
    public Budget(String name, BudgetArgs args);
    
    public Output<String> id();
    public Output<String> arn();
    public Output<String> name();
    public Output<String> budgetType();
    public Output<String> timeUnit();
    public Output<BudgetLimitAmount> limitAmount();
    public Output<Optional<List<BudgetNotification>>> notifications();
}

public class BudgetArgs extends com.pulumi.resources.ResourceArgs {
    public static Builder builder();
    
    public static final class Builder {
        public Builder name(Output<String> name);
        public Builder budgetType(Output<String> budgetType);
        public Builder timeUnit(Output<String> timeUnit);
        public Builder limitAmount(Output<BudgetLimitAmountArgs> limitAmount);
        public Builder notifications(Output<List<BudgetNotificationArgs>> notifications);
        public BudgetArgs build();
    }
}

Usage Examples

IoT Thing with Certificate

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.aws.iot.*;
import java.util.Map;

public class IoTExample {
    public static void main(String[] args) {
        Pulumi.run(IoTExample::stack);
    }

    public static void stack(Context ctx) {
        // Create IoT Thing
        var device = new Thing("device", ThingArgs.builder()
            .name("temperature-sensor-001")
            .attributes(Map.of(
                "location", "warehouse-a",
                "type", "temperature"
            ))
            .build());

        // Create Certificate
        var cert = new Certificate("deviceCert", CertificateArgs.builder()
            .active(true)
            .build());

        // Create Policy
        var policy = new Policy("devicePolicy", PolicyArgs.builder()
            .name("device-policy")
            .policy("""
                {
                  "Version": "2012-10-17",
                  "Statement": [{
                    "Effect": "Allow",
                    "Action": "iot:*",
                    "Resource": "*"
                  }]
                }
                """)
            .build());

        ctx.export("thingName", device.name());
        ctx.export("certificateArn", cert.arn());
    }
}

Budget Alert

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.aws.budgets.*;
import java.util.List;
import java.util.Map;

public class BudgetExample {
    public static void main(String[] args) {
        Pulumi.run(BudgetExample::stack);
    }

    public static void stack(Context ctx) {
        var monthlyBudget = new Budget("monthlyBudget", BudgetArgs.builder()
            .name("monthly-cost-budget")
            .budgetType("COST")
            .timeUnit("MONTHLY")
            .limitAmount(BudgetLimitAmountArgs.builder()
                .amount("1000")
                .unit("USD")
                .build())
            .notifications(List.of(
                BudgetNotificationArgs.builder()
                    .comparisonOperator("GREATER_THAN")
                    .threshold(80.0)
                    .thresholdType("PERCENTAGE")
                    .notificationType("ACTUAL")
                    .subscriberEmailAddresses(List.of("admin@example.com"))
                    .build()
            ))
            .build());

        ctx.export("budgetName", monthlyBudget.name());
    }
}