-
Notifications
You must be signed in to change notification settings - Fork 204
/
iamserviceaccount_types.go
94 lines (79 loc) · 3.79 KB
/
iamserviceaccount_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
// Copyright 2020 Google LLC
//
// 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.
// ----------------------------------------------------------------------------
//
// *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
//
// ----------------------------------------------------------------------------
//
// This file is automatically generated by Config Connector and manual
// changes will be clobbered when the file is regenerated.
//
// ----------------------------------------------------------------------------
// *** DISCLAIMER ***
// Config Connector's go-client for CRDs is currently in ALPHA, which means
// that future versions of the go-client may include breaking changes.
// Please try it out and give us feedback!
package v1beta1
import (
"github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/apis/k8s/v1alpha1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)
type IAMServiceAccountSpec struct {
/* A text description of the service account. Must be less than or equal to 256 UTF-8 bytes. */
// +optional
Description *string `json:"description,omitempty"`
/* Whether the service account is disabled. Defaults to false. */
// +optional
Disabled *bool `json:"disabled,omitempty"`
/* The display name for the service account. Can be updated without creating a new resource. */
// +optional
DisplayName *string `json:"displayName,omitempty"`
/* Immutable. Optional. The accountId of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
// +optional
ResourceID *string `json:"resourceID,omitempty"`
}
type IAMServiceAccountStatus struct {
/* Conditions represent the latest available observations of the
IAMServiceAccount's current state. */
Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
/* The e-mail address of the service account. This value should be referenced from any google_iam_policy data sources that would grant the service account privileges. */
Email string `json:"email,omitempty"`
/* The fully-qualified name of the service account. */
Name string `json:"name,omitempty"`
/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
ObservedGeneration int `json:"observedGeneration,omitempty"`
/* The unique id of the service account. */
UniqueId string `json:"uniqueId,omitempty"`
}
// +genclient
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// IAMServiceAccount is the Schema for the iam API
// +k8s:openapi-gen=true
type IAMServiceAccount struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec IAMServiceAccountSpec `json:"spec,omitempty"`
Status IAMServiceAccountStatus `json:"status,omitempty"`
}
// +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
// IAMServiceAccountList contains a list of IAMServiceAccount
type IAMServiceAccountList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []IAMServiceAccount `json:"items"`
}
func init() {
SchemeBuilder.Register(&IAMServiceAccount{}, &IAMServiceAccountList{})
}