-
-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathTerraformState.Generated.cs
More file actions
155 lines (140 loc) · 6.51 KB
/
TerraformState.Generated.cs
File metadata and controls
155 lines (140 loc) · 6.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
// <auto-generated>
// This file was generated by ModularPipelines.OptionsGenerator.
// Do not edit this file manually.
// </auto-generated>
#nullable enable
using System.CodeDom.Compiler;
using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Options;
using ModularPipelines.Terraform.Options;
namespace ModularPipelines.Terraform.Services;
/// <summary>
/// terraform state commands.
/// </summary>
[GeneratedCode("ModularPipelines.OptionsGenerator", "")]
public class TerraformState
{
private readonly ICommand _command;
/// <summary>
/// Initializes a new instance of the <see cref="TerraformState"/> class.
/// </summary>
public TerraformState(ICommand command)
{
_command = command;
}
#region Commands
/// <summary>
/// List the json format of the identities of resources in the Terraform state.
/// </summary>
/// <param name="options">The command options.</param>
/// <param name="executionOptions">The execution configuration options.</param>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>The command result.</returns>
public virtual async Task<CommandResult> Identities(
TerraformStateIdentitiesOptions options = default,
CommandExecutionOptions executionOptions = null,
CancellationToken cancellationToken = default)
{
return await _command.ExecuteCommandLineTool(options ?? new TerraformStateIdentitiesOptions(), executionOptions, cancellationToken);
}
/// <summary>
/// List resources in the Terraform state.
/// </summary>
/// <param name="options">The command options.</param>
/// <param name="executionOptions">The execution configuration options.</param>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>The command result.</returns>
public virtual async Task<CommandResult> List(
TerraformStateListOptions options = default,
CommandExecutionOptions executionOptions = null,
CancellationToken cancellationToken = default)
{
return await _command.ExecuteCommandLineTool(options ?? new TerraformStateListOptions(), executionOptions, cancellationToken);
}
/// <summary>
/// This command will move an item matched by the address given to the
/// </summary>
/// <param name="options">The command options.</param>
/// <param name="executionOptions">The execution configuration options.</param>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>The command result.</returns>
public virtual async Task<CommandResult> Mv(
TerraformStateMvOptions options = default,
CommandExecutionOptions executionOptions = null,
CancellationToken cancellationToken = default)
{
return await _command.ExecuteCommandLineTool(options ?? new TerraformStateMvOptions(), executionOptions, cancellationToken);
}
/// <summary>
/// Pull the state from its location, upgrade the local copy, and output it
/// </summary>
/// <param name="options">The command options.</param>
/// <param name="executionOptions">The execution configuration options.</param>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>The command result.</returns>
public virtual async Task<CommandResult> Pull(
TerraformStatePullOptions options = default,
CommandExecutionOptions executionOptions = null,
CancellationToken cancellationToken = default)
{
return await _command.ExecuteCommandLineTool(options ?? new TerraformStatePullOptions(), executionOptions, cancellationToken);
}
/// <summary>
/// Update remote state from a local state file at PATH.
/// </summary>
/// <param name="options">The command options.</param>
/// <param name="executionOptions">The execution configuration options.</param>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>The command result.</returns>
public virtual async Task<CommandResult> Push(
TerraformStatePushOptions options = default,
CommandExecutionOptions executionOptions = null,
CancellationToken cancellationToken = default)
{
return await _command.ExecuteCommandLineTool(options ?? new TerraformStatePushOptions(), executionOptions, cancellationToken);
}
/// <summary>
/// Replace provider for resources in the Terraform state.
/// </summary>
/// <param name="options">The command options.</param>
/// <param name="executionOptions">The execution configuration options.</param>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>The command result.</returns>
public virtual async Task<CommandResult> ReplaceProvider(
TerraformStateReplaceProviderOptions options = default,
CommandExecutionOptions executionOptions = null,
CancellationToken cancellationToken = default)
{
return await _command.ExecuteCommandLineTool(options ?? new TerraformStateReplaceProviderOptions(), executionOptions, cancellationToken);
}
/// <summary>
/// Remove one or more items from the Terraform state, causing Terraform to
/// </summary>
/// <param name="options">The command options.</param>
/// <param name="executionOptions">The execution configuration options.</param>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>The command result.</returns>
public virtual async Task<CommandResult> Rm(
TerraformStateRmOptions options = default,
CommandExecutionOptions executionOptions = null,
CancellationToken cancellationToken = default)
{
return await _command.ExecuteCommandLineTool(options ?? new TerraformStateRmOptions(), executionOptions, cancellationToken);
}
/// <summary>
/// Shows the attributes of a resource in the Terraform state.
/// </summary>
/// <param name="options">The command options.</param>
/// <param name="executionOptions">The execution configuration options.</param>
/// <param name="cancellationToken">Cancellation token.</param>
/// <returns>The command result.</returns>
public virtual async Task<CommandResult> Show(
TerraformStateShowOptions options = default,
CommandExecutionOptions executionOptions = null,
CancellationToken cancellationToken = default)
{
return await _command.ExecuteCommandLineTool(options ?? new TerraformStateShowOptions(), executionOptions, cancellationToken);
}
#endregion
}