-
Notifications
You must be signed in to change notification settings - Fork 40
/
model_siteproperties.go
83 lines (75 loc) · 5.16 KB
/
model_siteproperties.go
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
package appserviceenvironments
import (
"time"
"github.com/hashicorp/go-azure-helpers/lang/dates"
)
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.
type SiteProperties struct {
AvailabilityState *SiteAvailabilityState `json:"availabilityState,omitempty"`
ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty"`
ClientCertEnabled *bool `json:"clientCertEnabled,omitempty"`
ClientCertExclusionPaths *string `json:"clientCertExclusionPaths,omitempty"`
ClientCertMode *ClientCertMode `json:"clientCertMode,omitempty"`
CloningInfo *CloningInfo `json:"cloningInfo,omitempty"`
ContainerSize *int64 `json:"containerSize,omitempty"`
CustomDomainVerificationId *string `json:"customDomainVerificationId,omitempty"`
DailyMemoryTimeQuota *int64 `json:"dailyMemoryTimeQuota,omitempty"`
DefaultHostName *string `json:"defaultHostName,omitempty"`
Enabled *bool `json:"enabled,omitempty"`
EnabledHostNames *[]string `json:"enabledHostNames,omitempty"`
HTTPSOnly *bool `json:"httpsOnly,omitempty"`
HostNameSslStates *[]HostNameSslState `json:"hostNameSslStates,omitempty"`
HostNames *[]string `json:"hostNames,omitempty"`
HostNamesDisabled *bool `json:"hostNamesDisabled,omitempty"`
HostingEnvironmentProfile *HostingEnvironmentProfile `json:"hostingEnvironmentProfile,omitempty"`
HyperV *bool `json:"hyperV,omitempty"`
InProgressOperationId *string `json:"inProgressOperationId,omitempty"`
IsDefaultContainer *bool `json:"isDefaultContainer,omitempty"`
IsXenon *bool `json:"isXenon,omitempty"`
KeyVaultReferenceIdentity *string `json:"keyVaultReferenceIdentity,omitempty"`
LastModifiedTimeUtc *string `json:"lastModifiedTimeUtc,omitempty"`
ManagedEnvironmentId *string `json:"managedEnvironmentId,omitempty"`
MaxNumberOfWorkers *int64 `json:"maxNumberOfWorkers,omitempty"`
OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty"`
PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty"`
PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"`
RedundancyMode *RedundancyMode `json:"redundancyMode,omitempty"`
RepositorySiteName *string `json:"repositorySiteName,omitempty"`
Reserved *bool `json:"reserved,omitempty"`
ResourceGroup *string `json:"resourceGroup,omitempty"`
ScmSiteAlsoStopped *bool `json:"scmSiteAlsoStopped,omitempty"`
ServerFarmId *string `json:"serverFarmId,omitempty"`
SiteConfig *SiteConfig `json:"siteConfig,omitempty"`
SlotSwapStatus *SlotSwapStatus `json:"slotSwapStatus,omitempty"`
State *string `json:"state,omitempty"`
StorageAccountRequired *bool `json:"storageAccountRequired,omitempty"`
SuspendedTill *string `json:"suspendedTill,omitempty"`
TargetSwapSlot *string `json:"targetSwapSlot,omitempty"`
TrafficManagerHostNames *[]string `json:"trafficManagerHostNames,omitempty"`
UsageState *UsageState `json:"usageState,omitempty"`
VirtualNetworkSubnetId *string `json:"virtualNetworkSubnetId,omitempty"`
VnetContentShareEnabled *bool `json:"vnetContentShareEnabled,omitempty"`
VnetImagePullEnabled *bool `json:"vnetImagePullEnabled,omitempty"`
VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty"`
}
func (o *SiteProperties) GetLastModifiedTimeUtcAsTime() (*time.Time, error) {
if o.LastModifiedTimeUtc == nil {
return nil, nil
}
return dates.ParseAsFormat(o.LastModifiedTimeUtc, "2006-01-02T15:04:05Z07:00")
}
func (o *SiteProperties) SetLastModifiedTimeUtcAsTime(input time.Time) {
formatted := input.Format("2006-01-02T15:04:05Z07:00")
o.LastModifiedTimeUtc = &formatted
}
func (o *SiteProperties) GetSuspendedTillAsTime() (*time.Time, error) {
if o.SuspendedTill == nil {
return nil, nil
}
return dates.ParseAsFormat(o.SuspendedTill, "2006-01-02T15:04:05Z07:00")
}
func (o *SiteProperties) SetSuspendedTillAsTime(input time.Time) {
formatted := input.Format("2006-01-02T15:04:05Z07:00")
o.SuspendedTill = &formatted
}