/
flexible_server_spec_arm_types_gen.go
125 lines (105 loc) · 5.71 KB
/
flexible_server_spec_arm_types_gen.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
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
// Code generated by azure-service-operator-codegen. DO NOT EDIT.
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
package v1beta20210501
import "github.com/Azure/azure-service-operator/v2/pkg/genruntime"
// Deprecated version of FlexibleServer_Spec. Use v1api20210501.FlexibleServer_Spec instead
type FlexibleServer_Spec_ARM struct {
Identity *Identity_ARM `json:"identity,omitempty"`
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
Properties *ServerProperties_ARM `json:"properties,omitempty"`
Sku *Sku_ARM `json:"sku,omitempty"`
Tags map[string]string `json:"tags,omitempty"`
}
var _ genruntime.ARMResourceSpec = &FlexibleServer_Spec_ARM{}
// GetAPIVersion returns the ARM API version of the resource. This is always "2021-05-01"
func (server FlexibleServer_Spec_ARM) GetAPIVersion() string {
return string(APIVersion_Value)
}
// GetName returns the Name of the resource
func (server *FlexibleServer_Spec_ARM) GetName() string {
return server.Name
}
// GetType returns the ARM Type of the resource. This is always "Microsoft.DBforMySQL/flexibleServers"
func (server *FlexibleServer_Spec_ARM) GetType() string {
return "Microsoft.DBforMySQL/flexibleServers"
}
// Deprecated version of Identity. Use v1api20210501.Identity instead
type Identity_ARM struct {
Type *Identity_Type `json:"type,omitempty"`
UserAssignedIdentities map[string]UserAssignedIdentityDetails_ARM `json:"userAssignedIdentities,omitempty"`
}
// Deprecated version of ServerProperties. Use v1api20210501.ServerProperties instead
type ServerProperties_ARM struct {
AdministratorLogin *string `json:"administratorLogin,omitempty"`
AdministratorLoginPassword *string `json:"administratorLoginPassword,omitempty"`
AvailabilityZone *string `json:"availabilityZone,omitempty"`
Backup *Backup_ARM `json:"backup,omitempty"`
CreateMode *ServerProperties_CreateMode `json:"createMode,omitempty"`
DataEncryption *DataEncryption_ARM `json:"dataEncryption,omitempty"`
HighAvailability *HighAvailability_ARM `json:"highAvailability,omitempty"`
MaintenanceWindow *MaintenanceWindow_ARM `json:"maintenanceWindow,omitempty"`
Network *Network_ARM `json:"network,omitempty"`
ReplicationRole *ReplicationRole `json:"replicationRole,omitempty"`
RestorePointInTime *string `json:"restorePointInTime,omitempty"`
SourceServerResourceId *string `json:"sourceServerResourceId,omitempty"`
Storage *Storage_ARM `json:"storage,omitempty"`
Version *ServerVersion `json:"version,omitempty"`
}
// Deprecated version of Sku. Use v1api20210501.Sku instead
type Sku_ARM struct {
Name *string `json:"name,omitempty"`
Tier *Sku_Tier `json:"tier,omitempty"`
}
// Deprecated version of Backup. Use v1api20210501.Backup instead
type Backup_ARM struct {
BackupRetentionDays *int `json:"backupRetentionDays,omitempty"`
GeoRedundantBackup *EnableStatusEnum `json:"geoRedundantBackup,omitempty"`
}
// Deprecated version of DataEncryption. Use v1api20210501.DataEncryption instead
type DataEncryption_ARM struct {
GeoBackupKeyURI *string `json:"geoBackupKeyURI,omitempty"`
GeoBackupUserAssignedIdentityId *string `json:"geoBackupUserAssignedIdentityId,omitempty"`
PrimaryKeyURI *string `json:"primaryKeyURI,omitempty"`
PrimaryUserAssignedIdentityId *string `json:"primaryUserAssignedIdentityId,omitempty"`
Type *DataEncryption_Type `json:"type,omitempty"`
}
// Deprecated version of HighAvailability. Use v1api20210501.HighAvailability instead
type HighAvailability_ARM struct {
Mode *HighAvailability_Mode `json:"mode,omitempty"`
StandbyAvailabilityZone *string `json:"standbyAvailabilityZone,omitempty"`
}
// Deprecated version of Identity_Type. Use v1api20210501.Identity_Type instead
// +kubebuilder:validation:Enum={"UserAssigned"}
type Identity_Type string
const Identity_Type_UserAssigned = Identity_Type("UserAssigned")
// Deprecated version of MaintenanceWindow. Use v1api20210501.MaintenanceWindow instead
type MaintenanceWindow_ARM struct {
CustomWindow *string `json:"customWindow,omitempty"`
DayOfWeek *int `json:"dayOfWeek,omitempty"`
StartHour *int `json:"startHour,omitempty"`
StartMinute *int `json:"startMinute,omitempty"`
}
// Deprecated version of Network. Use v1api20210501.Network instead
type Network_ARM struct {
DelegatedSubnetResourceId *string `json:"delegatedSubnetResourceId,omitempty"`
PrivateDnsZoneResourceId *string `json:"privateDnsZoneResourceId,omitempty"`
}
// Deprecated version of Sku_Tier. Use v1api20210501.Sku_Tier instead
// +kubebuilder:validation:Enum={"Burstable","GeneralPurpose","MemoryOptimized"}
type Sku_Tier string
const (
Sku_Tier_Burstable = Sku_Tier("Burstable")
Sku_Tier_GeneralPurpose = Sku_Tier("GeneralPurpose")
Sku_Tier_MemoryOptimized = Sku_Tier("MemoryOptimized")
)
// Deprecated version of Storage. Use v1api20210501.Storage instead
type Storage_ARM struct {
AutoGrow *EnableStatusEnum `json:"autoGrow,omitempty"`
Iops *int `json:"iops,omitempty"`
StorageSizeGB *int `json:"storageSizeGB,omitempty"`
}
// Information about the user assigned identity for the resource
type UserAssignedIdentityDetails_ARM struct {
}