-
Notifications
You must be signed in to change notification settings - Fork 117
/
zz_assessmenttarget_types.go
executable file
·97 lines (76 loc) · 3.75 KB
/
zz_assessmenttarget_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
/*
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 AssessmentTargetObservation struct {
// The target assessment ARN.
Arn *string `json:"arn,omitempty" tf:"arn,omitempty"`
ID *string `json:"id,omitempty" tf:"id,omitempty"`
}
type AssessmentTargetParameters struct {
// The name of the assessment target.
// +kubebuilder:validation:Required
Name *string `json:"name" tf:"name,omitempty"`
// Region is the region you'd like your resource to be created in.
// +upjet:crd:field:TFTag=-
// +kubebuilder:validation:Required
Region *string `json:"region" tf:"-"`
// Inspector Resource Group Amazon Resource Name (ARN) stating tags for instance matching. If not specified, all EC2 instances in the current AWS account and region are included in the assessment target.
// +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/inspector/v1beta1.ResourceGroup
// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractParamPath("arn",true)
// +kubebuilder:validation:Optional
ResourceGroupArn *string `json:"resourceGroupArn,omitempty" tf:"resource_group_arn,omitempty"`
// Reference to a ResourceGroup in inspector to populate resourceGroupArn.
// +kubebuilder:validation:Optional
ResourceGroupArnRef *v1.Reference `json:"resourceGroupArnRef,omitempty" tf:"-"`
// Selector for a ResourceGroup in inspector to populate resourceGroupArn.
// +kubebuilder:validation:Optional
ResourceGroupArnSelector *v1.Selector `json:"resourceGroupArnSelector,omitempty" tf:"-"`
}
// AssessmentTargetSpec defines the desired state of AssessmentTarget
type AssessmentTargetSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider AssessmentTargetParameters `json:"forProvider"`
}
// AssessmentTargetStatus defines the observed state of AssessmentTarget.
type AssessmentTargetStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider AssessmentTargetObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// AssessmentTarget is the Schema for the AssessmentTargets API. Provides a Inspector assessment target.
// +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 AssessmentTarget struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AssessmentTargetSpec `json:"spec"`
Status AssessmentTargetStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// AssessmentTargetList contains a list of AssessmentTargets
type AssessmentTargetList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AssessmentTarget `json:"items"`
}
// Repository type metadata.
var (
AssessmentTarget_Kind = "AssessmentTarget"
AssessmentTarget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AssessmentTarget_Kind}.String()
AssessmentTarget_KindAPIVersion = AssessmentTarget_Kind + "." + CRDGroupVersion.String()
AssessmentTarget_GroupVersionKind = CRDGroupVersion.WithKind(AssessmentTarget_Kind)
)
func init() {
SchemeBuilder.Register(&AssessmentTarget{}, &AssessmentTargetList{})
}