Class StackReference


  • public class StackReference
    extends CustomResource
    Manages a reference to a Pulumi stack and provides access to the referenced stack's outputs.
    • Constructor Detail

      • StackReference

        public StackReference​(java.lang.String name,
                              @Nullable
                              StackReferenceArgs args)
        Create a StackReference resource with the given unique name, arguments.

        If args is not specified, the name of the referenced stack will be the name of the StackReference resource.

        Parameters:
        name - The unique name of the stack reference.
        args - The arguments to use to populate this resource's properties.
        See Also:
        StackReference(String, StackReferenceArgs, CustomResourceOptions)
      • StackReference

        public StackReference​(java.lang.String name,
                              @Nullable
                              StackReferenceArgs args,
                              @Nullable
                              CustomResourceOptions options)
        Create a StackReference resource with the given unique name, arguments, and options.

        If args is not specified, the name of the referenced stack will be the name of the StackReference resource.

        Parameters:
        name - The unique name of the stack reference.
        args - The arguments to use to populate this resource's properties.
        options - A bag of options that control this resource's behavior.
    • Method Detail

      • name

        public Output<java.lang.String> name()
        The name of the referenced stack.
        Returns:
        the stack name
      • outputs

        public Output<java.util.Map<java.lang.String,​java.lang.Object>> outputs()
        The outputs of the referenced stack.
        Returns:
        the stack outputs
      • secretOutputNames

        public Output<java.util.List<java.lang.String>> secretOutputNames()
        The secret output names of the referenced stack.
        Returns:
        the names of the secret outputs
      • output

        public Output<?> output​(java.lang.String name)
        Fetches the value of the named stack output, or null if the stack output was not found.

        Parameters:
        name - The name of the stack output to fetch.
        Returns:
        An Output containing the requested value.
      • output

        public Output<?> output​(Output<java.lang.String> name)
        Fetches the value of the named stack output, or null if the stack output was not found.

        Parameters:
        name - The name of the stack output to fetch.
        Returns:
        An Output containing the requested value.
      • requireOutput

        public Output<?> requireOutput​(java.lang.String name)
        Fetches the value of the named stack output, or throws an error if the output was not found.

        Parameters:
        name - The name of the stack output to fetch.
        Returns:
        An Output containing the requested value.
      • requireOutput

        public Output<?> requireOutput​(Output<java.lang.String> name)
        Fetches the value of the named stack output, or throws an error if the output was not found.

        Parameters:
        name - The name of the stack output to fetch.
        Returns:
        An Output containing the requested value.
      • outputDetailsAsync

        public java.util.concurrent.CompletableFuture<StackReferenceOutputDetails> outputDetailsAsync​(java.lang.String name)
        Fetches the value of the named stack output and builds a StackReferenceOutputDetails object from it. The StackReferenceOutputDetails object has its value or secretValue set depending on whether the output is a secret or not.
      • getValueAsync

        public java.util.concurrent.CompletableFuture<?> getValueAsync​(java.lang.String name)
        Fetches the value of the named stack output. May return null if the value is not known for some reason.

        This operation is not supported (and will throw) for secret outputs.

        Parameters:
        name - The name of the stack output to fetch.
        Returns:
        The value of the referenced stack output.
        Throws:
        java.lang.UnsupportedOperationException - if the output is secret
      • getValueAsync

        public java.util.concurrent.CompletableFuture<?> getValueAsync​(Output<java.lang.String> name)
        Fetches the value of the named stack output. May return null if the value is not known for some reason.

        This operation is not supported (and will throw) for secret outputs.

        Parameters:
        name - The name of the stack output to fetch.
        Returns:
        The value of the referenced stack output.
        Throws:
        java.lang.UnsupportedOperationException - if the output is secret
      • requireValueAsync

        public java.util.concurrent.CompletableFuture<?> requireValueAsync​(java.lang.String name)
        Fetches the value promptly of the named stack output. Throws an error if the stack output is not found.

        This operation is not supported (and will throw) for secret outputs.

        Parameters:
        name - The name of the stack output to fetch.
        Returns:
        The value of the referenced stack output.
      • requireValueAsync

        public java.util.concurrent.CompletableFuture<?> requireValueAsync​(Output<java.lang.String> name)
        Fetches the value promptly of the named stack output. Throws an error if the stack output is not found.

        This operation is not supported (and will throw) for secret outputs.

        Parameters:
        name - The name of the stack output to fetch.
        Returns:
        The value of the referenced stack output.