-
Notifications
You must be signed in to change notification settings - Fork 67
/
zz_subscriptionpolicyassignment_types.go
executable file
·434 lines (315 loc) · 22.4 KB
/
zz_subscriptionpolicyassignment_types.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
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
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
// SPDX-FileCopyrightText: 2024 The Crossplane Authors <https://crossplane.io>
//
// SPDX-License-Identifier: Apache-2.0
// Code generated by upjet. DO NOT EDIT.
package v1beta1
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime/schema"
v1 "github.com/crossplane/crossplane-runtime/apis/common/v1"
)
type SubscriptionPolicyAssignmentIdentityInitParameters struct {
// A list of User Managed Identity IDs which should be assigned to the Policy Definition.
// +listType=set
IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`
// The Type of Managed Identity which should be added to this Policy Definition. Possible values are SystemAssigned or UserAssigned.
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
type SubscriptionPolicyAssignmentIdentityObservation struct {
// A list of User Managed Identity IDs which should be assigned to the Policy Definition.
// +listType=set
IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`
// The Principal ID of the Policy Assignment for this Subscription.
PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`
// The Tenant ID of the Policy Assignment for this Subscription.
TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
// The Type of Managed Identity which should be added to this Policy Definition. Possible values are SystemAssigned or UserAssigned.
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
type SubscriptionPolicyAssignmentIdentityParameters struct {
// A list of User Managed Identity IDs which should be assigned to the Policy Definition.
// +kubebuilder:validation:Optional
// +listType=set
IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`
// The Type of Managed Identity which should be added to this Policy Definition. Possible values are SystemAssigned or UserAssigned.
// +kubebuilder:validation:Optional
Type *string `json:"type" tf:"type,omitempty"`
}
type SubscriptionPolicyAssignmentInitParameters struct {
// A description which should be used for this Policy Assignment.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The Display Name for this Policy Assignment.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// Specifies if this Policy should be enforced or not? Defaults to true.
Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`
// An identity block as defined below.
Identity []SubscriptionPolicyAssignmentIdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`
// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// A JSON mapping of any Metadata for this Policy.
Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// One or more non_compliance_message blocks as defined below.
NonComplianceMessage []SubscriptionPolicyAssignmentNonComplianceMessageInitParameters `json:"nonComplianceMessage,omitempty" tf:"non_compliance_message,omitempty"`
// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
NotScopes []*string `json:"notScopes,omitempty" tf:"not_scopes,omitempty"`
// One or more overrides blocks as defined below. More detail about overrides and resource_selectors see policy assignment structure
Overrides []SubscriptionPolicyAssignmentOverridesInitParameters `json:"overrides,omitempty" tf:"overrides,omitempty"`
// A JSON mapping of any Parameters for this Policy.
Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/authorization/v1beta1.PolicyDefinition
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
PolicyDefinitionID *string `json:"policyDefinitionId,omitempty" tf:"policy_definition_id,omitempty"`
// Reference to a PolicyDefinition in authorization to populate policyDefinitionId.
// +kubebuilder:validation:Optional
PolicyDefinitionIDRef *v1.Reference `json:"policyDefinitionIdRef,omitempty" tf:"-"`
// Selector for a PolicyDefinition in authorization to populate policyDefinitionId.
// +kubebuilder:validation:Optional
PolicyDefinitionIDSelector *v1.Selector `json:"policyDefinitionIdSelector,omitempty" tf:"-"`
// One or more resource_selectors blocks as defined below to filter polices by resource properties.
ResourceSelectors []SubscriptionPolicyAssignmentResourceSelectorsInitParameters `json:"resourceSelectors,omitempty" tf:"resource_selectors,omitempty"`
// The ID of the Subscription where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.
SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}
type SubscriptionPolicyAssignmentNonComplianceMessageInitParameters struct {
// The non-compliance message text. When assigning policy sets (initiatives), unless policy_definition_reference_id is specified then this message will be the default for all policies.
Content *string `json:"content,omitempty" tf:"content,omitempty"`
// When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.
PolicyDefinitionReferenceID *string `json:"policyDefinitionReferenceId,omitempty" tf:"policy_definition_reference_id,omitempty"`
}
type SubscriptionPolicyAssignmentNonComplianceMessageObservation struct {
// The non-compliance message text. When assigning policy sets (initiatives), unless policy_definition_reference_id is specified then this message will be the default for all policies.
Content *string `json:"content,omitempty" tf:"content,omitempty"`
// When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.
PolicyDefinitionReferenceID *string `json:"policyDefinitionReferenceId,omitempty" tf:"policy_definition_reference_id,omitempty"`
}
type SubscriptionPolicyAssignmentNonComplianceMessageParameters struct {
// The non-compliance message text. When assigning policy sets (initiatives), unless policy_definition_reference_id is specified then this message will be the default for all policies.
// +kubebuilder:validation:Optional
Content *string `json:"content" tf:"content,omitempty"`
// When assigning policy sets (initiatives), this is the ID of the policy definition that the non-compliance message applies to.
// +kubebuilder:validation:Optional
PolicyDefinitionReferenceID *string `json:"policyDefinitionReferenceId,omitempty" tf:"policy_definition_reference_id,omitempty"`
}
type SubscriptionPolicyAssignmentObservation struct {
// A description which should be used for this Policy Assignment.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The Display Name for this Policy Assignment.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// Specifies if this Policy should be enforced or not? Defaults to true.
Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`
// The ID of the Subscription Policy Assignment.
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// An identity block as defined below.
Identity []SubscriptionPolicyAssignmentIdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`
// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// A JSON mapping of any Metadata for this Policy.
Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// One or more non_compliance_message blocks as defined below.
NonComplianceMessage []SubscriptionPolicyAssignmentNonComplianceMessageObservation `json:"nonComplianceMessage,omitempty" tf:"non_compliance_message,omitempty"`
// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
NotScopes []*string `json:"notScopes,omitempty" tf:"not_scopes,omitempty"`
// One or more overrides blocks as defined below. More detail about overrides and resource_selectors see policy assignment structure
Overrides []SubscriptionPolicyAssignmentOverridesObservation `json:"overrides,omitempty" tf:"overrides,omitempty"`
// A JSON mapping of any Parameters for this Policy.
Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
PolicyDefinitionID *string `json:"policyDefinitionId,omitempty" tf:"policy_definition_id,omitempty"`
// One or more resource_selectors blocks as defined below to filter polices by resource properties.
ResourceSelectors []SubscriptionPolicyAssignmentResourceSelectorsObservation `json:"resourceSelectors,omitempty" tf:"resource_selectors,omitempty"`
// The ID of the Subscription where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.
SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}
type SubscriptionPolicyAssignmentOverridesInitParameters struct {
// One or more override_selector block as defined below.
Selectors []SubscriptionPolicyAssignmentOverridesSelectorsInitParameters `json:"selectors,omitempty" tf:"selectors,omitempty"`
// Specifies the value to override the policy property. Possible values for policyEffect override listed policy effects.
Value *string `json:"value,omitempty" tf:"value,omitempty"`
}
type SubscriptionPolicyAssignmentOverridesObservation struct {
// One or more override_selector block as defined below.
Selectors []SubscriptionPolicyAssignmentOverridesSelectorsObservation `json:"selectors,omitempty" tf:"selectors,omitempty"`
// Specifies the value to override the policy property. Possible values for policyEffect override listed policy effects.
Value *string `json:"value,omitempty" tf:"value,omitempty"`
}
type SubscriptionPolicyAssignmentOverridesParameters struct {
// One or more override_selector block as defined below.
// +kubebuilder:validation:Optional
Selectors []SubscriptionPolicyAssignmentOverridesSelectorsParameters `json:"selectors,omitempty" tf:"selectors,omitempty"`
// Specifies the value to override the policy property. Possible values for policyEffect override listed policy effects.
// +kubebuilder:validation:Optional
Value *string `json:"value" tf:"value,omitempty"`
}
type SubscriptionPolicyAssignmentOverridesSelectorsInitParameters struct {
// The list of allowed values for the specified kind. Cannot be used with not_in. Can contain up to 50 values.
In []*string `json:"in,omitempty" tf:"in,omitempty"`
// The list of not-allowed values for the specified kind. Cannot be used with in. Can contain up to 50 values.
NotIn []*string `json:"notIn,omitempty" tf:"not_in,omitempty"`
}
type SubscriptionPolicyAssignmentOverridesSelectorsObservation struct {
// The list of allowed values for the specified kind. Cannot be used with not_in. Can contain up to 50 values.
In []*string `json:"in,omitempty" tf:"in,omitempty"`
// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are resourceLocation, resourceType and resourceWithoutLocation.
Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`
// The list of not-allowed values for the specified kind. Cannot be used with in. Can contain up to 50 values.
NotIn []*string `json:"notIn,omitempty" tf:"not_in,omitempty"`
}
type SubscriptionPolicyAssignmentOverridesSelectorsParameters struct {
// The list of allowed values for the specified kind. Cannot be used with not_in. Can contain up to 50 values.
// +kubebuilder:validation:Optional
In []*string `json:"in,omitempty" tf:"in,omitempty"`
// The list of not-allowed values for the specified kind. Cannot be used with in. Can contain up to 50 values.
// +kubebuilder:validation:Optional
NotIn []*string `json:"notIn,omitempty" tf:"not_in,omitempty"`
}
type SubscriptionPolicyAssignmentParameters struct {
// A description which should be used for this Policy Assignment.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The Display Name for this Policy Assignment.
// +kubebuilder:validation:Optional
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// Specifies if this Policy should be enforced or not? Defaults to true.
// +kubebuilder:validation:Optional
Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"`
// An identity block as defined below.
// +kubebuilder:validation:Optional
Identity []SubscriptionPolicyAssignmentIdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`
// The Azure Region where the Policy Assignment should exist. Changing this forces a new Policy Assignment to be created.
// +kubebuilder:validation:Optional
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// A JSON mapping of any Metadata for this Policy.
// +kubebuilder:validation:Optional
Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"`
// One or more non_compliance_message blocks as defined below.
// +kubebuilder:validation:Optional
NonComplianceMessage []SubscriptionPolicyAssignmentNonComplianceMessageParameters `json:"nonComplianceMessage,omitempty" tf:"non_compliance_message,omitempty"`
// Specifies a list of Resource Scopes (for example a Subscription, or a Resource Group) within this Management Group which are excluded from this Policy.
// +kubebuilder:validation:Optional
NotScopes []*string `json:"notScopes,omitempty" tf:"not_scopes,omitempty"`
// One or more overrides blocks as defined below. More detail about overrides and resource_selectors see policy assignment structure
// +kubebuilder:validation:Optional
Overrides []SubscriptionPolicyAssignmentOverridesParameters `json:"overrides,omitempty" tf:"overrides,omitempty"`
// A JSON mapping of any Parameters for this Policy.
// +kubebuilder:validation:Optional
Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"`
// The ID of the Policy Definition or Policy Definition Set. Changing this forces a new Policy Assignment to be created.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/authorization/v1beta1.PolicyDefinition
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
// +kubebuilder:validation:Optional
PolicyDefinitionID *string `json:"policyDefinitionId,omitempty" tf:"policy_definition_id,omitempty"`
// Reference to a PolicyDefinition in authorization to populate policyDefinitionId.
// +kubebuilder:validation:Optional
PolicyDefinitionIDRef *v1.Reference `json:"policyDefinitionIdRef,omitempty" tf:"-"`
// Selector for a PolicyDefinition in authorization to populate policyDefinitionId.
// +kubebuilder:validation:Optional
PolicyDefinitionIDSelector *v1.Selector `json:"policyDefinitionIdSelector,omitempty" tf:"-"`
// One or more resource_selectors blocks as defined below to filter polices by resource properties.
// +kubebuilder:validation:Optional
ResourceSelectors []SubscriptionPolicyAssignmentResourceSelectorsParameters `json:"resourceSelectors,omitempty" tf:"resource_selectors,omitempty"`
// The ID of the Subscription where this Policy Assignment should be created. Changing this forces a new Policy Assignment to be created.
// +kubebuilder:validation:Optional
SubscriptionID *string `json:"subscriptionId,omitempty" tf:"subscription_id,omitempty"`
}
type SubscriptionPolicyAssignmentResourceSelectorsInitParameters struct {
// Specifies a name for the resource selector.
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// One or more resource_selector block as defined below.
Selectors []SubscriptionPolicyAssignmentResourceSelectorsSelectorsInitParameters `json:"selectors,omitempty" tf:"selectors,omitempty"`
}
type SubscriptionPolicyAssignmentResourceSelectorsObservation struct {
// Specifies a name for the resource selector.
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// One or more resource_selector block as defined below.
Selectors []SubscriptionPolicyAssignmentResourceSelectorsSelectorsObservation `json:"selectors,omitempty" tf:"selectors,omitempty"`
}
type SubscriptionPolicyAssignmentResourceSelectorsParameters struct {
// Specifies a name for the resource selector.
// +kubebuilder:validation:Optional
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// One or more resource_selector block as defined below.
// +kubebuilder:validation:Optional
Selectors []SubscriptionPolicyAssignmentResourceSelectorsSelectorsParameters `json:"selectors" tf:"selectors,omitempty"`
}
type SubscriptionPolicyAssignmentResourceSelectorsSelectorsInitParameters struct {
// The list of allowed values for the specified kind. Cannot be used with not_in. Can contain up to 50 values.
In []*string `json:"in,omitempty" tf:"in,omitempty"`
// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are resourceLocation, resourceType and resourceWithoutLocation.
Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`
// The list of not-allowed values for the specified kind. Cannot be used with in. Can contain up to 50 values.
NotIn []*string `json:"notIn,omitempty" tf:"not_in,omitempty"`
}
type SubscriptionPolicyAssignmentResourceSelectorsSelectorsObservation struct {
// The list of allowed values for the specified kind. Cannot be used with not_in. Can contain up to 50 values.
In []*string `json:"in,omitempty" tf:"in,omitempty"`
// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are resourceLocation, resourceType and resourceWithoutLocation.
Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`
// The list of not-allowed values for the specified kind. Cannot be used with in. Can contain up to 50 values.
NotIn []*string `json:"notIn,omitempty" tf:"not_in,omitempty"`
}
type SubscriptionPolicyAssignmentResourceSelectorsSelectorsParameters struct {
// The list of allowed values for the specified kind. Cannot be used with not_in. Can contain up to 50 values.
// +kubebuilder:validation:Optional
In []*string `json:"in,omitempty" tf:"in,omitempty"`
// Specifies which characteristic will narrow down the set of evaluated resources. Possible values are resourceLocation, resourceType and resourceWithoutLocation.
// +kubebuilder:validation:Optional
Kind *string `json:"kind" tf:"kind,omitempty"`
// The list of not-allowed values for the specified kind. Cannot be used with in. Can contain up to 50 values.
// +kubebuilder:validation:Optional
NotIn []*string `json:"notIn,omitempty" tf:"not_in,omitempty"`
}
// SubscriptionPolicyAssignmentSpec defines the desired state of SubscriptionPolicyAssignment
type SubscriptionPolicyAssignmentSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider SubscriptionPolicyAssignmentParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider SubscriptionPolicyAssignmentInitParameters `json:"initProvider,omitempty"`
}
// SubscriptionPolicyAssignmentStatus defines the observed state of SubscriptionPolicyAssignment.
type SubscriptionPolicyAssignmentStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider SubscriptionPolicyAssignmentObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// +kubebuilder:subresource:status
// +kubebuilder:storageversion
// SubscriptionPolicyAssignment is the Schema for the SubscriptionPolicyAssignments API. Manages a Subscription Policy Assignment.
// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status"
// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status"
// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name"
// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp"
// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
type SubscriptionPolicyAssignment struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subscriptionId) || (has(self.initProvider) && has(self.initProvider.subscriptionId))",message="spec.forProvider.subscriptionId is a required parameter"
Spec SubscriptionPolicyAssignmentSpec `json:"spec"`
Status SubscriptionPolicyAssignmentStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// SubscriptionPolicyAssignmentList contains a list of SubscriptionPolicyAssignments
type SubscriptionPolicyAssignmentList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []SubscriptionPolicyAssignment `json:"items"`
}
// Repository type metadata.
var (
SubscriptionPolicyAssignment_Kind = "SubscriptionPolicyAssignment"
SubscriptionPolicyAssignment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubscriptionPolicyAssignment_Kind}.String()
SubscriptionPolicyAssignment_KindAPIVersion = SubscriptionPolicyAssignment_Kind + "." + CRDGroupVersion.String()
SubscriptionPolicyAssignment_GroupVersionKind = CRDGroupVersion.WithKind(SubscriptionPolicyAssignment_Kind)
)
func init() {
SchemeBuilder.Register(&SubscriptionPolicyAssignment{}, &SubscriptionPolicyAssignmentList{})
}