Package com.pulumi.cloudamqp
Class UpgradeRabbitmq
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.cloudamqp.UpgradeRabbitmq
-
public class UpgradeRabbitmq extends com.pulumi.resources.CustomResourceThis resource allows you to automatically upgrade to the latest possible upgradable versions for RabbitMQ and Erlang. Depending on initial versions of RabbitMQ and Erlang of the CloudAMQP instance, multiple runs may be needed to get to the latest versions. After completed upgrade, check data source `cloudamqp.getUpgradableVersions` to see if newer versions is available. Then delete `cloudamqp.UpgradeRabbitmq` and create it again to invoke the upgrade. > **Important Upgrade Information** > - All single node upgrades will require some downtime since RabbitMQ needs a restart. > - From RabbitMQ version 3.9, rolling upgrades between minor versions (e.g. 3.9 to 3.10), in a multi-node cluster are possible without downtime. This means that one node is upgraded at a time while the other nodes are still running. For versions older than 3.9, patch version upgrades (e.g. 3.8.x to 3.8.y) are possible without downtime in a multi-node cluster, but minor version upgrades will require downtime. > - Auto delete queues (queues that are marked AD) will be deleted during the update. > - Any custom plugins support has installed on your behalf will be disabled and you need to contact support@cloudamqp.com and ask to have them re-installed. > - TLS 1.0 and 1.1 will not be supported after the update. Only available for dedicated subscription plans running ***RabbitMQ***. ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.cloudamqp.CloudamqpFunctions; import com.pulumi.cloudamqp.inputs.GetUpgradableVersionsArgs; import com.pulumi.cloudamqp.UpgradeRabbitmq; import com.pulumi.cloudamqp.UpgradeRabbitmqArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var versions = CloudamqpFunctions.getUpgradableVersions(GetUpgradableVersionsArgs.builder() .instanceId(cloudamqp_instance.instance().id()) .build()); var upgrade = new UpgradeRabbitmq("upgrade", UpgradeRabbitmqArgs.builder() .instanceId(cloudamqp_instance.instance().id()) .build()); } } ``` ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.cloudamqp.CloudamqpFunctions; import com.pulumi.cloudamqp.inputs.GetUpgradableVersionsArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var versions = CloudamqpFunctions.getUpgradableVersions(GetUpgradableVersionsArgs.builder() .instanceId(cloudamqp_instance.instance().id()) .build()); } } ``` If newer version is still available to be upgradable in the data source, re-run again. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.cloudamqp.CloudamqpFunctions; import com.pulumi.cloudamqp.inputs.GetUpgradableVersionsArgs; import com.pulumi.cloudamqp.UpgradeRabbitmq; import com.pulumi.cloudamqp.UpgradeRabbitmqArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var versions = CloudamqpFunctions.getUpgradableVersions(GetUpgradableVersionsArgs.builder() .instanceId(cloudamqp_instance.instance().id()) .build()); var upgrade = new UpgradeRabbitmq("upgrade", UpgradeRabbitmqArgs.builder() .instanceId(cloudamqp_instance.instance().id()) .build()); } } ``` ## Import Not possible to import this resource.
-
-
Constructor Summary
Constructors Constructor Description UpgradeRabbitmq(java.lang.String name)UpgradeRabbitmq(java.lang.String name, UpgradeRabbitmqArgs args)UpgradeRabbitmq(java.lang.String name, UpgradeRabbitmqArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UpgradeRabbitmqget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, UpgradeRabbitmqState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.Integer>instanceId()
-
-
-
Constructor Detail
-
UpgradeRabbitmq
public UpgradeRabbitmq(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
UpgradeRabbitmq
public UpgradeRabbitmq(java.lang.String name, UpgradeRabbitmqArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
UpgradeRabbitmq
public UpgradeRabbitmq(java.lang.String name, UpgradeRabbitmqArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
instanceId
public com.pulumi.core.Output<java.lang.Integer> instanceId()
- Returns:
- The CloudAMQP instance identifier
-
get
public static UpgradeRabbitmq get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable UpgradeRabbitmqState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-