-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
AppServiceCertificateOrderPatch.cs
174 lines (167 loc) · 10.2 KB
/
AppServiceCertificateOrderPatch.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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Collections.Generic;
using Azure.Core;
using Azure.ResourceManager.Models;
namespace Azure.ResourceManager.AppService.Models
{
/// <summary> ARM resource for a certificate order that is purchased through Azure. </summary>
public partial class AppServiceCertificateOrderPatch : ResourceData
{
/// <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="AppServiceCertificateOrderPatch"/>. </summary>
public AppServiceCertificateOrderPatch()
{
Certificates = new ChangeTrackingDictionary<string, AppServiceCertificateProperties>();
AppServiceCertificateNotRenewableReasons = new ChangeTrackingList<AppServiceCertificateNotRenewableReason>();
}
/// <summary> Initializes a new instance of <see cref="AppServiceCertificateOrderPatch"/>. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="certificates"> State of the Key Vault secret. </param>
/// <param name="distinguishedName"> Certificate distinguished name. </param>
/// <param name="domainVerificationToken"> Domain verification token. </param>
/// <param name="validityInYears"> Duration in years (must be 1). </param>
/// <param name="keySize"> Certificate key size. </param>
/// <param name="productType"> Certificate product type. </param>
/// <param name="isAutoRenew"> <code>true</code> if the certificate should be automatically renewed when it expires; otherwise, <code>false</code>. </param>
/// <param name="provisioningState"> Status of certificate order. </param>
/// <param name="status"> Current order status. </param>
/// <param name="signedCertificate"> Signed certificate. </param>
/// <param name="csr"> Last CSR that was created for this order. </param>
/// <param name="intermediate"> Intermediate certificate. </param>
/// <param name="root"> Root certificate. </param>
/// <param name="serialNumber"> Current serial number of the certificate. </param>
/// <param name="lastCertificateIssuanceOn"> Certificate last issuance time. </param>
/// <param name="expireOn"> Certificate expiration time. </param>
/// <param name="isPrivateKeyExternal"> <code>true</code> if private key is external; otherwise, <code>false</code>. </param>
/// <param name="appServiceCertificateNotRenewableReasons"> Reasons why App Service Certificate is not renewable at the current moment. </param>
/// <param name="nextAutoRenewalTimeStamp"> Time stamp when the certificate would be auto renewed next. </param>
/// <param name="contact"> Contact info. </param>
/// <param name="kind"> Kind of resource. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal AppServiceCertificateOrderPatch(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary<string, AppServiceCertificateProperties> certificates, string distinguishedName, string domainVerificationToken, int? validityInYears, int? keySize, CertificateProductType? productType, bool? isAutoRenew, ProvisioningState? provisioningState, CertificateOrderStatus? status, AppServiceCertificateDetails signedCertificate, string csr, AppServiceCertificateDetails intermediate, AppServiceCertificateDetails root, string serialNumber, DateTimeOffset? lastCertificateIssuanceOn, DateTimeOffset? expireOn, bool? isPrivateKeyExternal, IReadOnlyList<AppServiceCertificateNotRenewableReason> appServiceCertificateNotRenewableReasons, DateTimeOffset? nextAutoRenewalTimeStamp, CertificateOrderContact contact, string kind, IDictionary<string, BinaryData> serializedAdditionalRawData) : base(id, name, resourceType, systemData)
{
Certificates = certificates;
DistinguishedName = distinguishedName;
DomainVerificationToken = domainVerificationToken;
ValidityInYears = validityInYears;
KeySize = keySize;
ProductType = productType;
IsAutoRenew = isAutoRenew;
ProvisioningState = provisioningState;
Status = status;
SignedCertificate = signedCertificate;
Csr = csr;
Intermediate = intermediate;
Root = root;
SerialNumber = serialNumber;
LastCertificateIssuanceOn = lastCertificateIssuanceOn;
ExpireOn = expireOn;
IsPrivateKeyExternal = isPrivateKeyExternal;
AppServiceCertificateNotRenewableReasons = appServiceCertificateNotRenewableReasons;
NextAutoRenewalTimeStamp = nextAutoRenewalTimeStamp;
Contact = contact;
Kind = kind;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> State of the Key Vault secret. </summary>
[WirePath("properties.certificates")]
public IDictionary<string, AppServiceCertificateProperties> Certificates { get; }
/// <summary> Certificate distinguished name. </summary>
[WirePath("properties.distinguishedName")]
public string DistinguishedName { get; set; }
/// <summary> Domain verification token. </summary>
[WirePath("properties.domainVerificationToken")]
public string DomainVerificationToken { get; }
/// <summary> Duration in years (must be 1). </summary>
[WirePath("properties.validityInYears")]
public int? ValidityInYears { get; set; }
/// <summary> Certificate key size. </summary>
[WirePath("properties.keySize")]
public int? KeySize { get; set; }
/// <summary> Certificate product type. </summary>
[WirePath("properties.productType")]
public CertificateProductType? ProductType { get; set; }
/// <summary> <code>true</code> if the certificate should be automatically renewed when it expires; otherwise, <code>false</code>. </summary>
[WirePath("properties.autoRenew")]
public bool? IsAutoRenew { get; set; }
/// <summary> Status of certificate order. </summary>
[WirePath("properties.provisioningState")]
public ProvisioningState? ProvisioningState { get; }
/// <summary> Current order status. </summary>
[WirePath("properties.status")]
public CertificateOrderStatus? Status { get; }
/// <summary> Signed certificate. </summary>
[WirePath("properties.signedCertificate")]
public AppServiceCertificateDetails SignedCertificate { get; }
/// <summary> Last CSR that was created for this order. </summary>
[WirePath("properties.csr")]
public string Csr { get; set; }
/// <summary> Intermediate certificate. </summary>
[WirePath("properties.intermediate")]
public AppServiceCertificateDetails Intermediate { get; }
/// <summary> Root certificate. </summary>
[WirePath("properties.root")]
public AppServiceCertificateDetails Root { get; }
/// <summary> Current serial number of the certificate. </summary>
[WirePath("properties.serialNumber")]
public string SerialNumber { get; }
/// <summary> Certificate last issuance time. </summary>
[WirePath("properties.lastCertificateIssuanceTime")]
public DateTimeOffset? LastCertificateIssuanceOn { get; }
/// <summary> Certificate expiration time. </summary>
[WirePath("properties.expirationTime")]
public DateTimeOffset? ExpireOn { get; }
/// <summary> <code>true</code> if private key is external; otherwise, <code>false</code>. </summary>
[WirePath("properties.isPrivateKeyExternal")]
public bool? IsPrivateKeyExternal { get; }
/// <summary> Reasons why App Service Certificate is not renewable at the current moment. </summary>
[WirePath("properties.appServiceCertificateNotRenewableReasons")]
public IReadOnlyList<AppServiceCertificateNotRenewableReason> AppServiceCertificateNotRenewableReasons { get; }
/// <summary> Time stamp when the certificate would be auto renewed next. </summary>
[WirePath("properties.nextAutoRenewalTimeStamp")]
public DateTimeOffset? NextAutoRenewalTimeStamp { get; }
/// <summary> Contact info. </summary>
[WirePath("properties.contact")]
public CertificateOrderContact Contact { get; }
/// <summary> Kind of resource. </summary>
[WirePath("kind")]
public string Kind { get; set; }
}
}