Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=networksecurity.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AddressGroup
- func (in *AddressGroup) DeepCopy() *AddressGroup
- func (in *AddressGroup) DeepCopyInto(out *AddressGroup)
- func (in *AddressGroup) DeepCopyObject() runtime.Object
- func (mg *AddressGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AddressGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *AddressGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AddressGroup) GetID() string
- func (tr *AddressGroup) GetInitParameters() (map[string]any, error)
- func (mg *AddressGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AddressGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AddressGroup) GetObservation() (map[string]any, error)
- func (tr *AddressGroup) GetParameters() (map[string]any, error)
- func (mg *AddressGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *AddressGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AddressGroup) GetTerraformResourceType() string
- func (tr *AddressGroup) GetTerraformSchemaVersion() int
- func (mg *AddressGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AddressGroup) Hub()
- func (tr *AddressGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *AddressGroup) SetConditions(c ...xpv1.Condition)
- func (mg *AddressGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AddressGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AddressGroup) SetObservation(obs map[string]any) error
- func (tr *AddressGroup) SetParameters(params map[string]any) error
- func (mg *AddressGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AddressGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AddressGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AddressGroupInitParameters
- type AddressGroupList
- type AddressGroupObservation
- type AddressGroupParameters
- type AddressGroupSpec
- type AddressGroupStatus
- type GatewaySecurityPolicy
- func (in *GatewaySecurityPolicy) DeepCopy() *GatewaySecurityPolicy
- func (in *GatewaySecurityPolicy) DeepCopyInto(out *GatewaySecurityPolicy)
- func (in *GatewaySecurityPolicy) DeepCopyObject() runtime.Object
- func (mg *GatewaySecurityPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *GatewaySecurityPolicy) GetConnectionDetailsMapping() map[string]string
- func (mg *GatewaySecurityPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *GatewaySecurityPolicy) GetID() string
- func (tr *GatewaySecurityPolicy) GetInitParameters() (map[string]any, error)
- func (mg *GatewaySecurityPolicy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *GatewaySecurityPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *GatewaySecurityPolicy) GetObservation() (map[string]any, error)
- func (tr *GatewaySecurityPolicy) GetParameters() (map[string]any, error)
- func (mg *GatewaySecurityPolicy) GetProviderConfigReference() *xpv1.Reference
- func (mg *GatewaySecurityPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *GatewaySecurityPolicy) GetTerraformResourceType() string
- func (tr *GatewaySecurityPolicy) GetTerraformSchemaVersion() int
- func (mg *GatewaySecurityPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *GatewaySecurityPolicy) Hub()
- func (tr *GatewaySecurityPolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *GatewaySecurityPolicy) SetConditions(c ...xpv1.Condition)
- func (mg *GatewaySecurityPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GatewaySecurityPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *GatewaySecurityPolicy) SetObservation(obs map[string]any) error
- func (tr *GatewaySecurityPolicy) SetParameters(params map[string]any) error
- func (mg *GatewaySecurityPolicy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GatewaySecurityPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *GatewaySecurityPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GatewaySecurityPolicyInitParameters
- type GatewaySecurityPolicyList
- type GatewaySecurityPolicyObservation
- type GatewaySecurityPolicyParameters
- type GatewaySecurityPolicyRule
- func (in *GatewaySecurityPolicyRule) DeepCopy() *GatewaySecurityPolicyRule
- func (in *GatewaySecurityPolicyRule) DeepCopyInto(out *GatewaySecurityPolicyRule)
- func (in *GatewaySecurityPolicyRule) DeepCopyObject() runtime.Object
- func (mg *GatewaySecurityPolicyRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *GatewaySecurityPolicyRule) GetConnectionDetailsMapping() map[string]string
- func (mg *GatewaySecurityPolicyRule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *GatewaySecurityPolicyRule) GetID() string
- func (tr *GatewaySecurityPolicyRule) GetInitParameters() (map[string]any, error)
- func (mg *GatewaySecurityPolicyRule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *GatewaySecurityPolicyRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *GatewaySecurityPolicyRule) GetObservation() (map[string]any, error)
- func (tr *GatewaySecurityPolicyRule) GetParameters() (map[string]any, error)
- func (mg *GatewaySecurityPolicyRule) GetProviderConfigReference() *xpv1.Reference
- func (mg *GatewaySecurityPolicyRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *GatewaySecurityPolicyRule) GetTerraformResourceType() string
- func (tr *GatewaySecurityPolicyRule) GetTerraformSchemaVersion() int
- func (mg *GatewaySecurityPolicyRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *GatewaySecurityPolicyRule) Hub()
- func (tr *GatewaySecurityPolicyRule) LateInitialize(attrs []byte) (bool, error)
- func (mg *GatewaySecurityPolicyRule) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *GatewaySecurityPolicyRule) SetConditions(c ...xpv1.Condition)
- func (mg *GatewaySecurityPolicyRule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *GatewaySecurityPolicyRule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *GatewaySecurityPolicyRule) SetObservation(obs map[string]any) error
- func (tr *GatewaySecurityPolicyRule) SetParameters(params map[string]any) error
- func (mg *GatewaySecurityPolicyRule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *GatewaySecurityPolicyRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *GatewaySecurityPolicyRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type GatewaySecurityPolicyRuleInitParameters
- type GatewaySecurityPolicyRuleList
- func (in *GatewaySecurityPolicyRuleList) DeepCopy() *GatewaySecurityPolicyRuleList
- func (in *GatewaySecurityPolicyRuleList) DeepCopyInto(out *GatewaySecurityPolicyRuleList)
- func (in *GatewaySecurityPolicyRuleList) DeepCopyObject() runtime.Object
- func (l *GatewaySecurityPolicyRuleList) GetItems() []resource.Managed
- type GatewaySecurityPolicyRuleObservation
- type GatewaySecurityPolicyRuleParameters
- type GatewaySecurityPolicyRuleSpec
- type GatewaySecurityPolicyRuleStatus
- type GatewaySecurityPolicySpec
- type GatewaySecurityPolicyStatus
- type TLSInspectionPolicy
- func (in *TLSInspectionPolicy) DeepCopy() *TLSInspectionPolicy
- func (in *TLSInspectionPolicy) DeepCopyInto(out *TLSInspectionPolicy)
- func (in *TLSInspectionPolicy) DeepCopyObject() runtime.Object
- func (mg *TLSInspectionPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *TLSInspectionPolicy) GetConnectionDetailsMapping() map[string]string
- func (mg *TLSInspectionPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *TLSInspectionPolicy) GetID() string
- func (tr *TLSInspectionPolicy) GetInitParameters() (map[string]any, error)
- func (mg *TLSInspectionPolicy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *TLSInspectionPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TLSInspectionPolicy) GetObservation() (map[string]any, error)
- func (tr *TLSInspectionPolicy) GetParameters() (map[string]any, error)
- func (mg *TLSInspectionPolicy) GetProviderConfigReference() *xpv1.Reference
- func (mg *TLSInspectionPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *TLSInspectionPolicy) GetTerraformResourceType() string
- func (tr *TLSInspectionPolicy) GetTerraformSchemaVersion() int
- func (mg *TLSInspectionPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *TLSInspectionPolicy) Hub()
- func (tr *TLSInspectionPolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *TLSInspectionPolicy) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *TLSInspectionPolicy) SetConditions(c ...xpv1.Condition)
- func (mg *TLSInspectionPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TLSInspectionPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *TLSInspectionPolicy) SetObservation(obs map[string]any) error
- func (tr *TLSInspectionPolicy) SetParameters(params map[string]any) error
- func (mg *TLSInspectionPolicy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TLSInspectionPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *TLSInspectionPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TLSInspectionPolicyInitParameters
- type TLSInspectionPolicyList
- type TLSInspectionPolicyObservation
- type TLSInspectionPolicyParameters
- type TLSInspectionPolicySpec
- type TLSInspectionPolicyStatus
- type URLLists
- func (in *URLLists) DeepCopy() *URLLists
- func (in *URLLists) DeepCopyInto(out *URLLists)
- func (in *URLLists) DeepCopyObject() runtime.Object
- func (mg *URLLists) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *URLLists) GetConnectionDetailsMapping() map[string]string
- func (mg *URLLists) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *URLLists) GetID() string
- func (tr *URLLists) GetInitParameters() (map[string]any, error)
- func (mg *URLLists) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *URLLists) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *URLLists) GetObservation() (map[string]any, error)
- func (tr *URLLists) GetParameters() (map[string]any, error)
- func (mg *URLLists) GetProviderConfigReference() *xpv1.Reference
- func (mg *URLLists) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *URLLists) GetTerraformResourceType() string
- func (tr *URLLists) GetTerraformSchemaVersion() int
- func (mg *URLLists) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *URLLists) Hub()
- func (tr *URLLists) LateInitialize(attrs []byte) (bool, error)
- func (mg *URLLists) SetConditions(c ...xpv1.Condition)
- func (mg *URLLists) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *URLLists) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *URLLists) SetObservation(obs map[string]any) error
- func (tr *URLLists) SetParameters(params map[string]any) error
- func (mg *URLLists) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *URLLists) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *URLLists) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type URLListsInitParameters
- type URLListsList
- type URLListsObservation
- type URLListsParameters
- type URLListsSpec
- type URLListsStatus
Constants ¶
const ( CRDGroup = "networksecurity.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( AddressGroup_Kind = "AddressGroup" AddressGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AddressGroup_Kind}.String() AddressGroup_KindAPIVersion = AddressGroup_Kind + "." + CRDGroupVersion.String() AddressGroup_GroupVersionKind = CRDGroupVersion.WithKind(AddressGroup_Kind) )
Repository type metadata.
var ( GatewaySecurityPolicy_Kind = "GatewaySecurityPolicy" GatewaySecurityPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GatewaySecurityPolicy_Kind}.String() GatewaySecurityPolicy_KindAPIVersion = GatewaySecurityPolicy_Kind + "." + CRDGroupVersion.String() GatewaySecurityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(GatewaySecurityPolicy_Kind) )
Repository type metadata.
var ( GatewaySecurityPolicyRule_Kind = "GatewaySecurityPolicyRule" GatewaySecurityPolicyRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GatewaySecurityPolicyRule_Kind}.String() GatewaySecurityPolicyRule_KindAPIVersion = GatewaySecurityPolicyRule_Kind + "." + CRDGroupVersion.String() GatewaySecurityPolicyRule_GroupVersionKind = CRDGroupVersion.WithKind(GatewaySecurityPolicyRule_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( TLSInspectionPolicy_Kind = "TLSInspectionPolicy" TLSInspectionPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TLSInspectionPolicy_Kind}.String() TLSInspectionPolicy_KindAPIVersion = TLSInspectionPolicy_Kind + "." + CRDGroupVersion.String() TLSInspectionPolicy_GroupVersionKind = CRDGroupVersion.WithKind(TLSInspectionPolicy_Kind) )
Repository type metadata.
var ( URLLists_Kind = "URLLists" URLLists_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: URLLists_Kind}.String() URLLists_KindAPIVersion = URLLists_Kind + "." + CRDGroupVersion.String() URLLists_GroupVersionKind = CRDGroupVersion.WithKind(URLLists_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AddressGroup ¶
type AddressGroup struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.capacity) || (has(self.initProvider) && has(self.initProvider.capacity))",message="spec.forProvider.capacity is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
Spec AddressGroupSpec `json:"spec"`
Status AddressGroupStatus `json:"status,omitempty"`
}
AddressGroup is the Schema for the AddressGroups API. AddressGroup is a resource that specifies how a collection of IP/DNS used in Firewall Policy. +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}
func (*AddressGroup) DeepCopy ¶
func (in *AddressGroup) DeepCopy() *AddressGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressGroup.
func (*AddressGroup) DeepCopyInto ¶
func (in *AddressGroup) DeepCopyInto(out *AddressGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddressGroup) DeepCopyObject ¶
func (in *AddressGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AddressGroup) GetCondition ¶
func (mg *AddressGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this AddressGroup.
func (*AddressGroup) GetConnectionDetailsMapping ¶
func (tr *AddressGroup) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this AddressGroup
func (*AddressGroup) GetDeletionPolicy ¶
func (mg *AddressGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this AddressGroup.
func (*AddressGroup) GetID ¶
func (tr *AddressGroup) GetID() string
GetID returns ID of underlying Terraform resource of this AddressGroup
func (*AddressGroup) GetInitParameters ¶
func (tr *AddressGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this AddressGroup
func (*AddressGroup) GetManagementPolicies ¶
func (mg *AddressGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this AddressGroup.
func (*AddressGroup) GetMergedParameters ¶
func (tr *AddressGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this AddressGroup
func (*AddressGroup) GetObservation ¶
func (tr *AddressGroup) GetObservation() (map[string]any, error)
GetObservation of this AddressGroup
func (*AddressGroup) GetParameters ¶
func (tr *AddressGroup) GetParameters() (map[string]any, error)
GetParameters of this AddressGroup
func (*AddressGroup) GetProviderConfigReference ¶
func (mg *AddressGroup) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this AddressGroup.
func (*AddressGroup) GetPublishConnectionDetailsTo ¶
func (mg *AddressGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this AddressGroup.
func (*AddressGroup) GetTerraformResourceType ¶
func (mg *AddressGroup) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this AddressGroup
func (*AddressGroup) GetTerraformSchemaVersion ¶
func (tr *AddressGroup) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*AddressGroup) GetWriteConnectionSecretToReference ¶
func (mg *AddressGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this AddressGroup.
func (*AddressGroup) LateInitialize ¶
func (tr *AddressGroup) LateInitialize(attrs []byte) (bool, error)
LateInitialize this AddressGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*AddressGroup) SetConditions ¶
func (mg *AddressGroup) SetConditions(c ...xpv1.Condition)
SetConditions of this AddressGroup.
func (*AddressGroup) SetDeletionPolicy ¶
func (mg *AddressGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this AddressGroup.
func (*AddressGroup) SetManagementPolicies ¶
func (mg *AddressGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this AddressGroup.
func (*AddressGroup) SetObservation ¶
func (tr *AddressGroup) SetObservation(obs map[string]any) error
SetObservation for this AddressGroup
func (*AddressGroup) SetParameters ¶
func (tr *AddressGroup) SetParameters(params map[string]any) error
SetParameters for this AddressGroup
func (*AddressGroup) SetProviderConfigReference ¶
func (mg *AddressGroup) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this AddressGroup.
func (*AddressGroup) SetPublishConnectionDetailsTo ¶
func (mg *AddressGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this AddressGroup.
func (*AddressGroup) SetWriteConnectionSecretToReference ¶
func (mg *AddressGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this AddressGroup.
type AddressGroupInitParameters ¶
type AddressGroupInitParameters struct {
// Capacity of the Address Group.
Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`
// Free-text description of the resource.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// List of items.
Items []*string `json:"items,omitempty" tf:"items,omitempty"`
// Set of label tags associated with the AddressGroup resource.
// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The type of the Address Group. Possible values are "IPV4" or "IPV6".
// Possible values are: IPV4, IPV6.
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
func (*AddressGroupInitParameters) DeepCopy ¶
func (in *AddressGroupInitParameters) DeepCopy() *AddressGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressGroupInitParameters.
func (*AddressGroupInitParameters) DeepCopyInto ¶
func (in *AddressGroupInitParameters) DeepCopyInto(out *AddressGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressGroupList ¶
type AddressGroupList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AddressGroup `json:"items"`
}
AddressGroupList contains a list of AddressGroups
func (*AddressGroupList) DeepCopy ¶
func (in *AddressGroupList) DeepCopy() *AddressGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressGroupList.
func (*AddressGroupList) DeepCopyInto ¶
func (in *AddressGroupList) DeepCopyInto(out *AddressGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddressGroupList) DeepCopyObject ¶
func (in *AddressGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AddressGroupList) GetItems ¶
func (l *AddressGroupList) GetItems() []resource.Managed
GetItems of this AddressGroupList.
type AddressGroupObservation ¶
type AddressGroupObservation struct {
// Capacity of the Address Group.
Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`
// The timestamp when the resource was created.
// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`
// Free-text description of the resource.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// for all of the labels present on the resource.
// +mapType=granular
EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`
// an identifier for the resource with format {{parent}}/locations/{{location}}/addressGroups/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// List of items.
Items []*string `json:"items,omitempty" tf:"items,omitempty"`
// Set of label tags associated with the AddressGroup resource.
// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The location of the gateway security policy.
// The default value is global.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// The name of the parent this address group belongs to. Format: organizations/{organization_id} or projects/{project_id}.
Parent *string `json:"parent,omitempty" tf:"parent,omitempty"`
// The combination of labels configured directly on the resource
// and default labels configured on the provider.
// +mapType=granular
TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`
// The type of the Address Group. Possible values are "IPV4" or "IPV6".
// Possible values are: IPV4, IPV6.
Type *string `json:"type,omitempty" tf:"type,omitempty"`
// The timestamp when the resource was updated.
// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}
func (*AddressGroupObservation) DeepCopy ¶
func (in *AddressGroupObservation) DeepCopy() *AddressGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressGroupObservation.
func (*AddressGroupObservation) DeepCopyInto ¶
func (in *AddressGroupObservation) DeepCopyInto(out *AddressGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressGroupParameters ¶
type AddressGroupParameters struct {
// Capacity of the Address Group.
// +kubebuilder:validation:Optional
Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`
// Free-text description of the resource.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// List of items.
// +kubebuilder:validation:Optional
Items []*string `json:"items,omitempty" tf:"items,omitempty"`
// Set of label tags associated with the AddressGroup resource.
// An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
// +kubebuilder:validation:Optional
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The location of the gateway security policy.
// The default value is global.
// +kubebuilder:validation:Required
Location *string `json:"location" tf:"location,omitempty"`
// The name of the parent this address group belongs to. Format: organizations/{organization_id} or projects/{project_id}.
// +kubebuilder:validation:Required
Parent *string `json:"parent" tf:"parent,omitempty"`
// The type of the Address Group. Possible values are "IPV4" or "IPV6".
// Possible values are: IPV4, IPV6.
// +kubebuilder:validation:Optional
Type *string `json:"type,omitempty" tf:"type,omitempty"`
}
func (*AddressGroupParameters) DeepCopy ¶
func (in *AddressGroupParameters) DeepCopy() *AddressGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressGroupParameters.
func (*AddressGroupParameters) DeepCopyInto ¶
func (in *AddressGroupParameters) DeepCopyInto(out *AddressGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressGroupSpec ¶
type AddressGroupSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider AddressGroupParameters `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 AddressGroupInitParameters `json:"initProvider,omitempty"`
}
AddressGroupSpec defines the desired state of AddressGroup
func (*AddressGroupSpec) DeepCopy ¶
func (in *AddressGroupSpec) DeepCopy() *AddressGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressGroupSpec.
func (*AddressGroupSpec) DeepCopyInto ¶
func (in *AddressGroupSpec) DeepCopyInto(out *AddressGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressGroupStatus ¶
type AddressGroupStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider AddressGroupObservation `json:"atProvider,omitempty"`
}
AddressGroupStatus defines the observed state of AddressGroup.
func (*AddressGroupStatus) DeepCopy ¶
func (in *AddressGroupStatus) DeepCopy() *AddressGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressGroupStatus.
func (*AddressGroupStatus) DeepCopyInto ¶
func (in *AddressGroupStatus) DeepCopyInto(out *AddressGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySecurityPolicy ¶ added in v1.14.0
type GatewaySecurityPolicy struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec GatewaySecurityPolicySpec `json:"spec"`
Status GatewaySecurityPolicyStatus `json:"status,omitempty"`
}
GatewaySecurityPolicy is the Schema for the GatewaySecurityPolicys API. The GatewaySecurityPolicy resource contains a collection of GatewaySecurityPolicyRules and associated metadata. +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}
func (*GatewaySecurityPolicy) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicy) DeepCopy() *GatewaySecurityPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicy) DeepCopyInto(out *GatewaySecurityPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GatewaySecurityPolicy) DeepCopyObject ¶ added in v1.14.0
func (in *GatewaySecurityPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GatewaySecurityPolicy) GetCondition ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) GetConnectionDetailsMapping ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this GatewaySecurityPolicy
func (*GatewaySecurityPolicy) GetDeletionPolicy ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) GetID ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) GetID() string
GetID returns ID of underlying Terraform resource of this GatewaySecurityPolicy
func (*GatewaySecurityPolicy) GetInitParameters ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) GetInitParameters() (map[string]any, error)
GetInitParameters of this GatewaySecurityPolicy
func (*GatewaySecurityPolicy) GetManagementPolicies ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) GetMergedParameters ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this GatewaySecurityPolicy
func (*GatewaySecurityPolicy) GetObservation ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) GetObservation() (map[string]any, error)
GetObservation of this GatewaySecurityPolicy
func (*GatewaySecurityPolicy) GetParameters ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) GetParameters() (map[string]any, error)
GetParameters of this GatewaySecurityPolicy
func (*GatewaySecurityPolicy) GetProviderConfigReference ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) GetPublishConnectionDetailsTo ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) GetTerraformResourceType ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this GatewaySecurityPolicy
func (*GatewaySecurityPolicy) GetTerraformSchemaVersion ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*GatewaySecurityPolicy) GetWriteConnectionSecretToReference ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) Hub ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) Hub()
Hub marks this type as a conversion hub.
func (*GatewaySecurityPolicy) LateInitialize ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) LateInitialize(attrs []byte) (bool, error)
LateInitialize this GatewaySecurityPolicy using its observed tfState. returns True if there are any spec changes for the resource.
func (*GatewaySecurityPolicy) SetConditions ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) SetConditions(c ...xpv1.Condition)
SetConditions of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) SetDeletionPolicy ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) SetManagementPolicies ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) SetObservation ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) SetObservation(obs map[string]any) error
SetObservation for this GatewaySecurityPolicy
func (*GatewaySecurityPolicy) SetParameters ¶ added in v1.14.0
func (tr *GatewaySecurityPolicy) SetParameters(params map[string]any) error
SetParameters for this GatewaySecurityPolicy
func (*GatewaySecurityPolicy) SetProviderConfigReference ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) SetPublishConnectionDetailsTo ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this GatewaySecurityPolicy.
func (*GatewaySecurityPolicy) SetWriteConnectionSecretToReference ¶ added in v1.14.0
func (mg *GatewaySecurityPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this GatewaySecurityPolicy.
type GatewaySecurityPolicyInitParameters ¶ added in v1.14.0
type GatewaySecurityPolicyInitParameters struct {
// A free-text description of the resource. Max length 1024 characters.
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"`
}
func (*GatewaySecurityPolicyInitParameters) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyInitParameters) DeepCopy() *GatewaySecurityPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyInitParameters.
func (*GatewaySecurityPolicyInitParameters) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyInitParameters) DeepCopyInto(out *GatewaySecurityPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySecurityPolicyList ¶ added in v1.14.0
type GatewaySecurityPolicyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []GatewaySecurityPolicy `json:"items"`
}
GatewaySecurityPolicyList contains a list of GatewaySecurityPolicys
func (*GatewaySecurityPolicyList) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyList) DeepCopy() *GatewaySecurityPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyList.
func (*GatewaySecurityPolicyList) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyList) DeepCopyInto(out *GatewaySecurityPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GatewaySecurityPolicyList) DeepCopyObject ¶ added in v1.14.0
func (in *GatewaySecurityPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GatewaySecurityPolicyList) GetItems ¶ added in v1.14.0
func (l *GatewaySecurityPolicyList) GetItems() []resource.Managed
GetItems of this GatewaySecurityPolicyList.
type GatewaySecurityPolicyObservation ¶ added in v1.14.0
type GatewaySecurityPolicyObservation struct {
// The timestamp when the resource was created.
// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`
// A free-text description of the resource. Max length 1024 characters.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// an identifier for the resource with format projects/{{project}}/locations/{{location}}/gatewaySecurityPolicies/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The location of the gateway security policy.
// The default value is global.
Location *string `json:"location,omitempty" tf:"location,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"`
// Server-defined URL of this resource.
SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`
// The timestamp when the resource was updated.
// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}
func (*GatewaySecurityPolicyObservation) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyObservation) DeepCopy() *GatewaySecurityPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyObservation.
func (*GatewaySecurityPolicyObservation) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyObservation) DeepCopyInto(out *GatewaySecurityPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySecurityPolicyParameters ¶ added in v1.14.0
type GatewaySecurityPolicyParameters struct {
// A free-text description of the resource. Max length 1024 characters.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The location of the gateway security policy.
// The default value is global.
// +kubebuilder:validation:Optional
Location *string `json:"location,omitempty" tf:"location,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"`
}
func (*GatewaySecurityPolicyParameters) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyParameters) DeepCopy() *GatewaySecurityPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyParameters.
func (*GatewaySecurityPolicyParameters) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyParameters) DeepCopyInto(out *GatewaySecurityPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySecurityPolicyRule ¶ added in v1.14.0
type GatewaySecurityPolicyRule struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.basicProfile) || (has(self.initProvider) && has(self.initProvider.basicProfile))",message="spec.forProvider.basicProfile is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.enabled) || (has(self.initProvider) && has(self.initProvider.enabled))",message="spec.forProvider.enabled is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.priority) || (has(self.initProvider) && has(self.initProvider.priority))",message="spec.forProvider.priority is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sessionMatcher) || (has(self.initProvider) && has(self.initProvider.sessionMatcher))",message="spec.forProvider.sessionMatcher is a required parameter"
Spec GatewaySecurityPolicyRuleSpec `json:"spec"`
Status GatewaySecurityPolicyRuleStatus `json:"status,omitempty"`
}
GatewaySecurityPolicyRule is the Schema for the GatewaySecurityPolicyRules API. The GatewaySecurityPolicyRule resource is in a nested collection within a GatewaySecurityPolicy and represents a traffic matching condition and associated action to perform. +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}
func (*GatewaySecurityPolicyRule) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRule) DeepCopy() *GatewaySecurityPolicyRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRule) DeepCopyInto(out *GatewaySecurityPolicyRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GatewaySecurityPolicyRule) DeepCopyObject ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRule) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GatewaySecurityPolicyRule) GetCondition ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) GetConnectionDetailsMapping ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this GatewaySecurityPolicyRule
func (*GatewaySecurityPolicyRule) GetDeletionPolicy ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) GetID ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) GetID() string
GetID returns ID of underlying Terraform resource of this GatewaySecurityPolicyRule
func (*GatewaySecurityPolicyRule) GetInitParameters ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) GetInitParameters() (map[string]any, error)
GetInitParameters of this GatewaySecurityPolicyRule
func (*GatewaySecurityPolicyRule) GetManagementPolicies ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) GetMergedParameters ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this GatewaySecurityPolicyRule
func (*GatewaySecurityPolicyRule) GetObservation ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) GetObservation() (map[string]any, error)
GetObservation of this GatewaySecurityPolicyRule
func (*GatewaySecurityPolicyRule) GetParameters ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) GetParameters() (map[string]any, error)
GetParameters of this GatewaySecurityPolicyRule
func (*GatewaySecurityPolicyRule) GetProviderConfigReference ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) GetPublishConnectionDetailsTo ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) GetTerraformResourceType ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this GatewaySecurityPolicyRule
func (*GatewaySecurityPolicyRule) GetTerraformSchemaVersion ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*GatewaySecurityPolicyRule) GetWriteConnectionSecretToReference ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) Hub ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) Hub()
Hub marks this type as a conversion hub.
func (*GatewaySecurityPolicyRule) LateInitialize ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) LateInitialize(attrs []byte) (bool, error)
LateInitialize this GatewaySecurityPolicyRule using its observed tfState. returns True if there are any spec changes for the resource.
func (*GatewaySecurityPolicyRule) ResolveReferences ¶ added in v1.14.0
func (*GatewaySecurityPolicyRule) SetConditions ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) SetConditions(c ...xpv1.Condition)
SetConditions of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) SetDeletionPolicy ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) SetManagementPolicies ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) SetObservation ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) SetObservation(obs map[string]any) error
SetObservation for this GatewaySecurityPolicyRule
func (*GatewaySecurityPolicyRule) SetParameters ¶ added in v1.14.0
func (tr *GatewaySecurityPolicyRule) SetParameters(params map[string]any) error
SetParameters for this GatewaySecurityPolicyRule
func (*GatewaySecurityPolicyRule) SetProviderConfigReference ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) SetPublishConnectionDetailsTo ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRule) SetWriteConnectionSecretToReference ¶ added in v1.14.0
func (mg *GatewaySecurityPolicyRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this GatewaySecurityPolicyRule.
type GatewaySecurityPolicyRuleInitParameters ¶ added in v1.14.0
type GatewaySecurityPolicyRuleInitParameters struct {
// CEL expression for matching on L7/application level criteria.
ApplicationMatcher *string `json:"applicationMatcher,omitempty" tf:"application_matcher,omitempty"`
// Profile which tells what the primitive action should be. Possible values are: * ALLOW * DENY.
// Possible values are: BASIC_PROFILE_UNSPECIFIED, ALLOW, DENY.
BasicProfile *string `json:"basicProfile,omitempty" tf:"basic_profile,omitempty"`
// Free-text description of the resource.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// Whether the rule is enforced.
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
// Priority of the rule. Lower number corresponds to higher precedence.
Priority *float64 `json:"priority,omitempty" tf:"priority,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"`
// CEL expression for matching on session criteria.
SessionMatcher *string `json:"sessionMatcher,omitempty" tf:"session_matcher,omitempty"`
// Flag to enable TLS inspection of traffic matching on. Can only be true if the
// parent GatewaySecurityPolicy references a TLSInspectionConfig.
TLSInspectionEnabled *bool `json:"tlsInspectionEnabled,omitempty" tf:"tls_inspection_enabled,omitempty"`
}
func (*GatewaySecurityPolicyRuleInitParameters) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleInitParameters) DeepCopy() *GatewaySecurityPolicyRuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyRuleInitParameters.
func (*GatewaySecurityPolicyRuleInitParameters) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleInitParameters) DeepCopyInto(out *GatewaySecurityPolicyRuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySecurityPolicyRuleList ¶ added in v1.14.0
type GatewaySecurityPolicyRuleList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []GatewaySecurityPolicyRule `json:"items"`
}
GatewaySecurityPolicyRuleList contains a list of GatewaySecurityPolicyRules
func (*GatewaySecurityPolicyRuleList) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleList) DeepCopy() *GatewaySecurityPolicyRuleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyRuleList.
func (*GatewaySecurityPolicyRuleList) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleList) DeepCopyInto(out *GatewaySecurityPolicyRuleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GatewaySecurityPolicyRuleList) DeepCopyObject ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*GatewaySecurityPolicyRuleList) GetItems ¶ added in v1.14.0
func (l *GatewaySecurityPolicyRuleList) GetItems() []resource.Managed
GetItems of this GatewaySecurityPolicyRuleList.
type GatewaySecurityPolicyRuleObservation ¶ added in v1.14.0
type GatewaySecurityPolicyRuleObservation struct {
// CEL expression for matching on L7/application level criteria.
ApplicationMatcher *string `json:"applicationMatcher,omitempty" tf:"application_matcher,omitempty"`
// Profile which tells what the primitive action should be. Possible values are: * ALLOW * DENY.
// Possible values are: BASIC_PROFILE_UNSPECIFIED, ALLOW, DENY.
BasicProfile *string `json:"basicProfile,omitempty" tf:"basic_profile,omitempty"`
// The timestamp when the resource was created.
// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`
// Free-text description of the resource.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// Whether the rule is enforced.
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
// The name of the gatewat security policy this rule belongs to.
GatewaySecurityPolicy *string `json:"gatewaySecurityPolicy,omitempty" tf:"gateway_security_policy,omitempty"`
// an identifier for the resource with format projects/{{project}}/locations/{{location}}/gatewaySecurityPolicies/{{gateway_security_policy}}/rules/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The location of the gateway security policy.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// Priority of the rule. Lower number corresponds to higher precedence.
Priority *float64 `json:"priority,omitempty" tf:"priority,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"`
// Server-defined URL of this resource.
SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"`
// CEL expression for matching on session criteria.
SessionMatcher *string `json:"sessionMatcher,omitempty" tf:"session_matcher,omitempty"`
// Flag to enable TLS inspection of traffic matching on. Can only be true if the
// parent GatewaySecurityPolicy references a TLSInspectionConfig.
TLSInspectionEnabled *bool `json:"tlsInspectionEnabled,omitempty" tf:"tls_inspection_enabled,omitempty"`
// The timestamp when the resource was updated.
// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}
func (*GatewaySecurityPolicyRuleObservation) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleObservation) DeepCopy() *GatewaySecurityPolicyRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyRuleObservation.
func (*GatewaySecurityPolicyRuleObservation) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleObservation) DeepCopyInto(out *GatewaySecurityPolicyRuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySecurityPolicyRuleParameters ¶ added in v1.14.0
type GatewaySecurityPolicyRuleParameters struct {
// CEL expression for matching on L7/application level criteria.
// +kubebuilder:validation:Optional
ApplicationMatcher *string `json:"applicationMatcher,omitempty" tf:"application_matcher,omitempty"`
// Profile which tells what the primitive action should be. Possible values are: * ALLOW * DENY.
// Possible values are: BASIC_PROFILE_UNSPECIFIED, ALLOW, DENY.
// +kubebuilder:validation:Optional
BasicProfile *string `json:"basicProfile,omitempty" tf:"basic_profile,omitempty"`
// Free-text description of the resource.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// Whether the rule is enforced.
// +kubebuilder:validation:Optional
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
// The name of the gatewat security policy this rule belongs to.
// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/networksecurity/v1beta1.GatewaySecurityPolicy
// +kubebuilder:validation:Optional
GatewaySecurityPolicy *string `json:"gatewaySecurityPolicy,omitempty" tf:"gateway_security_policy,omitempty"`
// Reference to a GatewaySecurityPolicy in networksecurity to populate gatewaySecurityPolicy.
// +kubebuilder:validation:Optional
GatewaySecurityPolicyRef *v1.Reference `json:"gatewaySecurityPolicyRef,omitempty" tf:"-"`
// Selector for a GatewaySecurityPolicy in networksecurity to populate gatewaySecurityPolicy.
// +kubebuilder:validation:Optional
GatewaySecurityPolicySelector *v1.Selector `json:"gatewaySecurityPolicySelector,omitempty" tf:"-"`
// The location of the gateway security policy.
// +kubebuilder:validation:Required
Location *string `json:"location" tf:"location,omitempty"`
// Priority of the rule. Lower number corresponds to higher precedence.
// +kubebuilder:validation:Optional
Priority *float64 `json:"priority,omitempty" tf:"priority,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"`
// CEL expression for matching on session criteria.
// +kubebuilder:validation:Optional
SessionMatcher *string `json:"sessionMatcher,omitempty" tf:"session_matcher,omitempty"`
// Flag to enable TLS inspection of traffic matching on. Can only be true if the
// parent GatewaySecurityPolicy references a TLSInspectionConfig.
// +kubebuilder:validation:Optional
TLSInspectionEnabled *bool `json:"tlsInspectionEnabled,omitempty" tf:"tls_inspection_enabled,omitempty"`
}
func (*GatewaySecurityPolicyRuleParameters) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleParameters) DeepCopy() *GatewaySecurityPolicyRuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyRuleParameters.
func (*GatewaySecurityPolicyRuleParameters) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleParameters) DeepCopyInto(out *GatewaySecurityPolicyRuleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySecurityPolicyRuleSpec ¶ added in v1.14.0
type GatewaySecurityPolicyRuleSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider GatewaySecurityPolicyRuleParameters `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 GatewaySecurityPolicyRuleInitParameters `json:"initProvider,omitempty"`
}
GatewaySecurityPolicyRuleSpec defines the desired state of GatewaySecurityPolicyRule
func (*GatewaySecurityPolicyRuleSpec) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleSpec) DeepCopy() *GatewaySecurityPolicyRuleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyRuleSpec.
func (*GatewaySecurityPolicyRuleSpec) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleSpec) DeepCopyInto(out *GatewaySecurityPolicyRuleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySecurityPolicyRuleStatus ¶ added in v1.14.0
type GatewaySecurityPolicyRuleStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider GatewaySecurityPolicyRuleObservation `json:"atProvider,omitempty"`
}
GatewaySecurityPolicyRuleStatus defines the observed state of GatewaySecurityPolicyRule.
func (*GatewaySecurityPolicyRuleStatus) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleStatus) DeepCopy() *GatewaySecurityPolicyRuleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyRuleStatus.
func (*GatewaySecurityPolicyRuleStatus) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyRuleStatus) DeepCopyInto(out *GatewaySecurityPolicyRuleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySecurityPolicySpec ¶ added in v1.14.0
type GatewaySecurityPolicySpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider GatewaySecurityPolicyParameters `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 GatewaySecurityPolicyInitParameters `json:"initProvider,omitempty"`
}
GatewaySecurityPolicySpec defines the desired state of GatewaySecurityPolicy
func (*GatewaySecurityPolicySpec) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicySpec) DeepCopy() *GatewaySecurityPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicySpec.
func (*GatewaySecurityPolicySpec) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicySpec) DeepCopyInto(out *GatewaySecurityPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySecurityPolicyStatus ¶ added in v1.14.0
type GatewaySecurityPolicyStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider GatewaySecurityPolicyObservation `json:"atProvider,omitempty"`
}
GatewaySecurityPolicyStatus defines the observed state of GatewaySecurityPolicy.
func (*GatewaySecurityPolicyStatus) DeepCopy ¶ added in v1.14.0
func (in *GatewaySecurityPolicyStatus) DeepCopy() *GatewaySecurityPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySecurityPolicyStatus.
func (*GatewaySecurityPolicyStatus) DeepCopyInto ¶ added in v1.14.0
func (in *GatewaySecurityPolicyStatus) DeepCopyInto(out *GatewaySecurityPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSInspectionPolicy ¶ added in v1.14.0
type TLSInspectionPolicy struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec TLSInspectionPolicySpec `json:"spec"`
Status TLSInspectionPolicyStatus `json:"status,omitempty"`
}
TLSInspectionPolicy is the Schema for the TLSInspectionPolicys API. The TlsInspectionPolicy resource contains references to CA pools in Certificate Authority Service and associated metadata. +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}
func (*TLSInspectionPolicy) DeepCopy ¶ added in v1.14.0
func (in *TLSInspectionPolicy) DeepCopy() *TLSInspectionPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInspectionPolicy.
func (*TLSInspectionPolicy) DeepCopyInto ¶ added in v1.14.0
func (in *TLSInspectionPolicy) DeepCopyInto(out *TLSInspectionPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TLSInspectionPolicy) DeepCopyObject ¶ added in v1.14.0
func (in *TLSInspectionPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*TLSInspectionPolicy) GetCondition ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) GetConnectionDetailsMapping ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this TLSInspectionPolicy
func (*TLSInspectionPolicy) GetDeletionPolicy ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) GetID ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) GetID() string
GetID returns ID of underlying Terraform resource of this TLSInspectionPolicy
func (*TLSInspectionPolicy) GetInitParameters ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) GetInitParameters() (map[string]any, error)
GetInitParameters of this TLSInspectionPolicy
func (*TLSInspectionPolicy) GetManagementPolicies ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) GetMergedParameters ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this TLSInspectionPolicy
func (*TLSInspectionPolicy) GetObservation ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) GetObservation() (map[string]any, error)
GetObservation of this TLSInspectionPolicy
func (*TLSInspectionPolicy) GetParameters ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) GetParameters() (map[string]any, error)
GetParameters of this TLSInspectionPolicy
func (*TLSInspectionPolicy) GetProviderConfigReference ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) GetPublishConnectionDetailsTo ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) GetTerraformResourceType ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this TLSInspectionPolicy
func (*TLSInspectionPolicy) GetTerraformSchemaVersion ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*TLSInspectionPolicy) GetWriteConnectionSecretToReference ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) Hub ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) Hub()
Hub marks this type as a conversion hub.
func (*TLSInspectionPolicy) LateInitialize ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) LateInitialize(attrs []byte) (bool, error)
LateInitialize this TLSInspectionPolicy using its observed tfState. returns True if there are any spec changes for the resource.
func (*TLSInspectionPolicy) ResolveReferences ¶ added in v1.14.0
ResolveReferences of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) SetConditions ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) SetConditions(c ...xpv1.Condition)
SetConditions of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) SetDeletionPolicy ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) SetManagementPolicies ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) SetObservation ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) SetObservation(obs map[string]any) error
SetObservation for this TLSInspectionPolicy
func (*TLSInspectionPolicy) SetParameters ¶ added in v1.14.0
func (tr *TLSInspectionPolicy) SetParameters(params map[string]any) error
SetParameters for this TLSInspectionPolicy
func (*TLSInspectionPolicy) SetProviderConfigReference ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) SetPublishConnectionDetailsTo ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this TLSInspectionPolicy.
func (*TLSInspectionPolicy) SetWriteConnectionSecretToReference ¶ added in v1.14.0
func (mg *TLSInspectionPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this TLSInspectionPolicy.
type TLSInspectionPolicyInitParameters ¶ added in v1.14.0
type TLSInspectionPolicyInitParameters struct {
// A CA pool resource used to issue interception certificates.
// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta2.CAPool
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
CAPool *string `json:"caPool,omitempty" tf:"ca_pool,omitempty"`
// Reference to a CAPool in privateca to populate caPool.
// +kubebuilder:validation:Optional
CAPoolRef *v1.Reference `json:"caPoolRef,omitempty" tf:"-"`
// Selector for a CAPool in privateca to populate caPool.
// +kubebuilder:validation:Optional
CAPoolSelector *v1.Selector `json:"caPoolSelector,omitempty" tf:"-"`
// List of custom TLS cipher suites selected. This field is valid only if the selected tls_feature_profile is CUSTOM. The compute.SslPoliciesService.ListAvailableFeatures method returns the set of features that can be specified in this list. Note that Secure Web Proxy does not yet honor this field.
CustomTLSFeatures []*string `json:"customTlsFeatures,omitempty" tf:"custom_tls_features,omitempty"`
// Free-text description of the resource.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// If FALSE (the default), use our default set of public CAs in addition to any CAs specified in trustConfig. These public CAs are currently based on the Mozilla Root Program and are subject to change over time. If TRUE, do not accept our default set of public CAs. Only CAs specified in trustConfig will be accepted.
ExcludePublicCASet *bool `json:"excludePublicCaSet,omitempty" tf:"exclude_public_ca_set,omitempty"`
// Minimum TLS version that the firewall should use when negotiating connections with both clients and servers. If this is not set, then the default value is to allow the broadest set of clients and servers (TLS 1.0 or higher). Setting this to more restrictive values may improve security, but may also prevent the firewall from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
// Possible values are: TLS_VERSION_UNSPECIFIED, TLS_1_0, TLS_1_1, TLS_1_2, TLS_1_3.
MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,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 selected Profile. If this is not set, then the default value is to allow the broadest set of clients and servers ("PROFILE_COMPATIBLE"). Setting this to more restrictive values may improve security, but may also prevent the TLS inspection proxy from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
// Possible values are: PROFILE_UNSPECIFIED, PROFILE_COMPATIBLE, PROFILE_MODERN, PROFILE_RESTRICTED, PROFILE_CUSTOM.
TLSFeatureProfile *string `json:"tlsFeatureProfile,omitempty" tf:"tls_feature_profile,omitempty"`
// A TrustConfig resource used when making a connection to the TLS server. This is a relative resource path following the form "projects/{project}/locations/{location}/trustConfigs/{trust_config}". This is necessary to intercept TLS connections to servers with certificates signed by a private CA or self-signed certificates. Trust config and the TLS inspection policy must be in the same region. Note that Secure Web Proxy does not yet honor this field.
// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta1.TrustConfig
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
TrustConfig *string `json:"trustConfig,omitempty" tf:"trust_config,omitempty"`
// Reference to a TrustConfig in certificatemanager to populate trustConfig.
// +kubebuilder:validation:Optional
TrustConfigRef *v1.Reference `json:"trustConfigRef,omitempty" tf:"-"`
// Selector for a TrustConfig in certificatemanager to populate trustConfig.
// +kubebuilder:validation:Optional
TrustConfigSelector *v1.Selector `json:"trustConfigSelector,omitempty" tf:"-"`
}
func (*TLSInspectionPolicyInitParameters) DeepCopy ¶ added in v1.14.0
func (in *TLSInspectionPolicyInitParameters) DeepCopy() *TLSInspectionPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInspectionPolicyInitParameters.
func (*TLSInspectionPolicyInitParameters) DeepCopyInto ¶ added in v1.14.0
func (in *TLSInspectionPolicyInitParameters) DeepCopyInto(out *TLSInspectionPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSInspectionPolicyList ¶ added in v1.14.0
type TLSInspectionPolicyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []TLSInspectionPolicy `json:"items"`
}
TLSInspectionPolicyList contains a list of TLSInspectionPolicys
func (*TLSInspectionPolicyList) DeepCopy ¶ added in v1.14.0
func (in *TLSInspectionPolicyList) DeepCopy() *TLSInspectionPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInspectionPolicyList.
func (*TLSInspectionPolicyList) DeepCopyInto ¶ added in v1.14.0
func (in *TLSInspectionPolicyList) DeepCopyInto(out *TLSInspectionPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TLSInspectionPolicyList) DeepCopyObject ¶ added in v1.14.0
func (in *TLSInspectionPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*TLSInspectionPolicyList) GetItems ¶ added in v1.14.0
func (l *TLSInspectionPolicyList) GetItems() []resource.Managed
GetItems of this TLSInspectionPolicyList.
type TLSInspectionPolicyObservation ¶ added in v1.14.0
type TLSInspectionPolicyObservation struct {
// A CA pool resource used to issue interception certificates.
CAPool *string `json:"caPool,omitempty" tf:"ca_pool,omitempty"`
// The timestamp when the resource was created.
CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`
// List of custom TLS cipher suites selected. This field is valid only if the selected tls_feature_profile is CUSTOM. The compute.SslPoliciesService.ListAvailableFeatures method returns the set of features that can be specified in this list. Note that Secure Web Proxy does not yet honor this field.
CustomTLSFeatures []*string `json:"customTlsFeatures,omitempty" tf:"custom_tls_features,omitempty"`
// Free-text description of the resource.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// If FALSE (the default), use our default set of public CAs in addition to any CAs specified in trustConfig. These public CAs are currently based on the Mozilla Root Program and are subject to change over time. If TRUE, do not accept our default set of public CAs. Only CAs specified in trustConfig will be accepted.
ExcludePublicCASet *bool `json:"excludePublicCaSet,omitempty" tf:"exclude_public_ca_set,omitempty"`
// an identifier for the resource with format projects/{{project}}/locations/{{location}}/tlsInspectionPolicies/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The location of the tls inspection policy.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// Minimum TLS version that the firewall should use when negotiating connections with both clients and servers. If this is not set, then the default value is to allow the broadest set of clients and servers (TLS 1.0 or higher). Setting this to more restrictive values may improve security, but may also prevent the firewall from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
// Possible values are: TLS_VERSION_UNSPECIFIED, TLS_1_0, TLS_1_1, TLS_1_2, TLS_1_3.
MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,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 selected Profile. If this is not set, then the default value is to allow the broadest set of clients and servers ("PROFILE_COMPATIBLE"). Setting this to more restrictive values may improve security, but may also prevent the TLS inspection proxy from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
// Possible values are: PROFILE_UNSPECIFIED, PROFILE_COMPATIBLE, PROFILE_MODERN, PROFILE_RESTRICTED, PROFILE_CUSTOM.
TLSFeatureProfile *string `json:"tlsFeatureProfile,omitempty" tf:"tls_feature_profile,omitempty"`
// A TrustConfig resource used when making a connection to the TLS server. This is a relative resource path following the form "projects/{project}/locations/{location}/trustConfigs/{trust_config}". This is necessary to intercept TLS connections to servers with certificates signed by a private CA or self-signed certificates. Trust config and the TLS inspection policy must be in the same region. Note that Secure Web Proxy does not yet honor this field.
TrustConfig *string `json:"trustConfig,omitempty" tf:"trust_config,omitempty"`
// The timestamp when the resource was updated.
UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}
func (*TLSInspectionPolicyObservation) DeepCopy ¶ added in v1.14.0
func (in *TLSInspectionPolicyObservation) DeepCopy() *TLSInspectionPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInspectionPolicyObservation.
func (*TLSInspectionPolicyObservation) DeepCopyInto ¶ added in v1.14.0
func (in *TLSInspectionPolicyObservation) DeepCopyInto(out *TLSInspectionPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSInspectionPolicyParameters ¶ added in v1.14.0
type TLSInspectionPolicyParameters struct {
// A CA pool resource used to issue interception certificates.
// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/privateca/v1beta2.CAPool
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
// +kubebuilder:validation:Optional
CAPool *string `json:"caPool,omitempty" tf:"ca_pool,omitempty"`
// Reference to a CAPool in privateca to populate caPool.
// +kubebuilder:validation:Optional
CAPoolRef *v1.Reference `json:"caPoolRef,omitempty" tf:"-"`
// Selector for a CAPool in privateca to populate caPool.
// +kubebuilder:validation:Optional
CAPoolSelector *v1.Selector `json:"caPoolSelector,omitempty" tf:"-"`
// List of custom TLS cipher suites selected. This field is valid only if the selected tls_feature_profile is CUSTOM. The compute.SslPoliciesService.ListAvailableFeatures method returns the set of features that can be specified in this list. Note that Secure Web Proxy does not yet honor this field.
// +kubebuilder:validation:Optional
CustomTLSFeatures []*string `json:"customTlsFeatures,omitempty" tf:"custom_tls_features,omitempty"`
// Free-text description of the resource.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// If FALSE (the default), use our default set of public CAs in addition to any CAs specified in trustConfig. These public CAs are currently based on the Mozilla Root Program and are subject to change over time. If TRUE, do not accept our default set of public CAs. Only CAs specified in trustConfig will be accepted.
// +kubebuilder:validation:Optional
ExcludePublicCASet *bool `json:"excludePublicCaSet,omitempty" tf:"exclude_public_ca_set,omitempty"`
// The location of the tls inspection policy.
// +kubebuilder:validation:Optional
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// Minimum TLS version that the firewall should use when negotiating connections with both clients and servers. If this is not set, then the default value is to allow the broadest set of clients and servers (TLS 1.0 or higher). Setting this to more restrictive values may improve security, but may also prevent the firewall from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
// Possible values are: TLS_VERSION_UNSPECIFIED, TLS_1_0, TLS_1_1, TLS_1_2, TLS_1_3.
// +kubebuilder:validation:Optional
MinTLSVersion *string `json:"minTlsVersion,omitempty" tf:"min_tls_version,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 selected Profile. If this is not set, then the default value is to allow the broadest set of clients and servers ("PROFILE_COMPATIBLE"). Setting this to more restrictive values may improve security, but may also prevent the TLS inspection proxy from connecting to some clients or servers. Note that Secure Web Proxy does not yet honor this field.
// Possible values are: PROFILE_UNSPECIFIED, PROFILE_COMPATIBLE, PROFILE_MODERN, PROFILE_RESTRICTED, PROFILE_CUSTOM.
// +kubebuilder:validation:Optional
TLSFeatureProfile *string `json:"tlsFeatureProfile,omitempty" tf:"tls_feature_profile,omitempty"`
// A TrustConfig resource used when making a connection to the TLS server. This is a relative resource path following the form "projects/{project}/locations/{location}/trustConfigs/{trust_config}". This is necessary to intercept TLS connections to servers with certificates signed by a private CA or self-signed certificates. Trust config and the TLS inspection policy must be in the same region. Note that Secure Web Proxy does not yet honor this field.
// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/certificatemanager/v1beta1.TrustConfig
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
// +kubebuilder:validation:Optional
TrustConfig *string `json:"trustConfig,omitempty" tf:"trust_config,omitempty"`
// Reference to a TrustConfig in certificatemanager to populate trustConfig.
// +kubebuilder:validation:Optional
TrustConfigRef *v1.Reference `json:"trustConfigRef,omitempty" tf:"-"`
// Selector for a TrustConfig in certificatemanager to populate trustConfig.
// +kubebuilder:validation:Optional
TrustConfigSelector *v1.Selector `json:"trustConfigSelector,omitempty" tf:"-"`
}
func (*TLSInspectionPolicyParameters) DeepCopy ¶ added in v1.14.0
func (in *TLSInspectionPolicyParameters) DeepCopy() *TLSInspectionPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInspectionPolicyParameters.
func (*TLSInspectionPolicyParameters) DeepCopyInto ¶ added in v1.14.0
func (in *TLSInspectionPolicyParameters) DeepCopyInto(out *TLSInspectionPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSInspectionPolicySpec ¶ added in v1.14.0
type TLSInspectionPolicySpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider TLSInspectionPolicyParameters `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 TLSInspectionPolicyInitParameters `json:"initProvider,omitempty"`
}
TLSInspectionPolicySpec defines the desired state of TLSInspectionPolicy
func (*TLSInspectionPolicySpec) DeepCopy ¶ added in v1.14.0
func (in *TLSInspectionPolicySpec) DeepCopy() *TLSInspectionPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInspectionPolicySpec.
func (*TLSInspectionPolicySpec) DeepCopyInto ¶ added in v1.14.0
func (in *TLSInspectionPolicySpec) DeepCopyInto(out *TLSInspectionPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSInspectionPolicyStatus ¶ added in v1.14.0
type TLSInspectionPolicyStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider TLSInspectionPolicyObservation `json:"atProvider,omitempty"`
}
TLSInspectionPolicyStatus defines the observed state of TLSInspectionPolicy.
func (*TLSInspectionPolicyStatus) DeepCopy ¶ added in v1.14.0
func (in *TLSInspectionPolicyStatus) DeepCopy() *TLSInspectionPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSInspectionPolicyStatus.
func (*TLSInspectionPolicyStatus) DeepCopyInto ¶ added in v1.14.0
func (in *TLSInspectionPolicyStatus) DeepCopyInto(out *TLSInspectionPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type URLLists ¶ added in v1.14.0
type URLLists struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.values) || (has(self.initProvider) && has(self.initProvider.values))",message="spec.forProvider.values is a required parameter"
Spec URLListsSpec `json:"spec"`
Status URLListsStatus `json:"status,omitempty"`
}
URLLists is the Schema for the URLListss API. UrlList proto helps users to set reusable, independently manageable lists of hosts, host patterns, URLs, URL patterns. +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}
func (*URLLists) DeepCopy ¶ added in v1.14.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLLists.
func (*URLLists) DeepCopyInto ¶ added in v1.14.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*URLLists) DeepCopyObject ¶ added in v1.14.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*URLLists) GetCondition ¶ added in v1.14.0
func (mg *URLLists) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this URLLists.
func (*URLLists) GetConnectionDetailsMapping ¶ added in v1.14.0
GetConnectionDetailsMapping for this URLLists
func (*URLLists) GetDeletionPolicy ¶ added in v1.14.0
func (mg *URLLists) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this URLLists.
func (*URLLists) GetID ¶ added in v1.14.0
GetID returns ID of underlying Terraform resource of this URLLists
func (*URLLists) GetInitParameters ¶ added in v1.14.0
GetInitParameters of this URLLists
func (*URLLists) GetManagementPolicies ¶ added in v1.14.0
func (mg *URLLists) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this URLLists.
func (*URLLists) GetMergedParameters ¶ added in v1.14.0
GetInitParameters of this URLLists
func (*URLLists) GetObservation ¶ added in v1.14.0
GetObservation of this URLLists
func (*URLLists) GetParameters ¶ added in v1.14.0
GetParameters of this URLLists
func (*URLLists) GetProviderConfigReference ¶ added in v1.14.0
GetProviderConfigReference of this URLLists.
func (*URLLists) GetPublishConnectionDetailsTo ¶ added in v1.14.0
func (mg *URLLists) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this URLLists.
func (*URLLists) GetTerraformResourceType ¶ added in v1.14.0
GetTerraformResourceType returns Terraform resource type for this URLLists
func (*URLLists) GetTerraformSchemaVersion ¶ added in v1.14.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*URLLists) GetWriteConnectionSecretToReference ¶ added in v1.14.0
func (mg *URLLists) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this URLLists.
func (*URLLists) Hub ¶ added in v1.14.0
func (tr *URLLists) Hub()
Hub marks this type as a conversion hub.
func (*URLLists) LateInitialize ¶ added in v1.14.0
LateInitialize this URLLists using its observed tfState. returns True if there are any spec changes for the resource.
func (*URLLists) SetConditions ¶ added in v1.14.0
SetConditions of this URLLists.
func (*URLLists) SetDeletionPolicy ¶ added in v1.14.0
func (mg *URLLists) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this URLLists.
func (*URLLists) SetManagementPolicies ¶ added in v1.14.0
func (mg *URLLists) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this URLLists.
func (*URLLists) SetObservation ¶ added in v1.14.0
SetObservation for this URLLists
func (*URLLists) SetParameters ¶ added in v1.14.0
SetParameters for this URLLists
func (*URLLists) SetProviderConfigReference ¶ added in v1.14.0
SetProviderConfigReference of this URLLists.
func (*URLLists) SetPublishConnectionDetailsTo ¶ added in v1.14.0
func (mg *URLLists) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this URLLists.
func (*URLLists) SetWriteConnectionSecretToReference ¶ added in v1.14.0
func (mg *URLLists) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this URLLists.
type URLListsInitParameters ¶ added in v1.14.0
type URLListsInitParameters struct {
// Free-text description of 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"`
// FQDNs and URLs.
Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}
func (*URLListsInitParameters) DeepCopy ¶ added in v1.14.0
func (in *URLListsInitParameters) DeepCopy() *URLListsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLListsInitParameters.
func (*URLListsInitParameters) DeepCopyInto ¶ added in v1.14.0
func (in *URLListsInitParameters) DeepCopyInto(out *URLListsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type URLListsList ¶ added in v1.14.0
type URLListsList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []URLLists `json:"items"`
}
URLListsList contains a list of URLListss
func (*URLListsList) DeepCopy ¶ added in v1.14.0
func (in *URLListsList) DeepCopy() *URLListsList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLListsList.
func (*URLListsList) DeepCopyInto ¶ added in v1.14.0
func (in *URLListsList) DeepCopyInto(out *URLListsList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*URLListsList) DeepCopyObject ¶ added in v1.14.0
func (in *URLListsList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*URLListsList) GetItems ¶ added in v1.14.0
func (l *URLListsList) GetItems() []resource.Managed
GetItems of this URLListsList.
type URLListsObservation ¶ added in v1.14.0
type URLListsObservation struct {
// Output only. Time when the security policy was created.
// A timestamp in RFC3339 UTC 'Zulu' format, with nanosecond resolution and up to nine fractional digits.
// Examples: '2014-10-02T15:01:23Z' and '2014-10-02T15:01:23.045123456Z'
CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`
// Free-text description of the resource.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// an identifier for the resource with format projects/{{project}}/locations/{{location}}/urlLists/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The location of the url lists.
Location *string `json:"location,omitempty" tf:"location,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"`
// Output only. Time when the security policy was updated.
// A timestamp in RFC3339 UTC 'Zulu' format, with nanosecond resolution and up to nine fractional digits.
// Examples: '2014-10-02T15:01:23Z' and '2014-10-02T15:01:23.045123456Z'.
UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
// FQDNs and URLs.
Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}
func (*URLListsObservation) DeepCopy ¶ added in v1.14.0
func (in *URLListsObservation) DeepCopy() *URLListsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLListsObservation.
func (*URLListsObservation) DeepCopyInto ¶ added in v1.14.0
func (in *URLListsObservation) DeepCopyInto(out *URLListsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type URLListsParameters ¶ added in v1.14.0
type URLListsParameters struct {
// Free-text description of the resource.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The location of the url lists.
// +kubebuilder:validation:Required
Location *string `json:"location" tf:"location,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"`
// FQDNs and URLs.
// +kubebuilder:validation:Optional
Values []*string `json:"values,omitempty" tf:"values,omitempty"`
}
func (*URLListsParameters) DeepCopy ¶ added in v1.14.0
func (in *URLListsParameters) DeepCopy() *URLListsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLListsParameters.
func (*URLListsParameters) DeepCopyInto ¶ added in v1.14.0
func (in *URLListsParameters) DeepCopyInto(out *URLListsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type URLListsSpec ¶ added in v1.14.0
type URLListsSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider URLListsParameters `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 URLListsInitParameters `json:"initProvider,omitempty"`
}
URLListsSpec defines the desired state of URLLists
func (*URLListsSpec) DeepCopy ¶ added in v1.14.0
func (in *URLListsSpec) DeepCopy() *URLListsSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLListsSpec.
func (*URLListsSpec) DeepCopyInto ¶ added in v1.14.0
func (in *URLListsSpec) DeepCopyInto(out *URLListsSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type URLListsStatus ¶ added in v1.14.0
type URLListsStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider URLListsObservation `json:"atProvider,omitempty"`
}
URLListsStatus defines the observed state of URLLists.
func (*URLListsStatus) DeepCopy ¶ added in v1.14.0
func (in *URLListsStatus) DeepCopy() *URLListsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLListsStatus.
func (*URLListsStatus) DeepCopyInto ¶ added in v1.14.0
func (in *URLListsStatus) DeepCopyInto(out *URLListsStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files
¶
- zz_addressgroup_terraformed.go
- zz_addressgroup_types.go
- zz_gatewaysecuritypolicy_terraformed.go
- zz_gatewaysecuritypolicy_types.go
- zz_gatewaysecuritypolicyrule_terraformed.go
- zz_gatewaysecuritypolicyrule_types.go
- zz_generated.conversion_hubs.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_tlsinspectionpolicy_terraformed.go
- zz_tlsinspectionpolicy_types.go
- zz_urllists_terraformed.go
- zz_urllists_types.go