-
Notifications
You must be signed in to change notification settings - Fork 113
/
zz_userloginprofile_types.go
executable file
·156 lines (120 loc) · 6.97 KB
/
zz_userloginprofile_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
// SPDX-FileCopyrightText: 2023 The Crossplane Authors <https://crossplane.io>
//
// SPDX-License-Identifier: Apache-2.0
/*
Copyright 2022 Upbound Inc.
*/
// 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 UserLoginProfileInitParameters struct {
// The length of the generated password on resource creation. Only applies on resource creation. Drift detection is not possible with this argument. Default value is 20.
PasswordLength *float64 `json:"passwordLength,omitempty" tf:"password_length,omitempty"`
// Whether the user should be forced to reset the generated password on resource creation. Only applies on resource creation.
PasswordResetRequired *bool `json:"passwordResetRequired,omitempty" tf:"password_reset_required,omitempty"`
// Either a base-64 encoded PGP public key, or a keybase username in the form keybase:username. Only applies on resource creation. Drift detection is not possible with this argument.
PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`
// The IAM user's name.
// +crossplane:generate:reference:type=User
User *string `json:"user,omitempty" tf:"user,omitempty"`
// Reference to a User to populate user.
// +kubebuilder:validation:Optional
UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`
// Selector for a User to populate user.
// +kubebuilder:validation:Optional
UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}
type UserLoginProfileObservation struct {
// The encrypted password, base64 encoded.
EncryptedPassword *string `json:"encryptedPassword,omitempty" tf:"encrypted_password,omitempty"`
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The fingerprint of the PGP key used to encrypt the password.
KeyFingerprint *string `json:"keyFingerprint,omitempty" tf:"key_fingerprint,omitempty"`
// The plain text password, only available when pgp_key is not provided.
Password *string `json:"password,omitempty" tf:"password,omitempty"`
// The length of the generated password on resource creation. Only applies on resource creation. Drift detection is not possible with this argument. Default value is 20.
PasswordLength *float64 `json:"passwordLength,omitempty" tf:"password_length,omitempty"`
// Whether the user should be forced to reset the generated password on resource creation. Only applies on resource creation.
PasswordResetRequired *bool `json:"passwordResetRequired,omitempty" tf:"password_reset_required,omitempty"`
// Either a base-64 encoded PGP public key, or a keybase username in the form keybase:username. Only applies on resource creation. Drift detection is not possible with this argument.
PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`
// The IAM user's name.
User *string `json:"user,omitempty" tf:"user,omitempty"`
}
type UserLoginProfileParameters struct {
// The length of the generated password on resource creation. Only applies on resource creation. Drift detection is not possible with this argument. Default value is 20.
// +kubebuilder:validation:Optional
PasswordLength *float64 `json:"passwordLength,omitempty" tf:"password_length,omitempty"`
// Whether the user should be forced to reset the generated password on resource creation. Only applies on resource creation.
// +kubebuilder:validation:Optional
PasswordResetRequired *bool `json:"passwordResetRequired,omitempty" tf:"password_reset_required,omitempty"`
// Either a base-64 encoded PGP public key, or a keybase username in the form keybase:username. Only applies on resource creation. Drift detection is not possible with this argument.
// +kubebuilder:validation:Optional
PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"`
// The IAM user's name.
// +crossplane:generate:reference:type=User
// +kubebuilder:validation:Optional
User *string `json:"user,omitempty" tf:"user,omitempty"`
// Reference to a User to populate user.
// +kubebuilder:validation:Optional
UserRef *v1.Reference `json:"userRef,omitempty" tf:"-"`
// Selector for a User to populate user.
// +kubebuilder:validation:Optional
UserSelector *v1.Selector `json:"userSelector,omitempty" tf:"-"`
}
// UserLoginProfileSpec defines the desired state of UserLoginProfile
type UserLoginProfileSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider UserLoginProfileParameters `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 UserLoginProfileInitParameters `json:"initProvider,omitempty"`
}
// UserLoginProfileStatus defines the observed state of UserLoginProfile.
type UserLoginProfileStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider UserLoginProfileObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// UserLoginProfile is the Schema for the UserLoginProfiles API. Manages an IAM User Login Profile
// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status"
// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].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:subresource:status
// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,aws}
type UserLoginProfile struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec UserLoginProfileSpec `json:"spec"`
Status UserLoginProfileStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// UserLoginProfileList contains a list of UserLoginProfiles
type UserLoginProfileList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []UserLoginProfile `json:"items"`
}
// Repository type metadata.
var (
UserLoginProfile_Kind = "UserLoginProfile"
UserLoginProfile_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserLoginProfile_Kind}.String()
UserLoginProfile_KindAPIVersion = UserLoginProfile_Kind + "." + CRDGroupVersion.String()
UserLoginProfile_GroupVersionKind = CRDGroupVersion.WithKind(UserLoginProfile_Kind)
)
func init() {
SchemeBuilder.Register(&UserLoginProfile{}, &UserLoginProfileList{})
}