Class RandomShuffle


  • public class RandomShuffle
    extends com.pulumi.resources.CustomResource
    The 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()); } } ```
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.pulumi.resources.CustomResource

        com.pulumi.resources.CustomResource.CustomResourceInternal
      • Nested classes/interfaces inherited from class com.pulumi.resources.Resource

        com.pulumi.resources.Resource.LazyField<T extends java.lang.Object>, com.pulumi.resources.Resource.LazyFields, com.pulumi.resources.Resource.ResourceInternal
    • Field Summary

      • Fields inherited from class com.pulumi.resources.Resource

        childResources, remote
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static RandomShuffle get​(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()  
      • Methods inherited from class com.pulumi.resources.CustomResource

        getId, id, idFuture
      • Methods inherited from class com.pulumi.resources.Resource

        getChildResources, getResourceName, getResourceType, getUrn, pulumiChildResources, pulumiResourceName, pulumiResourceType, urn
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.