-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
UserArtifactManagement.cs
86 lines (77 loc) · 4.47 KB
/
UserArtifactManagement.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
// 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.Compute.Models
{
/// <summary> The UserArtifactManagement. </summary>
public partial class UserArtifactManagement
{
/// <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="UserArtifactManagement"/>. </summary>
/// <param name="install"> Required. The path and arguments to install the gallery application. This is limited to 4096 characters. </param>
/// <param name="remove"> Required. The path and arguments to remove the gallery application. This is limited to 4096 characters. </param>
/// <exception cref="ArgumentNullException"> <paramref name="install"/> or <paramref name="remove"/> is null. </exception>
public UserArtifactManagement(string install, string @remove)
{
Argument.AssertNotNull(install, nameof(install));
Argument.AssertNotNull(@remove, nameof(@remove));
Install = install;
Remove = @remove;
}
/// <summary> Initializes a new instance of <see cref="UserArtifactManagement"/>. </summary>
/// <param name="install"> Required. The path and arguments to install the gallery application. This is limited to 4096 characters. </param>
/// <param name="remove"> Required. The path and arguments to remove the gallery application. This is limited to 4096 characters. </param>
/// <param name="update"> Optional. The path and arguments to update the gallery application. If not present, then update operation will invoke remove command on the previous version and install command on the current version of the gallery application. This is limited to 4096 characters. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal UserArtifactManagement(string install, string @remove, string update, IDictionary<string, BinaryData> serializedAdditionalRawData)
{
Install = install;
Remove = @remove;
Update = update;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> Initializes a new instance of <see cref="UserArtifactManagement"/> for deserialization. </summary>
internal UserArtifactManagement()
{
}
/// <summary> Required. The path and arguments to install the gallery application. This is limited to 4096 characters. </summary>
public string Install { get; set; }
/// <summary> Required. The path and arguments to remove the gallery application. This is limited to 4096 characters. </summary>
public string Remove { get; set; }
/// <summary> Optional. The path and arguments to update the gallery application. If not present, then update operation will invoke remove command on the previous version and install command on the current version of the gallery application. This is limited to 4096 characters. </summary>
public string Update { get; set; }
}
}