1// +build go1.13
2
3// Copyright (c) Microsoft Corporation. All rights reserved.
4// Licensed under the MIT License. See License.txt in the project root for license information.
5// Code generated by Microsoft (R) AutoRest Code Generator.
6// Changes may cause incorrect behavior and will be lost if the code is regenerated.
7
8package armredis
9
10const telemetryInfo = "azsdk-go-armredis/v0.1.0"
11
12// DayOfWeek - Day of the week when a cache can be patched.
13type DayOfWeek string
14
15const (
16	DayOfWeekMonday    DayOfWeek = "Monday"
17	DayOfWeekTuesday   DayOfWeek = "Tuesday"
18	DayOfWeekWednesday DayOfWeek = "Wednesday"
19	DayOfWeekThursday  DayOfWeek = "Thursday"
20	DayOfWeekFriday    DayOfWeek = "Friday"
21	DayOfWeekSaturday  DayOfWeek = "Saturday"
22	DayOfWeekSunday    DayOfWeek = "Sunday"
23	DayOfWeekEveryday  DayOfWeek = "Everyday"
24	DayOfWeekWeekend   DayOfWeek = "Weekend"
25)
26
27// PossibleDayOfWeekValues returns the possible values for the DayOfWeek const type.
28func PossibleDayOfWeekValues() []DayOfWeek {
29	return []DayOfWeek{
30		DayOfWeekMonday,
31		DayOfWeekTuesday,
32		DayOfWeekWednesday,
33		DayOfWeekThursday,
34		DayOfWeekFriday,
35		DayOfWeekSaturday,
36		DayOfWeekSunday,
37		DayOfWeekEveryday,
38		DayOfWeekWeekend,
39	}
40}
41
42// ToPtr returns a *DayOfWeek pointing to the current value.
43func (c DayOfWeek) ToPtr() *DayOfWeek {
44	return &c
45}
46
47type DefaultName string
48
49const (
50	DefaultNameDefault DefaultName = "default"
51)
52
53// PossibleDefaultNameValues returns the possible values for the DefaultName const type.
54func PossibleDefaultNameValues() []DefaultName {
55	return []DefaultName{
56		DefaultNameDefault,
57	}
58}
59
60// ToPtr returns a *DefaultName pointing to the current value.
61func (c DefaultName) ToPtr() *DefaultName {
62	return &c
63}
64
65// PrivateEndpointConnectionProvisioningState - The current provisioning state.
66type PrivateEndpointConnectionProvisioningState string
67
68const (
69	PrivateEndpointConnectionProvisioningStateCreating  PrivateEndpointConnectionProvisioningState = "Creating"
70	PrivateEndpointConnectionProvisioningStateDeleting  PrivateEndpointConnectionProvisioningState = "Deleting"
71	PrivateEndpointConnectionProvisioningStateFailed    PrivateEndpointConnectionProvisioningState = "Failed"
72	PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded"
73)
74
75// PossiblePrivateEndpointConnectionProvisioningStateValues returns the possible values for the PrivateEndpointConnectionProvisioningState const type.
76func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
77	return []PrivateEndpointConnectionProvisioningState{
78		PrivateEndpointConnectionProvisioningStateCreating,
79		PrivateEndpointConnectionProvisioningStateDeleting,
80		PrivateEndpointConnectionProvisioningStateFailed,
81		PrivateEndpointConnectionProvisioningStateSucceeded,
82	}
83}
84
85// ToPtr returns a *PrivateEndpointConnectionProvisioningState pointing to the current value.
86func (c PrivateEndpointConnectionProvisioningState) ToPtr() *PrivateEndpointConnectionProvisioningState {
87	return &c
88}
89
90// PrivateEndpointServiceConnectionStatus - The private endpoint connection status.
91type PrivateEndpointServiceConnectionStatus string
92
93const (
94	PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved"
95	PrivateEndpointServiceConnectionStatusPending  PrivateEndpointServiceConnectionStatus = "Pending"
96	PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected"
97)
98
99// PossiblePrivateEndpointServiceConnectionStatusValues returns the possible values for the PrivateEndpointServiceConnectionStatus const type.
100func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointServiceConnectionStatus {
101	return []PrivateEndpointServiceConnectionStatus{
102		PrivateEndpointServiceConnectionStatusApproved,
103		PrivateEndpointServiceConnectionStatusPending,
104		PrivateEndpointServiceConnectionStatusRejected,
105	}
106}
107
108// ToPtr returns a *PrivateEndpointServiceConnectionStatus pointing to the current value.
109func (c PrivateEndpointServiceConnectionStatus) ToPtr() *PrivateEndpointServiceConnectionStatus {
110	return &c
111}
112
113// ProvisioningState - Redis instance provisioning status.
114type ProvisioningState string
115
116const (
117	ProvisioningStateCreating               ProvisioningState = "Creating"
118	ProvisioningStateDeleting               ProvisioningState = "Deleting"
119	ProvisioningStateDisabled               ProvisioningState = "Disabled"
120	ProvisioningStateFailed                 ProvisioningState = "Failed"
121	ProvisioningStateLinking                ProvisioningState = "Linking"
122	ProvisioningStateProvisioning           ProvisioningState = "Provisioning"
123	ProvisioningStateRecoveringScaleFailure ProvisioningState = "RecoveringScaleFailure"
124	ProvisioningStateScaling                ProvisioningState = "Scaling"
125	ProvisioningStateSucceeded              ProvisioningState = "Succeeded"
126	ProvisioningStateUnlinking              ProvisioningState = "Unlinking"
127	ProvisioningStateUnprovisioning         ProvisioningState = "Unprovisioning"
128	ProvisioningStateUpdating               ProvisioningState = "Updating"
129)
130
131// PossibleProvisioningStateValues returns the possible values for the ProvisioningState const type.
132func PossibleProvisioningStateValues() []ProvisioningState {
133	return []ProvisioningState{
134		ProvisioningStateCreating,
135		ProvisioningStateDeleting,
136		ProvisioningStateDisabled,
137		ProvisioningStateFailed,
138		ProvisioningStateLinking,
139		ProvisioningStateProvisioning,
140		ProvisioningStateRecoveringScaleFailure,
141		ProvisioningStateScaling,
142		ProvisioningStateSucceeded,
143		ProvisioningStateUnlinking,
144		ProvisioningStateUnprovisioning,
145		ProvisioningStateUpdating,
146	}
147}
148
149// ToPtr returns a *ProvisioningState pointing to the current value.
150func (c ProvisioningState) ToPtr() *ProvisioningState {
151	return &c
152}
153
154// PublicNetworkAccess - Whether or not public endpoint access is allowed for this cache. Value is optional but if passed in, must be 'Enabled' or 'Disabled'.
155// If 'Disabled', private endpoints are the exclusive access method.
156// Default value is 'Enabled'
157type PublicNetworkAccess string
158
159const (
160	PublicNetworkAccessDisabled PublicNetworkAccess = "Disabled"
161	PublicNetworkAccessEnabled  PublicNetworkAccess = "Enabled"
162)
163
164// PossiblePublicNetworkAccessValues returns the possible values for the PublicNetworkAccess const type.
165func PossiblePublicNetworkAccessValues() []PublicNetworkAccess {
166	return []PublicNetworkAccess{
167		PublicNetworkAccessDisabled,
168		PublicNetworkAccessEnabled,
169	}
170}
171
172// ToPtr returns a *PublicNetworkAccess pointing to the current value.
173func (c PublicNetworkAccess) ToPtr() *PublicNetworkAccess {
174	return &c
175}
176
177// RebootType - Which Redis node(s) to reboot. Depending on this value data loss is possible.
178type RebootType string
179
180const (
181	RebootTypeAllNodes      RebootType = "AllNodes"
182	RebootTypePrimaryNode   RebootType = "PrimaryNode"
183	RebootTypeSecondaryNode RebootType = "SecondaryNode"
184)
185
186// PossibleRebootTypeValues returns the possible values for the RebootType const type.
187func PossibleRebootTypeValues() []RebootType {
188	return []RebootType{
189		RebootTypeAllNodes,
190		RebootTypePrimaryNode,
191		RebootTypeSecondaryNode,
192	}
193}
194
195// ToPtr returns a *RebootType pointing to the current value.
196func (c RebootType) ToPtr() *RebootType {
197	return &c
198}
199
200// RedisKeyType - The Redis access key to regenerate.
201type RedisKeyType string
202
203const (
204	RedisKeyTypePrimary   RedisKeyType = "Primary"
205	RedisKeyTypeSecondary RedisKeyType = "Secondary"
206)
207
208// PossibleRedisKeyTypeValues returns the possible values for the RedisKeyType const type.
209func PossibleRedisKeyTypeValues() []RedisKeyType {
210	return []RedisKeyType{
211		RedisKeyTypePrimary,
212		RedisKeyTypeSecondary,
213	}
214}
215
216// ToPtr returns a *RedisKeyType pointing to the current value.
217func (c RedisKeyType) ToPtr() *RedisKeyType {
218	return &c
219}
220
221// ReplicationRole - Role of the linked server.
222type ReplicationRole string
223
224const (
225	ReplicationRolePrimary   ReplicationRole = "Primary"
226	ReplicationRoleSecondary ReplicationRole = "Secondary"
227)
228
229// PossibleReplicationRoleValues returns the possible values for the ReplicationRole const type.
230func PossibleReplicationRoleValues() []ReplicationRole {
231	return []ReplicationRole{
232		ReplicationRolePrimary,
233		ReplicationRoleSecondary,
234	}
235}
236
237// ToPtr returns a *ReplicationRole pointing to the current value.
238func (c ReplicationRole) ToPtr() *ReplicationRole {
239	return &c
240}
241
242// SKUFamily - The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium).
243type SKUFamily string
244
245const (
246	SKUFamilyC SKUFamily = "C"
247	SKUFamilyP SKUFamily = "P"
248)
249
250// PossibleSKUFamilyValues returns the possible values for the SKUFamily const type.
251func PossibleSKUFamilyValues() []SKUFamily {
252	return []SKUFamily{
253		SKUFamilyC,
254		SKUFamilyP,
255	}
256}
257
258// ToPtr returns a *SKUFamily pointing to the current value.
259func (c SKUFamily) ToPtr() *SKUFamily {
260	return &c
261}
262
263// SKUName - The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium)
264type SKUName string
265
266const (
267	SKUNameBasic    SKUName = "Basic"
268	SKUNamePremium  SKUName = "Premium"
269	SKUNameStandard SKUName = "Standard"
270)
271
272// PossibleSKUNameValues returns the possible values for the SKUName const type.
273func PossibleSKUNameValues() []SKUName {
274	return []SKUName{
275		SKUNameBasic,
276		SKUNamePremium,
277		SKUNameStandard,
278	}
279}
280
281// ToPtr returns a *SKUName pointing to the current value.
282func (c SKUName) ToPtr() *SKUName {
283	return &c
284}
285
286// TLSVersion - Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2')
287type TLSVersion string
288
289const (
290	TLSVersionOne0 TLSVersion = "1.0"
291	TLSVersionOne1 TLSVersion = "1.1"
292	TLSVersionOne2 TLSVersion = "1.2"
293)
294
295// PossibleTLSVersionValues returns the possible values for the TLSVersion const type.
296func PossibleTLSVersionValues() []TLSVersion {
297	return []TLSVersion{
298		TLSVersionOne0,
299		TLSVersionOne1,
300		TLSVersionOne2,
301	}
302}
303
304// ToPtr returns a *TLSVersion pointing to the current value.
305func (c TLSVersion) ToPtr() *TLSVersion {
306	return &c
307}
308