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 remaining AWS services organized by category.
AWS Elemental MediaConvert provides file-based video transcoding.
import com.pulumi.aws.mediaconvert.Queue;
import com.pulumi.aws.mediaconvert.QueueArgs;@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();
}AWS IoT Core provides device connectivity.
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;@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();
}AWS DMS provides database migration.
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;@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();
}Amazon WorkSpaces provides virtual desktops.
import com.pulumi.aws.workspaces.Directory;
import com.pulumi.aws.workspaces.DirectoryArgs;
import com.pulumi.aws.workspaces.Workspace;
import com.pulumi.aws.workspaces.WorkspaceArgs;@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();
}Amazon Connect provides contact center services.
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;@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();
}Amazon SES provides email sending and receiving.
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;@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();
}AWS Budgets provides budget management.
import com.pulumi.aws.budgets.Budget;
import com.pulumi.aws.budgets.BudgetArgs;
import com.pulumi.aws.budgets.BudgetAction;
import com.pulumi.aws.budgets.BudgetActionArgs;@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();
}
}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());
}
}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());
}
}