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.
EC2 Auto Scaling automatically adjusts compute capacity.
import com.pulumi.aws.autoscaling.Group;
import com.pulumi.aws.autoscaling.GroupArgs;
import com.pulumi.aws.autoscaling.Policy;
import com.pulumi.aws.autoscaling.PolicyArgs;
import com.pulumi.aws.autoscaling.LaunchConfiguration;
import com.pulumi.aws.autoscaling.LaunchConfigurationArgs;@ResourceType(type="aws:autoscaling/group:Group")
public class Group extends com.pulumi.resources.CustomResource {
public Group(String name, GroupArgs args);
public Output<String> id();
public Output<String> arn();
public Output<String> name();
public Output<Integer> maxSize();
public Output<Integer> minSize();
public Output<Optional<Integer>> desiredCapacity();
public Output<List<String>> availabilityZones();
}
public class GroupArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
public Builder maxSize(Output<Integer> maxSize);
public Builder minSize(Output<Integer> minSize);
public Builder desiredCapacity(Output<Integer> desiredCapacity);
public Builder availabilityZones(Output<List<String>> availabilityZones);
public Builder vpcZoneIdentifiers(Output<List<String>> vpcZoneIdentifiers);
public Builder launchConfiguration(Output<String> launchConfiguration);
public Builder launchTemplate(Output<GroupLaunchTemplateArgs> launchTemplate);
public Builder healthCheckType(Output<String> healthCheckType);
public Builder healthCheckGracePeriod(Output<Integer> healthCheckGracePeriod);
public Builder tags(Output<List<GroupTagArgs>> tags);
public GroupArgs build();
}
}@ResourceType(type="aws:autoscaling/policy:Policy")
public class Policy extends com.pulumi.resources.CustomResource {
public Policy(String name, PolicyArgs args);
public Output<String> arn();
public Output<String> name();
public Output<String> autoscalingGroupName();
public Output<String> policyType();
}
public class PolicyArgs extends com.pulumi.resources.ResourceArgs {
public static Builder builder() { return new Builder(); }
public static final class Builder {
public Builder name(Output<String> name);
public Builder autoscalingGroupName(Output<String> autoscalingGroupName);
public Builder policyType(Output<String> policyType);
public Builder adjustmentType(Output<String> adjustmentType);
public Builder scalingAdjustment(Output<Integer> scalingAdjustment);
public Builder targetTrackingConfiguration(Output<PolicyTargetTrackingConfigurationArgs> targetTrackingConfiguration);
public PolicyArgs build();
}
}