Package com.pulumi.automation
Class LocalWorkspaceOptions.Builder
- java.lang.Object
-
- com.pulumi.automation.LocalWorkspaceOptions.Builder
-
- Enclosing class:
- LocalWorkspaceOptions
public static class LocalWorkspaceOptions.Builder extends java.lang.Object
Builder forLocalWorkspaceOptions
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LocalWorkspaceOptions
build()
Builds theLocalWorkspaceOptions
.LocalWorkspaceOptions.Builder
environmentVariables(java.util.Map<java.lang.String,java.lang.String> environmentVariables)
Environment values scoped to the current workspace.LocalWorkspaceOptions.Builder
logger(java.util.logging.Logger logger)
A custom logger instance that will be used for inline programs.LocalWorkspaceOptions.Builder
program(java.util.function.Consumer<Context> program)
The inline program to be used for Preview/Update operations.LocalWorkspaceOptions.Builder
projectSettings(ProjectSettings projectSettings)
The settings object for the current project.LocalWorkspaceOptions.Builder
pulumiCommand(PulumiCommand pulumiCommand)
The Pulumi CLI installation to use.LocalWorkspaceOptions.Builder
pulumiHome(java.nio.file.Path pulumiHome)
The directory to override for CLI metadata.LocalWorkspaceOptions.Builder
secretsProvider(java.lang.String secretsProvider)
The secrets provider to use for encryption and decryption of stack secrets.LocalWorkspaceOptions.Builder
stackSettings(java.util.Map<java.lang.String,StackSettings> stackSettings)
A map of Stack names and corresponding settings objects.LocalWorkspaceOptions.Builder
workDir(java.nio.file.Path workDir)
The directory to run Pulumi commands and read settings (Pulumi.yaml and Pulumi.{stack}.yaml).
-
-
-
Method Detail
-
workDir
public LocalWorkspaceOptions.Builder workDir(java.nio.file.Path workDir)
The directory to run Pulumi commands and read settings (Pulumi.yaml and Pulumi.{stack}.yaml).- Parameters:
workDir
- the work directory- Returns:
- the builder
-
pulumiHome
public LocalWorkspaceOptions.Builder pulumiHome(java.nio.file.Path pulumiHome)
The directory to override for CLI metadata.- Parameters:
pulumiHome
- the pulumi home directory- Returns:
- the builder
-
pulumiCommand
public LocalWorkspaceOptions.Builder pulumiCommand(PulumiCommand pulumiCommand)
The Pulumi CLI installation to use.- Parameters:
pulumiCommand
- the pulumi command- Returns:
- the builder
-
secretsProvider
public LocalWorkspaceOptions.Builder secretsProvider(java.lang.String secretsProvider)
The secrets provider to use for encryption and decryption of stack secrets.See: https://www.pulumi.com/docs/intro/concepts/secrets/#available-encryption-providers
- Parameters:
secretsProvider
- the secrets provider- Returns:
- the builder
-
program
public LocalWorkspaceOptions.Builder program(java.util.function.Consumer<Context> program)
The inline program to be used for Preview/Update operations.If none is specified, the stack will refer to
ProjectSettings
for this information.- Parameters:
program
- the program- Returns:
- the builder
-
logger
public LocalWorkspaceOptions.Builder logger(java.util.logging.Logger logger)
A custom logger instance that will be used for inline programs. Note that it will only be used if an inline program is also provided.- Parameters:
logger
- the logger- Returns:
- the builder
-
environmentVariables
public LocalWorkspaceOptions.Builder environmentVariables(java.util.Map<java.lang.String,java.lang.String> environmentVariables)
Environment values scoped to the current workspace. These will be supplied to every Pulumi command.- Parameters:
environmentVariables
- the environment variables- Returns:
- the builder
-
projectSettings
public LocalWorkspaceOptions.Builder projectSettings(ProjectSettings projectSettings)
The settings object for the current project.If provided when initializing
LocalWorkspace
a project settings file will be written to when the workspace is initialized viaLocalWorkspace.saveProjectSettings(ProjectSettings)
- Parameters:
projectSettings
- the project settings- Returns:
- the builder
-
stackSettings
public LocalWorkspaceOptions.Builder stackSettings(java.util.Map<java.lang.String,StackSettings> stackSettings)
A map of Stack names and corresponding settings objects.If provided when initializing
LocalWorkspace
stack settings file(s) will be written to when the workspace is initialized viaLocalWorkspace.saveStackSettings(String, StackSettings)
- Parameters:
stackSettings
- the stack settings- Returns:
- the builder
-
build
public LocalWorkspaceOptions build()
Builds theLocalWorkspaceOptions
.- Returns:
- the options
-
-