-
Notifications
You must be signed in to change notification settings - Fork 4.6k
/
StaticSiteData.cs
167 lines (159 loc) · 10.1 KB
/
StaticSiteData.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
// 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.AppService.Models;
using Azure.ResourceManager.Models;
namespace Azure.ResourceManager.AppService
{
/// <summary>
/// A class representing the StaticSite data model.
/// Static Site ARM resource.
/// </summary>
public partial class StaticSiteData : TrackedResourceData
{
/// <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="StaticSiteData"/>. </summary>
/// <param name="location"> The location. </param>
public StaticSiteData(AzureLocation location) : base(location)
{
CustomDomains = new ChangeTrackingList<string>();
PrivateEndpointConnections = new ChangeTrackingList<ResponseMessageEnvelopeRemotePrivateEndpointConnection>();
UserProvidedFunctionApps = new ChangeTrackingList<StaticSiteUserProvidedFunctionAppData>();
}
/// <summary> Initializes a new instance of <see cref="StaticSiteData"/>. </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="tags"> The tags. </param>
/// <param name="location"> The location. </param>
/// <param name="sku"> Description of a SKU for a scalable resource. </param>
/// <param name="identity"> Managed service identity. </param>
/// <param name="defaultHostname"> The default autogenerated hostname for the static site. </param>
/// <param name="repositoryUri"> URL for the repository of the static site. </param>
/// <param name="branch"> The target branch in the repository. </param>
/// <param name="customDomains"> The custom domains associated with this static site. </param>
/// <param name="repositoryToken"> A user's github repository token. This is used to setup the Github Actions workflow file and API secrets. </param>
/// <param name="buildProperties"> Build properties to configure on the repository. </param>
/// <param name="privateEndpointConnections"> Private endpoint connections. </param>
/// <param name="stagingEnvironmentPolicy"> State indicating whether staging environments are allowed or not allowed for a static web app. </param>
/// <param name="allowConfigFileUpdates"> <code>false</code> if config file is locked for this static web app; otherwise, <code>true</code>. </param>
/// <param name="templateProperties"> Template options for generating a new repository. </param>
/// <param name="contentDistributionEndpoint"> The content distribution endpoint for the static site. </param>
/// <param name="keyVaultReferenceIdentity"> Identity to use for Key Vault Reference authentication. </param>
/// <param name="userProvidedFunctionApps"> User provided function apps registered with the static site. </param>
/// <param name="provider"> The provider that submitted the last deployment to the primary environment of the static site. </param>
/// <param name="kind"> Kind of resource. </param>
/// <param name="serializedAdditionalRawData"> Keeps track of any properties unknown to the library. </param>
internal StaticSiteData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary<string, string> tags, AzureLocation location, AppServiceSkuDescription sku, ManagedServiceIdentity identity, string defaultHostname, Uri repositoryUri, string branch, IReadOnlyList<string> customDomains, string repositoryToken, StaticSiteBuildProperties buildProperties, IReadOnlyList<ResponseMessageEnvelopeRemotePrivateEndpointConnection> privateEndpointConnections, StagingEnvironmentPolicy? stagingEnvironmentPolicy, bool? allowConfigFileUpdates, StaticSiteTemplate templateProperties, string contentDistributionEndpoint, string keyVaultReferenceIdentity, IReadOnlyList<StaticSiteUserProvidedFunctionAppData> userProvidedFunctionApps, string provider, string kind, IDictionary<string, BinaryData> serializedAdditionalRawData) : base(id, name, resourceType, systemData, tags, location)
{
Sku = sku;
Identity = identity;
DefaultHostname = defaultHostname;
RepositoryUri = repositoryUri;
Branch = branch;
CustomDomains = customDomains;
RepositoryToken = repositoryToken;
BuildProperties = buildProperties;
PrivateEndpointConnections = privateEndpointConnections;
StagingEnvironmentPolicy = stagingEnvironmentPolicy;
AllowConfigFileUpdates = allowConfigFileUpdates;
TemplateProperties = templateProperties;
ContentDistributionEndpoint = contentDistributionEndpoint;
KeyVaultReferenceIdentity = keyVaultReferenceIdentity;
UserProvidedFunctionApps = userProvidedFunctionApps;
Provider = provider;
Kind = kind;
_serializedAdditionalRawData = serializedAdditionalRawData;
}
/// <summary> Initializes a new instance of <see cref="StaticSiteData"/> for deserialization. </summary>
internal StaticSiteData()
{
}
/// <summary> Description of a SKU for a scalable resource. </summary>
[WirePath("sku")]
public AppServiceSkuDescription Sku { get; set; }
/// <summary> Managed service identity. </summary>
[WirePath("identity")]
public ManagedServiceIdentity Identity { get; set; }
/// <summary> The default autogenerated hostname for the static site. </summary>
[WirePath("properties.defaultHostname")]
public string DefaultHostname { get; }
/// <summary> URL for the repository of the static site. </summary>
[WirePath("properties.repositoryUrl")]
public Uri RepositoryUri { get; set; }
/// <summary> The target branch in the repository. </summary>
[WirePath("properties.branch")]
public string Branch { get; set; }
/// <summary> The custom domains associated with this static site. </summary>
[WirePath("properties.customDomains")]
public IReadOnlyList<string> CustomDomains { get; }
/// <summary> A user's github repository token. This is used to setup the Github Actions workflow file and API secrets. </summary>
[WirePath("properties.repositoryToken")]
public string RepositoryToken { get; set; }
/// <summary> Build properties to configure on the repository. </summary>
[WirePath("properties.buildProperties")]
public StaticSiteBuildProperties BuildProperties { get; set; }
/// <summary> Private endpoint connections. </summary>
[WirePath("properties.privateEndpointConnections")]
public IReadOnlyList<ResponseMessageEnvelopeRemotePrivateEndpointConnection> PrivateEndpointConnections { get; }
/// <summary> State indicating whether staging environments are allowed or not allowed for a static web app. </summary>
[WirePath("properties.stagingEnvironmentPolicy")]
public StagingEnvironmentPolicy? StagingEnvironmentPolicy { get; set; }
/// <summary> <code>false</code> if config file is locked for this static web app; otherwise, <code>true</code>. </summary>
[WirePath("properties.allowConfigFileUpdates")]
public bool? AllowConfigFileUpdates { get; set; }
/// <summary> Template options for generating a new repository. </summary>
[WirePath("properties.templateProperties")]
public StaticSiteTemplate TemplateProperties { get; set; }
/// <summary> The content distribution endpoint for the static site. </summary>
[WirePath("properties.contentDistributionEndpoint")]
public string ContentDistributionEndpoint { get; }
/// <summary> Identity to use for Key Vault Reference authentication. </summary>
[WirePath("properties.keyVaultReferenceIdentity")]
public string KeyVaultReferenceIdentity { get; }
/// <summary> User provided function apps registered with the static site. </summary>
[WirePath("properties.userProvidedFunctionApps")]
public IReadOnlyList<StaticSiteUserProvidedFunctionAppData> UserProvidedFunctionApps { get; }
/// <summary> The provider that submitted the last deployment to the primary environment of the static site. </summary>
[WirePath("properties.provider")]
public string Provider { get; }
/// <summary> Kind of resource. </summary>
[WirePath("kind")]
public string Kind { get; set; }
}
}