Package com.pulumi.random
Class RandomShuffle
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.random.RandomShuffle
-
public class RandomShuffle extends com.pulumi.resources.CustomResourceThe resource `random.RandomShuffle` generates a random permutation of a list of strings given as an argument. ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.random.RandomShuffle; import com.pulumi.random.RandomShuffleArgs; import com.pulumi.aws.elb.LoadBalancer; import com.pulumi.aws.elb.LoadBalancerArgs; 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) { var az = new RandomShuffle("az", RandomShuffleArgs.builder() .inputs( "us-west-1a", "us-west-1c", "us-west-1d", "us-west-1e") .resultCount(2) .build()); var example = new LoadBalancer("example", LoadBalancerArgs.builder() .availabilityZones(az.results()) .build()); } } ```
-
-
Constructor Summary
Constructors Constructor Description RandomShuffle(java.lang.String name)RandomShuffle(java.lang.String name, RandomShuffleArgs args)RandomShuffle(java.lang.String name, RandomShuffleArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RandomShuffleget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, RandomShuffleState 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.util.List<java.lang.String>>inputs()com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>keepers()com.pulumi.core.Output<java.util.Optional<java.lang.Integer>>resultCount()com.pulumi.core.Output<java.util.List<java.lang.String>>results()com.pulumi.core.Output<java.util.Optional<java.lang.String>>seed()
-
-
-
Constructor Detail
-
RandomShuffle
public RandomShuffle(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
RandomShuffle
public RandomShuffle(java.lang.String name, RandomShuffleArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
RandomShuffle
public RandomShuffle(java.lang.String name, RandomShuffleArgs 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
-
inputs
public com.pulumi.core.Output<java.util.List<java.lang.String>> inputs()
- Returns:
- The list of strings to shuffle.
-
keepers
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> keepers()
- Returns:
- Arbitrary map of values that, when changed, will trigger recreation of resource. See the main provider documentation for more information.
-
resultCount
public com.pulumi.core.Output<java.util.Optional<java.lang.Integer>> resultCount()
- Returns:
- The number of results to return. Defaults to the number of items in the `input` list. If fewer items are requested, some elements will be excluded from the result. If more items are requested, items will be repeated in the result but not more frequently than the number of items in the input list.
-
results
public com.pulumi.core.Output<java.util.List<java.lang.String>> results()
- Returns:
- Random permutation of the list of strings given in `input`.
-
seed
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> seed()
- Returns:
- Arbitrary string with which to seed the random number generator, in order to produce less-volatile permutations of the list.
-
get
public static RandomShuffle get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable RandomShuffleState 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.
-
-