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.

quick-reference.mddocs/reference/

Quick Reference

Fast lookup table for common AWS resources and operations.

Compute Resources

ResourceClassPackagePrimary Use
EC2 InstanceInstancecom.pulumi.aws.ec2Virtual machines
Lambda FunctionFunctioncom.pulumi.aws.lambdaServerless functions
ECS ClusterClustercom.pulumi.aws.ecsContainer orchestration
ECS ServiceServicecom.pulumi.aws.ecsContainer service
ECS Task DefinitionTaskDefinitioncom.pulumi.aws.ecsContainer task config
EKS ClusterClustercom.pulumi.aws.eksKubernetes cluster
Auto Scaling GroupGroupcom.pulumi.aws.autoscalingAuto scaling
Launch TemplateLaunchTemplatecom.pulumi.aws.ec2EC2 launch config

Storage Resources

ResourceClassPackagePrimary Use
S3 BucketBucketcom.pulumi.aws.s3Object storage
S3 ObjectBucketObjectcom.pulumi.aws.s3Upload files to S3
EBS VolumeVolumecom.pulumi.aws.ebsBlock storage
EFS File SystemFileSystemcom.pulumi.aws.efsElastic file system
FSx File SystemLustreFileSystemcom.pulumi.aws.fsxHigh-performance FS

Database Resources

ResourceClassPackagePrimary Use
RDS InstanceInstancecom.pulumi.aws.rdsRelational database
RDS ClusterClustercom.pulumi.aws.rdsAurora cluster
DynamoDB TableTablecom.pulumi.aws.dynamodbNoSQL database
ElastiCache ClusterClustercom.pulumi.aws.elasticacheIn-memory cache
DocumentDB ClusterClustercom.pulumi.aws.docdbMongoDB-compatible
Neptune ClusterClustercom.pulumi.aws.neptuneGraph database

Networking Resources

ResourceClassPackagePrimary Use
VPCVpccom.pulumi.aws.ec2Virtual private cloud
SubnetSubnetcom.pulumi.aws.ec2VPC subnet
Security GroupSecurityGroupcom.pulumi.aws.ec2Firewall rules
Internet GatewayInternetGatewaycom.pulumi.aws.ec2Internet access
NAT GatewayNatGatewaycom.pulumi.aws.ec2Outbound internet
Route TableRouteTablecom.pulumi.aws.ec2Route configuration
Load BalancerLoadBalancercom.pulumi.aws.lbLoad balancing
Target GroupTargetGroupcom.pulumi.aws.lbLB targets
Route 53 ZoneZonecom.pulumi.aws.route53DNS hosted zone
Route 53 RecordRecordcom.pulumi.aws.route53DNS record
CloudFront DistributionDistributioncom.pulumi.aws.cloudfrontCDN
API GatewayApicom.pulumi.aws.apigatewayv2HTTP API

Security Resources

ResourceClassPackagePrimary Use
IAM RoleRolecom.pulumi.aws.iamIAM role
IAM PolicyPolicycom.pulumi.aws.iamIAM policy
IAM UserUsercom.pulumi.aws.iamIAM user
IAM GroupGroupcom.pulumi.aws.iamIAM group
IAM Instance ProfileInstanceProfilecom.pulumi.aws.iamEC2 role attachment
Role Policy AttachmentRolePolicyAttachmentcom.pulumi.aws.iamAttach policy to role
KMS KeyKeycom.pulumi.aws.kmsEncryption key
SecretSecretcom.pulumi.aws.secretsmanagerSecrets storage
Cognito User PoolUserPoolcom.pulumi.aws.cognitoUser authentication
ACM CertificateCertificatecom.pulumi.aws.acmSSL/TLS certificate
WAF Web ACLWebAclcom.pulumi.aws.wafv2Web firewall

Integration Resources

ResourceClassPackagePrimary Use
SNS TopicTopiccom.pulumi.aws.snsPub/sub messaging
SNS SubscriptionTopicSubscriptioncom.pulumi.aws.snsSubscribe to topic
SQS QueueQueuecom.pulumi.aws.sqsMessage queue
EventBridge RuleRulecom.pulumi.aws.cloudwatchEvent routing
Step Functions State MachineStateMachinecom.pulumi.aws.sfnWorkflow
AppSync GraphQL APIGraphQLApicom.pulumi.aws.appsyncGraphQL API

Monitoring & Management

ResourceClassPackagePrimary Use
CloudWatch Metric AlarmMetricAlarmcom.pulumi.aws.cloudwatchMonitoring alert
CloudWatch Log GroupLogGroupcom.pulumi.aws.cloudwatchLog storage
CloudWatch DashboardDashboardcom.pulumi.aws.cloudwatchMetrics dashboard
SSM ParameterParametercom.pulumi.aws.ssmConfiguration storage
CloudTrailTrailcom.pulumi.aws.cloudtrailAPI audit logging

Common Data Source Functions

FunctionPackagePurpose
getAmi()com.pulumi.aws.ec2.Ec2FunctionsQuery AMIs
getAvailabilityZones()com.pulumi.aws.AwsFunctionsList AZs
getCallerIdentity()com.pulumi.aws.AwsFunctionsGet account info
getRegion()com.pulumi.aws.AwsFunctionsGet current region
getVpc()com.pulumi.aws.ec2.Ec2FunctionsQuery VPC
getSubnet()com.pulumi.aws.ec2.Ec2FunctionsQuery subnet
getSecurityGroup()com.pulumi.aws.ec2.Ec2FunctionsQuery security group
getBucket()com.pulumi.aws.s3.S3FunctionsQuery S3 bucket

Common Imports

Basic Imports

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.Config;
import com.pulumi.core.Output;
import com.pulumi.resources.CustomResourceOptions;

Compute

import com.pulumi.aws.ec2.*;
import com.pulumi.aws.lambda.*;
import com.pulumi.aws.ecs.*;
import com.pulumi.aws.eks.*;

Storage

import com.pulumi.aws.s3.*;
import com.pulumi.aws.ebs.*;
import com.pulumi.aws.efs.*;

Databases

import com.pulumi.aws.rds.*;
import com.pulumi.aws.dynamodb.*;
import com.pulumi.aws.elasticache.*;

Networking

import com.pulumi.aws.ec2.*;
import com.pulumi.aws.lb.*;
import com.pulumi.aws.route53.*;
import com.pulumi.aws.cloudfront.*;

Security

import com.pulumi.aws.iam.*;
import com.pulumi.aws.kms.*;
import com.pulumi.aws.cognito.*;
import com.pulumi.aws.secretsmanager.*;

Integration

import com.pulumi.aws.sns.*;
import com.pulumi.aws.sqs.*;
import com.pulumi.aws.cloudwatch.*;
import com.pulumi.aws.sfn.*;

Common Patterns

Basic Resource Creation

var resource = new ResourceType("name", ResourceTypeArgs.builder()
    .property(value)
    .build());

With Resource Options

var resource = new ResourceType("name", args,
    CustomResourceOptions.builder()
        .dependsOn(otherResource)
        .protect(true)
        .build());

Query Data Source

var result = ServiceFunctions.getResource(GetResourceArgs.builder()
    .filter(value)
    .build());

Export Output

ctx.export("outputName", resource.property());

Transform Output

Output<String> transformed = output.apply(value ->
    value.toUpperCase()
);

Combine Outputs

Output<String> combined = Output.tuple(output1, output2)
    .apply(tuple -> tuple.t1 + tuple.t2);

Common Tags Pattern

import java.util.Map;

Map<String, String> commonTags = Map.of(
    "Environment", "production",
    "ManagedBy", "Pulumi",
    "Project", "my-app"
);

var resource = new ResourceType("name", ResourceTypeArgs.builder()
    .tags(commonTags)
    .build());

Resource Naming Convention

// Logical name (used by Pulumi)
"my-resource"

// Physical name (used by AWS)
.resourceName("my-app-resource-prod")

// With auto-naming (recommended)
var bucket = new Bucket("app-bucket");  // AWS generates unique name

// With explicit naming
var bucket = new Bucket("app-bucket", BucketArgs.builder()
    .bucket("my-unique-bucket-name-12345")
    .build());

Provider Configuration

import com.pulumi.aws.Provider;
import com.pulumi.aws.ProviderArgs;

// Basic configuration
var provider = new Provider("aws", ProviderArgs.builder()
    .region("us-west-2")
    .build());

// With profile
var provider = new Provider("aws", ProviderArgs.builder()
    .region("us-west-2")
    .profile("my-profile")
    .build());

// Use with resource
var bucket = new Bucket("bucket", BucketArgs.builder()
    .build(),
    CustomResourceOptions.builder()
        .provider(provider)
        .build());

Configuration Access

import com.pulumi.Config;

var config = new Config();

// Required string
String value = config.require("key");

// Optional string with default
String value = config.get("key").orElse("default");

// Secret
String secret = config.requireSecret("password");

// Typed values
int port = config.requireInt("port");
boolean flag = config.requireBoolean("enabled");

Stack Outputs

# Set configuration
pulumi config set key value
pulumi config set --secret password mySecret

# View outputs
pulumi stack output
pulumi stack output bucketName
pulumi stack output --json

# View stack info
pulumi stack
pulumi stack ls

Common CLI Commands

# Project lifecycle
pulumi new java                 # Create new project
pulumi preview                  # Preview changes
pulumi up                       # Deploy
pulumi destroy                  # Destroy all resources
pulumi refresh                  # Sync state with cloud

# Stack management
pulumi stack init dev          # Create stack
pulumi stack select prod       # Switch stack
pulumi stack ls                # List stacks
pulumi stack rm dev            # Remove stack

# Configuration
pulumi config set key value    # Set config
pulumi config get key          # Get config
pulumi config rm key           # Remove config

# State management
pulumi state delete urn        # Remove resource from state
pulumi stack export            # Export state
pulumi stack import            # Import state