-
Notifications
You must be signed in to change notification settings - Fork 64
/
zz_regionnetworkfirewallpolicy_types.go
executable file
·135 lines (105 loc) · 6.1 KB
/
zz_regionnetworkfirewallpolicy_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
// 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 RegionNetworkFirewallPolicyInitParameters struct {
// An optional description of this resource. Provide this property when you create the resource.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
}
type RegionNetworkFirewallPolicyObservation struct {
// Creation timestamp in RFC3339 text format.
CreationTimestamp *string `json:"creationTimestamp,omitempty" tf:"creation_timestamp,omitempty"`
// An optional description of this resource. Provide this property when you create the resource.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// Fingerprint of the resource. This field is used internally during updates of this resource.
Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"`
// an identifier for the resource with format projects/{{project}}/regions/{{region}}/firewallPolicies/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// The region of this resource.
Region *string `json:"region,omitempty" tf:"region,omitempty"`
// The unique identifier for the resource. This identifier is defined by the server.
RegionNetworkFirewallPolicyID *string `json:"regionNetworkFirewallPolicyId,omitempty" tf:"region_network_firewall_policy_id,omitempty"`
// Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples.
RuleTupleCount *float64 `json:"ruleTupleCount,omitempty" tf:"rule_tuple_count,omitempty"`
// Server-defined URL for the resource.
SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`
// Server-defined URL for this resource with the resource id.
SelfLinkWithID *string `json:"selfLinkWithId,omitempty" tf:"self_link_with_id,omitempty"`
}
type RegionNetworkFirewallPolicyParameters struct {
// An optional description of this resource. Provide this property when you create the resource.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
// +kubebuilder:validation:Optional
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// The region of this resource.
// +kubebuilder:validation:Optional
Region *string `json:"region,omitempty" tf:"region,omitempty"`
}
// RegionNetworkFirewallPolicySpec defines the desired state of RegionNetworkFirewallPolicy
type RegionNetworkFirewallPolicySpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider RegionNetworkFirewallPolicyParameters `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 RegionNetworkFirewallPolicyInitParameters `json:"initProvider,omitempty"`
}
// RegionNetworkFirewallPolicyStatus defines the observed state of RegionNetworkFirewallPolicy.
type RegionNetworkFirewallPolicyStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider RegionNetworkFirewallPolicyObservation `json:"atProvider,omitempty"`
}
// +kubebuilder:object:root=true
// +kubebuilder:subresource:status
// +kubebuilder:storageversion
// RegionNetworkFirewallPolicy is the Schema for the RegionNetworkFirewallPolicys API. The Compute NetworkFirewallPolicy resource
// +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,gcp}
type RegionNetworkFirewallPolicy struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec RegionNetworkFirewallPolicySpec `json:"spec"`
Status RegionNetworkFirewallPolicyStatus `json:"status,omitempty"`
}
// +kubebuilder:object:root=true
// RegionNetworkFirewallPolicyList contains a list of RegionNetworkFirewallPolicys
type RegionNetworkFirewallPolicyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []RegionNetworkFirewallPolicy `json:"items"`
}
// Repository type metadata.
var (
RegionNetworkFirewallPolicy_Kind = "RegionNetworkFirewallPolicy"
RegionNetworkFirewallPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RegionNetworkFirewallPolicy_Kind}.String()
RegionNetworkFirewallPolicy_KindAPIVersion = RegionNetworkFirewallPolicy_Kind + "." + CRDGroupVersion.String()
RegionNetworkFirewallPolicy_GroupVersionKind = CRDGroupVersion.WithKind(RegionNetworkFirewallPolicy_Kind)
)
func init() {
SchemeBuilder.Register(&RegionNetworkFirewallPolicy{}, &RegionNetworkFirewallPolicyList{})
}