Class StackReference


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

      • outputs

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

        public Output<java.util.List<java.lang.String>> secretOutputNames
        The names of any stack outputs which contain secrets.
    • 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

      • getName

        public Output<java.lang.String> getName()
      • getOutputs

        public Output<java.util.Map<java.lang.String,​java.lang.Object>> getOutputs()
      • getSecretOutputNames

        public Output<java.util.List<java.lang.String>> getSecretOutputNames()
      • getOutput

        public Output<?> getOutput​(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.
      • getOutput

        public Output<?> getOutput​(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.
      • 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.
      • 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.
      • 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.