This repository has been archived by the owner on May 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
azureidentityterminator_types.go
61 lines (48 loc) · 2.07 KB
/
azureidentityterminator_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
/*
Copyright 2021.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package v1alpha1
import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
// AzureIdentityTerminatorSpec defines the desired state of AzureIdentityTerminator
type AzureIdentityTerminatorSpec struct {
AADRegistrationName string `json:"aadRegistrationName"`
AzureIdentityName string `json:"azureIdentityName"`
ClientSecretDuration string `json:"clientSecretDuration"`
PodSelector string `json:"podSelector"`
}
// AzureIdentityTerminatorStatus defines the observed state of AzureIdentityTerminator
type AzureIdentityTerminatorStatus struct {
ObjectID *string `json:"objectID,omitempty"`
AzureIdentityBinding string `json:"azureIdentityBinding,omitempty"`
ClientSecretExpiration *metav1.Time `json:"clientSecretExpiration,omitempty"`
}
// +kubebuilder:object:root=true
// +kubebuilder:subresource:status
// AzureIdentityTerminator is the Schema for the azureidentityterminators API
type AzureIdentityTerminator struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AzureIdentityTerminatorSpec `json:"spec,omitempty"`
Status AzureIdentityTerminatorStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// AzureIdentityTerminatorList contains a list of AzureIdentityTerminator
type AzureIdentityTerminatorList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AzureIdentityTerminator `json:"items"`
}
func init() {
SchemeBuilder.Register(&AzureIdentityTerminator{}, &AzureIdentityTerminatorList{})
}