-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
CassandraClusterCommand.cs
140 lines (133 loc) · 6.42 KB
/
CassandraClusterCommand.cs
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
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Collections.Generic;
namespace Azure.ResourceManager.CosmosDB.Models
{
/// <summary> resource representing a command. </summary>
public partial class CassandraClusterCommand
{
/// <summary>
/// Keeps track of any properties unknown to the library.
/// <para>
/// To assign an object to the value of this property use <see cref="BinaryData.FromObjectAsJson{T}(T, System.Text.Json.JsonSerializerOptions?)"/>.
/// </para>
/// <para>
/// To assign an already formatted json string to this property use <see cref="BinaryData.FromString(string)"/>.
/// </para>
/// <para>
/// Examples:
/// <list type="bullet">
/// <item>
/// <term>BinaryData.FromObjectAsJson("foo")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("\"foo\"")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("{\"key\": \"value\"}")</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// </list>
/// </para>
/// </summary>
private IDictionary<string, BinaryData> _serializedAdditionalRawData;
/// <summary> Initializes a new instance of <see cref="CassandraClusterCommand"/>. </summary>
internal CassandraClusterCommand()
{
}
/// <summary> Initializes a new instance of <see cref="CassandraClusterCommand"/>. </summary>
/// <param name="command"> The command which should be run. </param>
/// <param name="commandId"> The unique id of command. </param>
/// <param name="arguments"> The arguments for the command to be run. </param>
/// <param name="host"> IP address of the cassandra host to run the command on. </param>
/// <param name="isAdmin"> Whether command has admin privileges. </param>
/// <param name="shouldStopCassandraBeforeStart"> If true, stops cassandra before executing the command and then start it again. </param>
/// <param name="isReadWrite"> If true, allows the command to *write* to the cassandra directory, otherwise read-only. </param>
/// <param name="result"> Result output of the command. </param>
/// <param name="status"> Status of the command. </param>
/// <param name="outputFile"> The name of the file where the result is written. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal CassandraClusterCommand(string command, string commandId, BinaryData arguments, string host, bool? isAdmin, bool? shouldStopCassandraBeforeStart, bool? isReadWrite, string result, CassandraClusterCommandStatus? status, string outputFile, IDictionary<string, BinaryData> serializedAdditionalRawData)
{
Command = command;
CommandId = commandId;
Arguments = arguments;
Host = host;
IsAdmin = isAdmin;
ShouldStopCassandraBeforeStart = shouldStopCassandraBeforeStart;
IsReadWrite = isReadWrite;
Result = result;
Status = status;
OutputFile = outputFile;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> The command which should be run. </summary>
[WirePath("command")]
public string Command { get; }
/// <summary> The unique id of command. </summary>
[WirePath("commandId")]
public string CommandId { get; }
/// <summary>
/// The arguments for the command to be run
/// <para>
/// To assign an object to this property use <see cref="BinaryData.FromObjectAsJson{T}(T, System.Text.Json.JsonSerializerOptions?)"/>.
/// </para>
/// <para>
/// To assign an already formatted json string to this property use <see cref="BinaryData.FromString(string)"/>.
/// </para>
/// <para>
/// Examples:
/// <list type="bullet">
/// <item>
/// <term>BinaryData.FromObjectAsJson("foo")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("\"foo\"")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("{\"key\": \"value\"}")</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// </list>
/// </para>
/// </summary>
[WirePath("arguments")]
public BinaryData Arguments { get; }
/// <summary> IP address of the cassandra host to run the command on. </summary>
[WirePath("host")]
public string Host { get; }
/// <summary> Whether command has admin privileges. </summary>
[WirePath("isAdmin")]
public bool? IsAdmin { get; }
/// <summary> If true, stops cassandra before executing the command and then start it again. </summary>
[WirePath("cassandraStopStart")]
public bool? ShouldStopCassandraBeforeStart { get; }
/// <summary> If true, allows the command to *write* to the cassandra directory, otherwise read-only. </summary>
[WirePath("readWrite")]
public bool? IsReadWrite { get; }
/// <summary> Result output of the command. </summary>
[WirePath("result")]
public string Result { get; }
/// <summary> Status of the command. </summary>
[WirePath("status")]
public CassandraClusterCommandStatus? Status { get; }
/// <summary> The name of the file where the result is written. </summary>
[WirePath("outputFile")]
public string OutputFile { get; }
}
}