@groovy.transform.CompileStatic class OpenTofuSourceSet extends org.ysb33r.gradle.iac.base.tf.SourceSetBase
Describes an OpenTofu source set.
Modifiers | Name | Description |
---|---|---|
static String |
DEFAULT_WORKSPACE |
Fields inherited from class | Fields |
---|---|
class org.ysb33r.gradle.iac.base.tf.SourceSetBase |
__$stMC |
Constructor and description |
---|
OpenTofuSourceSet
(String name, OpenTofuExtension parent, Project project) |
Type Params | Return Type | Name and description |
---|---|---|
|
protected void |
createWorkspaceTasks(String workspaceName) Invoked when a workspace is added. |
|
Provider<File> |
getExecutableLocation() Location of the executable that will used for this source set |
|
Provider<String> |
getExecutableVersion() Version of the executable that will used for this source set |
|
protected TaskProvider<org.ysb33r.gradle.iac.base.tf.tasks.AbstractOutputJsonTask> |
getOutputTask(String workspaceName) |
|
Provider<File> |
getPluginDir() Cache directory for plugins / providers. |
|
Provider<Integer> |
getPluginDirTimeout() Local timeout for the cache directory for plugins / providers. |
|
protected java.util.List<String> |
getRelationshipTaskNames(String ws) Names of tasks that are important in inter-source set relationships. |
|
protected NamedDomainObjectContainer<? extends org.ysb33r.gradle.iac.base.tf.SourceSetBase> |
getSourceSetContainer() Get access to the container this source set belongs too. |
|
void |
useBackend(String name) Looks up a backend by name and then set this sourceset to use that backend. |
|
void |
useConfiguredPluginCache() Use the plugin cache directory that is configured in the global configuration of the root project. |
|
protected void |
useThisCustomCacheDir(Provider<File> dir, Provider<Integer> timeout) Use this custom cache directory. |
|
void |
useToolchain(String name) Which toolchain to use. |
Methods inherited from class | Name |
---|---|
class org.ysb33r.gradle.iac.base.tf.SourceSetBase |
org.ysb33r.gradle.iac.base.tf.SourceSetBase#getDataDir(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#secretVariable(java.lang.String, java.lang.Object), org.ysb33r.gradle.iac.base.tf.SourceSetBase#secretPropertyOrBlank(java.lang.String, java.lang.String), org.ysb33r.gradle.iac.base.tf.SourceSetBase#secretProperty(java.lang.String, java.lang.String), org.ysb33r.gradle.iac.base.tf.SourceSetBase#fromSecretsProvider(org.gradle.api.provider.Provider), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getSecretVariables(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getLogDir(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#setDataDir(java.lang.Object), org.ysb33r.gradle.iac.base.tf.SourceSetBase#setLogDir(java.lang.Object), org.ysb33r.gradle.iac.base.tf.SourceSetBase#workspaces([Ljava.lang.String;), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getSourceSetRelationshipTasks(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#secondarySources(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.SourceSetBase#secondarySources([Ljava.lang.Object;), org.ysb33r.gradle.iac.base.tf.SourceSetBase#executionOptions(org.gradle.api.Action), org.ysb33r.gradle.iac.base.tf.SourceSetBase#executionOptions(groovy.lang.Closure), org.ysb33r.gradle.iac.base.tf.SourceSetBase#setSrcDir(java.lang.Object), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getVariablesFile(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getAllVariablesFiles(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getEscapedVariables(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getBackendConfigurationDir(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getSecondarySources(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#executionOptionsFor(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getExecutionOptions(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#hasWorkspaces(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getBackendTokenProvider(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#rawOutputVariables(java.lang.String), org.ysb33r.gradle.iac.base.tf.SourceSetBase#rawOutputVariables(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#rawOutputVariable(java.lang.String), org.ysb33r.gradle.iac.base.tf.SourceSetBase#rawOutputVariable(java.lang.String, java.lang.String), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getPluginDir(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getPluginDirTimeout(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#useConfiguredPluginCache(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#useCustomPluginCache(java.lang.Object, java.lang.Integer), org.ysb33r.gradle.iac.base.tf.SourceSetBase#useCustomPluginCache(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#useBackend(java.lang.String), org.ysb33r.gradle.iac.base.tf.SourceSetBase#useToolchain(java.lang.String), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getWorkspaceNames(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#mustRunAfter([Ljava.lang.String;), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getVariables(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getEnvironment(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#variables(groovy.lang.Closure), org.ysb33r.gradle.iac.base.tf.SourceSetBase#variables(org.gradle.api.Action), org.ysb33r.gradle.iac.base.tf.SourceSetBase#pfaccess$0(org.ysb33r.gradle.iac.base.tf.SourceSetBase), org.ysb33r.gradle.iac.base.tf.SourceSetBase#addEnvironmentProvider(org.gradle.api.provider.Provider), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getReportsDir(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#setReportsDir(java.lang.Object), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getName(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#environment(java.util.Map), org.ysb33r.gradle.iac.base.tf.SourceSetBase#environment(java.lang.String, java.lang.Object), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getSrcDir(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getIncludes(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#setIncludes(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getExcludes(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#setExcludes(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.SourceSetBase#exclude([Ljava.lang.String;), org.ysb33r.gradle.iac.base.tf.SourceSetBase#exclude(org.gradle.api.specs.Spec), org.ysb33r.gradle.iac.base.tf.SourceSetBase#exclude(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.SourceSetBase#exclude(groovy.lang.Closure), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getMetaClass(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#setMetaClass(groovy.lang.MetaClass), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getAsFileTree(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#include(org.gradle.api.specs.Spec), org.ysb33r.gradle.iac.base.tf.SourceSetBase#include(java.lang.Iterable), org.ysb33r.gradle.iac.base.tf.SourceSetBase#include(groovy.lang.Closure), org.ysb33r.gradle.iac.base.tf.SourceSetBase#include([Ljava.lang.String;), org.ysb33r.gradle.iac.base.tf.SourceSetBase#equals(java.lang.Object), org.ysb33r.gradle.iac.base.tf.SourceSetBase#toString(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#hashCode(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getClass(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#notify(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#notifyAll(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#wait(long), org.ysb33r.gradle.iac.base.tf.SourceSetBase#wait(long, int), org.ysb33r.gradle.iac.base.tf.SourceSetBase#wait(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getExecutableVersion(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getExecutableLocation(), org.ysb33r.gradle.iac.base.tf.SourceSetBase#getProperty(java.lang.String), org.ysb33r.gradle.iac.base.tf.SourceSetBase#setProperty(java.lang.String, java.lang.Object), org.ysb33r.gradle.iac.base.tf.SourceSetBase#invokeMethod(java.lang.String, java.lang.Object) |
Invoked when a workspace is added.
workspaceName
- Name of workspace,Location of the executable that will used for this source set
Version of the executable that will used for this source set
Cache directory for plugins / providers.
Local timeout for the cache directory for plugins / providers.
Names of tasks that are important in inter-source set relationships.
ws
- Name of workspace.Get access to the container this source set belongs too.
null
.Looks up a backend by name and then set this sourceset to use that backend.
name
- Name of backend.Use the plugin cache directory that is configured in the global configuration of the root project.
Use this custom cache directory.
dir
- Location of cache.timeout
- Timeout in milliseconds.