Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=compute.gcp.kubeform.com +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AllowObservation
- type AllowParameters
- type DenyObservation
- type DenyParameters
- type Firewall
- func (in *Firewall) DeepCopy() *Firewall
- func (in *Firewall) DeepCopyInto(out *Firewall)
- func (in *Firewall) DeepCopyObject() runtime.Object
- func (mg *Firewall) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Firewall) GetConnectionDetailsMapping() map[string]string
- func (mg *Firewall) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Firewall) GetID() string
- func (mg *Firewall) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Firewall) GetObservation() (map[string]any, error)
- func (tr *Firewall) GetParameters() (map[string]any, error)
- func (mg *Firewall) GetProviderConfigReference() *xpv1.Reference
- func (mg *Firewall) GetProviderReference() *xpv1.Reference
- func (mg *Firewall) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Firewall) GetTerraformResourceType() string
- func (tr *Firewall) GetTerraformSchemaVersion() int
- func (mg *Firewall) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Firewall) LateInitialize(attrs []byte) (bool, error)
- func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Firewall) SetConditions(c ...xpv1.Condition)
- func (mg *Firewall) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Firewall) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Firewall) SetObservation(obs map[string]any) error
- func (tr *Firewall) SetParameters(params map[string]any) error
- func (mg *Firewall) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Firewall) SetProviderReference(r *xpv1.Reference)
- func (mg *Firewall) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Firewall) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FirewallList
- type FirewallObservation
- type FirewallParameters
- type FirewallSpec
- type FirewallStatus
- type LogConfigObservation
- type LogConfigParameters
- type Network
- func (in *Network) DeepCopy() *Network
- func (in *Network) DeepCopyInto(out *Network)
- func (in *Network) DeepCopyObject() runtime.Object
- func (mg *Network) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Network) GetConnectionDetailsMapping() map[string]string
- func (mg *Network) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Network) GetID() string
- func (mg *Network) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Network) GetObservation() (map[string]any, error)
- func (tr *Network) GetParameters() (map[string]any, error)
- func (mg *Network) GetProviderConfigReference() *xpv1.Reference
- func (mg *Network) GetProviderReference() *xpv1.Reference
- func (mg *Network) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Network) GetTerraformResourceType() string
- func (tr *Network) GetTerraformSchemaVersion() int
- func (mg *Network) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Network) LateInitialize(attrs []byte) (bool, error)
- func (mg *Network) SetConditions(c ...xpv1.Condition)
- func (mg *Network) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Network) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Network) SetObservation(obs map[string]any) error
- func (tr *Network) SetParameters(params map[string]any) error
- func (mg *Network) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Network) SetProviderReference(r *xpv1.Reference)
- func (mg *Network) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Network) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NetworkList
- type NetworkObservation
- type NetworkParameters
- type NetworkPeering
- func (in *NetworkPeering) DeepCopy() *NetworkPeering
- func (in *NetworkPeering) DeepCopyInto(out *NetworkPeering)
- func (in *NetworkPeering) DeepCopyObject() runtime.Object
- func (mg *NetworkPeering) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NetworkPeering) GetConnectionDetailsMapping() map[string]string
- func (mg *NetworkPeering) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NetworkPeering) GetID() string
- func (mg *NetworkPeering) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *NetworkPeering) GetObservation() (map[string]any, error)
- func (tr *NetworkPeering) GetParameters() (map[string]any, error)
- func (mg *NetworkPeering) GetProviderConfigReference() *xpv1.Reference
- func (mg *NetworkPeering) GetProviderReference() *xpv1.Reference
- func (mg *NetworkPeering) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NetworkPeering) GetTerraformResourceType() string
- func (tr *NetworkPeering) GetTerraformSchemaVersion() int
- func (mg *NetworkPeering) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NetworkPeering) LateInitialize(attrs []byte) (bool, error)
- func (mg *NetworkPeering) SetConditions(c ...xpv1.Condition)
- func (mg *NetworkPeering) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NetworkPeering) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *NetworkPeering) SetObservation(obs map[string]any) error
- func (tr *NetworkPeering) SetParameters(params map[string]any) error
- func (mg *NetworkPeering) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NetworkPeering) SetProviderReference(r *xpv1.Reference)
- func (mg *NetworkPeering) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NetworkPeering) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NetworkPeeringList
- type NetworkPeeringObservation
- type NetworkPeeringParameters
- type NetworkPeeringSpec
- type NetworkPeeringStatus
- type NetworkSpec
- type NetworkStatus
Constants ¶
const ( CRDGroup = "compute.gcp.kubeform.com" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Firewall_Kind = "Firewall" Firewall_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Firewall_Kind}.String() Firewall_KindAPIVersion = Firewall_Kind + "." + CRDGroupVersion.String() Firewall_GroupVersionKind = CRDGroupVersion.WithKind(Firewall_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 ( Network_Kind = "Network" Network_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Network_Kind}.String() Network_KindAPIVersion = Network_Kind + "." + CRDGroupVersion.String() Network_GroupVersionKind = CRDGroupVersion.WithKind(Network_Kind) )
Repository type metadata.
var ( NetworkPeering_Kind = "NetworkPeering" NetworkPeering_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NetworkPeering_Kind}.String() NetworkPeering_KindAPIVersion = NetworkPeering_Kind + "." + CRDGroupVersion.String() NetworkPeering_GroupVersionKind = CRDGroupVersion.WithKind(NetworkPeering_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AllowObservation ¶
type AllowObservation struct { // An optional list of ports to which this rule applies. This field // is only applicable for UDP or TCP protocol. Each entry must be // either an integer or a range. If not specified, this rule // applies to connections through any port. // Example inputs include: ["22"], ["80","443"], and // ["12345-12349"]. // An optional list of ports to which this rule applies. This field // is only applicable for UDP or TCP protocol. Each entry must be // either an integer or a range. If not specified, this rule // applies to connections through any port. // // Example inputs include: ["22"], ["80","443"], and // ["12345-12349"]. Ports []*string `json:"ports,omitempty" tf:"ports,omitempty"` // The IP protocol to which this rule applies. The protocol type is // required when creating a firewall rule. This value can either be // one of the following well known protocol strings (tcp, udp, // icmp, esp, ah, sctp, ipip, all), or the IP protocol number. // The IP protocol to which this rule applies. The protocol type is // required when creating a firewall rule. This value can either be // one of the following well known protocol strings (tcp, udp, // icmp, esp, ah, sctp, ipip, all), or the IP protocol number. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*AllowObservation) DeepCopy ¶
func (in *AllowObservation) DeepCopy() *AllowObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowObservation.
func (*AllowObservation) DeepCopyInto ¶
func (in *AllowObservation) DeepCopyInto(out *AllowObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowParameters ¶
type AllowParameters struct { // An optional list of ports to which this rule applies. This field // is only applicable for UDP or TCP protocol. Each entry must be // either an integer or a range. If not specified, this rule // applies to connections through any port. // Example inputs include: ["22"], ["80","443"], and // ["12345-12349"]. // An optional list of ports to which this rule applies. This field // is only applicable for UDP or TCP protocol. Each entry must be // either an integer or a range. If not specified, this rule // applies to connections through any port. // // Example inputs include: ["22"], ["80","443"], and // ["12345-12349"]. // +kubebuilder:validation:Optional Ports []*string `json:"ports,omitempty" tf:"ports,omitempty"` // The IP protocol to which this rule applies. The protocol type is // required when creating a firewall rule. This value can either be // one of the following well known protocol strings (tcp, udp, // icmp, esp, ah, sctp, ipip, all), or the IP protocol number. // The IP protocol to which this rule applies. The protocol type is // required when creating a firewall rule. This value can either be // one of the following well known protocol strings (tcp, udp, // icmp, esp, ah, sctp, ipip, all), or the IP protocol number. // +kubebuilder:validation:Required Protocol *string `json:"protocol" tf:"protocol,omitempty"` }
func (*AllowParameters) DeepCopy ¶
func (in *AllowParameters) DeepCopy() *AllowParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowParameters.
func (*AllowParameters) DeepCopyInto ¶
func (in *AllowParameters) DeepCopyInto(out *AllowParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DenyObservation ¶
type DenyObservation struct { // An optional list of ports to which this rule applies. This field // is only applicable for UDP or TCP protocol. Each entry must be // either an integer or a range. If not specified, this rule // applies to connections through any port. // Example inputs include: ["22"], ["80","443"], and // ["12345-12349"]. // An optional list of ports to which this rule applies. This field // is only applicable for UDP or TCP protocol. Each entry must be // either an integer or a range. If not specified, this rule // applies to connections through any port. // // Example inputs include: ["22"], ["80","443"], and // ["12345-12349"]. Ports []*string `json:"ports,omitempty" tf:"ports,omitempty"` // The IP protocol to which this rule applies. The protocol type is // required when creating a firewall rule. This value can either be // one of the following well known protocol strings (tcp, udp, // icmp, esp, ah, sctp, ipip, all), or the IP protocol number. // The IP protocol to which this rule applies. The protocol type is // required when creating a firewall rule. This value can either be // one of the following well known protocol strings (tcp, udp, // icmp, esp, ah, sctp, ipip, all), or the IP protocol number. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` }
func (*DenyObservation) DeepCopy ¶
func (in *DenyObservation) DeepCopy() *DenyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DenyObservation.
func (*DenyObservation) DeepCopyInto ¶
func (in *DenyObservation) DeepCopyInto(out *DenyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DenyParameters ¶
type DenyParameters struct { // An optional list of ports to which this rule applies. This field // is only applicable for UDP or TCP protocol. Each entry must be // either an integer or a range. If not specified, this rule // applies to connections through any port. // Example inputs include: ["22"], ["80","443"], and // ["12345-12349"]. // An optional list of ports to which this rule applies. This field // is only applicable for UDP or TCP protocol. Each entry must be // either an integer or a range. If not specified, this rule // applies to connections through any port. // // Example inputs include: ["22"], ["80","443"], and // ["12345-12349"]. // +kubebuilder:validation:Optional Ports []*string `json:"ports,omitempty" tf:"ports,omitempty"` // The IP protocol to which this rule applies. The protocol type is // required when creating a firewall rule. This value can either be // one of the following well known protocol strings (tcp, udp, // icmp, esp, ah, sctp, ipip, all), or the IP protocol number. // The IP protocol to which this rule applies. The protocol type is // required when creating a firewall rule. This value can either be // one of the following well known protocol strings (tcp, udp, // icmp, esp, ah, sctp, ipip, all), or the IP protocol number. // +kubebuilder:validation:Required Protocol *string `json:"protocol" tf:"protocol,omitempty"` }
func (*DenyParameters) DeepCopy ¶
func (in *DenyParameters) DeepCopy() *DenyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DenyParameters.
func (*DenyParameters) DeepCopyInto ¶
func (in *DenyParameters) DeepCopyInto(out *DenyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Firewall ¶
type Firewall struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FirewallSpec `json:"spec"` Status FirewallStatus `json:"status,omitempty"` }
Firewall is the Schema for the Firewalls API. Each network has its own firewall controlling access to and from the instances. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Firewall) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Firewall.
func (*Firewall) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Firewall) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Firewall) GetCondition ¶
func (mg *Firewall) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Firewall.
func (*Firewall) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Firewall
func (*Firewall) GetDeletionPolicy ¶
func (mg *Firewall) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Firewall.
func (*Firewall) GetManagementPolicy ¶
func (mg *Firewall) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Firewall.
func (*Firewall) GetObservation ¶
GetObservation of this Firewall
func (*Firewall) GetParameters ¶
GetParameters of this Firewall
func (*Firewall) GetProviderConfigReference ¶
GetProviderConfigReference of this Firewall.
func (*Firewall) GetProviderReference ¶
GetProviderReference of this Firewall. Deprecated: Use GetProviderConfigReference.
func (*Firewall) GetPublishConnectionDetailsTo ¶
func (mg *Firewall) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Firewall.
func (*Firewall) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Firewall
func (*Firewall) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Firewall) GetWriteConnectionSecretToReference ¶
func (mg *Firewall) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Firewall.
func (*Firewall) LateInitialize ¶
LateInitialize this Firewall using its observed tfState. returns True if there are any spec changes for the resource.
func (*Firewall) ResolveReferences ¶
ResolveReferences of this Firewall.
func (*Firewall) SetConditions ¶
SetConditions of this Firewall.
func (*Firewall) SetDeletionPolicy ¶
func (mg *Firewall) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Firewall.
func (*Firewall) SetManagementPolicy ¶
func (mg *Firewall) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Firewall.
func (*Firewall) SetObservation ¶
SetObservation for this Firewall
func (*Firewall) SetParameters ¶
SetParameters for this Firewall
func (*Firewall) SetProviderConfigReference ¶
SetProviderConfigReference of this Firewall.
func (*Firewall) SetProviderReference ¶
SetProviderReference of this Firewall. Deprecated: Use SetProviderConfigReference.
func (*Firewall) SetPublishConnectionDetailsTo ¶
func (mg *Firewall) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Firewall.
func (*Firewall) SetWriteConnectionSecretToReference ¶
func (mg *Firewall) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Firewall.
type FirewallList ¶
type FirewallList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Firewall `json:"items"` }
FirewallList contains a list of Firewalls
func (*FirewallList) DeepCopy ¶
func (in *FirewallList) DeepCopy() *FirewallList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallList.
func (*FirewallList) DeepCopyInto ¶
func (in *FirewallList) DeepCopyInto(out *FirewallList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FirewallList) DeepCopyObject ¶
func (in *FirewallList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FirewallList) GetItems ¶
func (l *FirewallList) GetItems() []resource.Managed
GetItems of this FirewallList.
type FirewallObservation ¶
type FirewallObservation struct { // The list of ALLOW rules specified by this firewall. Each rule // specifies a protocol and port-range tuple that describes a permitted // connection. // Structure is documented below. // The list of ALLOW rules specified by this firewall. Each rule // specifies a protocol and port-range tuple that describes a permitted // connection. Allow []AllowObservation `json:"allow,omitempty" tf:"allow,omitempty"` // Creation timestamp in RFC3339 text format. // Creation timestamp in RFC3339 text format. CreationTimestamp *string `json:"creationTimestamp,omitempty" tf:"creation_timestamp,omitempty"` // The list of DENY rules specified by this firewall. Each rule specifies // a protocol and port-range tuple that describes a denied connection. // Structure is documented below. // The list of DENY rules specified by this firewall. Each rule specifies // a protocol and port-range tuple that describes a denied connection. Deny []DenyObservation `json:"deny,omitempty" tf:"deny,omitempty"` // An optional description of this resource. Provide this property when // you create the resource. // An optional description of this resource. Provide this property when // you create the resource. Description *string `json:"description,omitempty" tf:"description,omitempty"` // If destination ranges are specified, the firewall will apply only to // traffic that has destination IP address in these ranges. These ranges // must be expressed in CIDR format. IPv4 or IPv6 ranges are supported. // If destination ranges are specified, the firewall will apply only to // traffic that has destination IP address in these ranges. These ranges // must be expressed in CIDR format. IPv4 or IPv6 ranges are supported. DestinationRanges []*string `json:"destinationRanges,omitempty" tf:"destination_ranges,omitempty"` // Direction of traffic to which this firewall applies; default is // INGRESS. Note: For INGRESS traffic, one of source_ranges, // source_tags or source_service_accounts is required. // Possible values are: INGRESS, EGRESS. // Direction of traffic to which this firewall applies; default is // INGRESS. Note: For INGRESS traffic, one of 'source_ranges', // 'source_tags' or 'source_service_accounts' is required. Possible values: ["INGRESS", "EGRESS"] Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // Denotes whether the firewall rule is disabled, i.e not applied to the // network it is associated with. When set to true, the firewall rule is // not enforced and the network behaves as if it did not exist. If this // is unspecified, the firewall rule will be enabled. // Denotes whether the firewall rule is disabled, i.e not applied to the // network it is associated with. When set to true, the firewall rule is // not enforced and the network behaves as if it did not exist. If this // is unspecified, the firewall rule will be enabled. Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` // This field denotes whether to enable logging for a particular firewall rule. // If logging is enabled, logs will be exported to Stackdriver. Deprecated in favor of log_config // This field denotes whether to enable logging for a particular firewall rule. If logging is enabled, logs will be exported to Stackdriver. EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"` // an identifier for the resource with format projects/{{project}}/global/firewalls/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // This field denotes the logging options for a particular firewall rule. // If defined, logging is enabled, and logs will be exported to Cloud Logging. // Structure is documented below. // This field denotes the logging options for a particular firewall rule. // If defined, logging is enabled, and logs will be exported to Cloud Logging. LogConfig []LogConfigObservation `json:"logConfig,omitempty" tf:"log_config,omitempty"` // The name or self_link of the network to attach this firewall to. // The name or self_link of the network to attach this firewall to. Network *string `json:"network,omitempty" tf:"network,omitempty"` // Priority for this rule. This is an integer between 0 and 65535, both // inclusive. When not specified, the value assumed is 1000. Relative // priorities determine precedence of conflicting rules. Lower value of // priority implies higher precedence (eg, a rule with priority 0 has // higher precedence than a rule with priority 1). DENY rules take // precedence over ALLOW rules having equal priority. // Priority for this rule. This is an integer between 0 and 65535, both // inclusive. When not specified, the value assumed is 1000. Relative // priorities determine precedence of conflicting rules. Lower value of // priority implies higher precedence (eg, a rule with priority 0 has // higher precedence than a rule with priority 1). DENY rules take // precedence over ALLOW rules having equal priority. 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"` // The URI of the created resource. SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` // If source ranges are specified, the firewall will apply only to // traffic that has source IP address in these ranges. These ranges must // be expressed in CIDR format. One or both of sourceRanges and // sourceTags may be set. If both properties are set, the firewall will // apply to traffic that has source IP address within sourceRanges OR the // source IP that belongs to a tag listed in the sourceTags property. The // connection does not need to match both properties for the firewall to // apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of // source_ranges, source_tags or source_service_accounts is required. // If source ranges are specified, the firewall will apply only to // traffic that has source IP address in these ranges. These ranges must // be expressed in CIDR format. One or both of sourceRanges and // sourceTags may be set. If both properties are set, the firewall will // apply to traffic that has source IP address within sourceRanges OR the // source IP that belongs to a tag listed in the sourceTags property. The // connection does not need to match both properties for the firewall to // apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of // 'source_ranges', 'source_tags' or 'source_service_accounts' is required. SourceRanges []*string `json:"sourceRanges,omitempty" tf:"source_ranges,omitempty"` // If source service accounts are specified, the firewall will apply only // to traffic originating from an instance with a service account in this // list. Source service accounts cannot be used to control traffic to an // instance's external IP address because service accounts are associated // with an instance, not an IP address. sourceRanges can be set at the // same time as sourceServiceAccounts. If both are set, the firewall will // apply to traffic that has source IP address within sourceRanges OR the // source IP belongs to an instance with service account listed in // sourceServiceAccount. The connection does not need to match both // properties for the firewall to apply. sourceServiceAccounts cannot be // used at the same time as sourceTags or targetTags. For INGRESS traffic, // one of source_ranges, source_tags or source_service_accounts is required. // If source service accounts are specified, the firewall will apply only // to traffic originating from an instance with a service account in this // list. Source service accounts cannot be used to control traffic to an // instance's external IP address because service accounts are associated // with an instance, not an IP address. sourceRanges can be set at the // same time as sourceServiceAccounts. If both are set, the firewall will // apply to traffic that has source IP address within sourceRanges OR the // source IP belongs to an instance with service account listed in // sourceServiceAccount. The connection does not need to match both // properties for the firewall to apply. sourceServiceAccounts cannot be // used at the same time as sourceTags or targetTags. For INGRESS traffic, // one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. SourceServiceAccounts []*string `json:"sourceServiceAccounts,omitempty" tf:"source_service_accounts,omitempty"` // If source tags are specified, the firewall will apply only to traffic // with source IP that belongs to a tag listed in source tags. Source // tags cannot be used to control traffic to an instance's external IP // address. Because tags are associated with an instance, not an IP // address. One or both of sourceRanges and sourceTags may be set. If // both properties are set, the firewall will apply to traffic that has // source IP address within sourceRanges OR the source IP that belongs to // a tag listed in the sourceTags property. The connection does not need // to match both properties for the firewall to apply. For INGRESS traffic, // one of source_ranges, source_tags or source_service_accounts is required. // If source tags are specified, the firewall will apply only to traffic // with source IP that belongs to a tag listed in source tags. Source // tags cannot be used to control traffic to an instance's external IP // address. Because tags are associated with an instance, not an IP // address. One or both of sourceRanges and sourceTags may be set. If // both properties are set, the firewall will apply to traffic that has // source IP address within sourceRanges OR the source IP that belongs to // a tag listed in the sourceTags property. The connection does not need // to match both properties for the firewall to apply. For INGRESS traffic, // one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. SourceTags []*string `json:"sourceTags,omitempty" tf:"source_tags,omitempty"` // A list of service accounts indicating sets of instances located in the // network that may make network connections as specified in allowed[]. // targetServiceAccounts cannot be used at the same time as targetTags or // sourceTags. If neither targetServiceAccounts nor targetTags are // specified, the firewall rule applies to all instances on the specified // network. // A list of service accounts indicating sets of instances located in the // network that may make network connections as specified in allowed[]. // targetServiceAccounts cannot be used at the same time as targetTags or // sourceTags. If neither targetServiceAccounts nor targetTags are // specified, the firewall rule applies to all instances on the specified // network. TargetServiceAccounts []*string `json:"targetServiceAccounts,omitempty" tf:"target_service_accounts,omitempty"` // A list of instance tags indicating sets of instances located in the // network that may make network connections as specified in allowed[]. // If no targetTags are specified, the firewall rule applies to all // instances on the specified network. // A list of instance tags indicating sets of instances located in the // network that may make network connections as specified in allowed[]. // If no targetTags are specified, the firewall rule applies to all // instances on the specified network. TargetTags []*string `json:"targetTags,omitempty" tf:"target_tags,omitempty"` }
func (*FirewallObservation) DeepCopy ¶
func (in *FirewallObservation) DeepCopy() *FirewallObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallObservation.
func (*FirewallObservation) DeepCopyInto ¶
func (in *FirewallObservation) DeepCopyInto(out *FirewallObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallParameters ¶
type FirewallParameters struct { // The list of ALLOW rules specified by this firewall. Each rule // specifies a protocol and port-range tuple that describes a permitted // connection. // Structure is documented below. // The list of ALLOW rules specified by this firewall. Each rule // specifies a protocol and port-range tuple that describes a permitted // connection. // +kubebuilder:validation:Optional Allow []AllowParameters `json:"allow,omitempty" tf:"allow,omitempty"` // The list of DENY rules specified by this firewall. Each rule specifies // a protocol and port-range tuple that describes a denied connection. // Structure is documented below. // The list of DENY rules specified by this firewall. Each rule specifies // a protocol and port-range tuple that describes a denied connection. // +kubebuilder:validation:Optional Deny []DenyParameters `json:"deny,omitempty" tf:"deny,omitempty"` // An optional description of this resource. Provide this property when // you create the resource. // An optional description of this resource. Provide this property when // you create the resource. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // If destination ranges are specified, the firewall will apply only to // traffic that has destination IP address in these ranges. These ranges // must be expressed in CIDR format. IPv4 or IPv6 ranges are supported. // If destination ranges are specified, the firewall will apply only to // traffic that has destination IP address in these ranges. These ranges // must be expressed in CIDR format. IPv4 or IPv6 ranges are supported. // +kubebuilder:validation:Optional DestinationRanges []*string `json:"destinationRanges,omitempty" tf:"destination_ranges,omitempty"` // Direction of traffic to which this firewall applies; default is // INGRESS. Note: For INGRESS traffic, one of source_ranges, // source_tags or source_service_accounts is required. // Possible values are: INGRESS, EGRESS. // Direction of traffic to which this firewall applies; default is // INGRESS. Note: For INGRESS traffic, one of 'source_ranges', // 'source_tags' or 'source_service_accounts' is required. Possible values: ["INGRESS", "EGRESS"] // +kubebuilder:validation:Optional Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // Denotes whether the firewall rule is disabled, i.e not applied to the // network it is associated with. When set to true, the firewall rule is // not enforced and the network behaves as if it did not exist. If this // is unspecified, the firewall rule will be enabled. // Denotes whether the firewall rule is disabled, i.e not applied to the // network it is associated with. When set to true, the firewall rule is // not enforced and the network behaves as if it did not exist. If this // is unspecified, the firewall rule will be enabled. // +kubebuilder:validation:Optional Disabled *bool `json:"disabled,omitempty" tf:"disabled,omitempty"` // This field denotes whether to enable logging for a particular firewall rule. // If logging is enabled, logs will be exported to Stackdriver. Deprecated in favor of log_config // This field denotes whether to enable logging for a particular firewall rule. If logging is enabled, logs will be exported to Stackdriver. // +kubebuilder:validation:Optional EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"` // This field denotes the logging options for a particular firewall rule. // If defined, logging is enabled, and logs will be exported to Cloud Logging. // Structure is documented below. // This field denotes the logging options for a particular firewall rule. // If defined, logging is enabled, and logs will be exported to Cloud Logging. // +kubebuilder:validation:Optional LogConfig []LogConfigParameters `json:"logConfig,omitempty" tf:"log_config,omitempty"` // The name or self_link of the network to attach this firewall to. // The name or self_link of the network to attach this firewall to. // +crossplane:generate:reference:type=Network // +crossplane:generate:reference:extractor=kubeform.dev/provider-gcp/config/common.SelfLinkExtractor() // +kubebuilder:validation:Optional Network *string `json:"network,omitempty" tf:"network,omitempty"` // Reference to a Network to populate network. // +kubebuilder:validation:Optional NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"` // Selector for a Network to populate network. // +kubebuilder:validation:Optional NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"` // Priority for this rule. This is an integer between 0 and 65535, both // inclusive. When not specified, the value assumed is 1000. Relative // priorities determine precedence of conflicting rules. Lower value of // priority implies higher precedence (eg, a rule with priority 0 has // higher precedence than a rule with priority 1). DENY rules take // precedence over ALLOW rules having equal priority. // Priority for this rule. This is an integer between 0 and 65535, both // inclusive. When not specified, the value assumed is 1000. Relative // priorities determine precedence of conflicting rules. Lower value of // priority implies higher precedence (eg, a rule with priority 0 has // higher precedence than a rule with priority 1). DENY rules take // precedence over ALLOW rules having equal priority. // +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"` // If source ranges are specified, the firewall will apply only to // traffic that has source IP address in these ranges. These ranges must // be expressed in CIDR format. One or both of sourceRanges and // sourceTags may be set. If both properties are set, the firewall will // apply to traffic that has source IP address within sourceRanges OR the // source IP that belongs to a tag listed in the sourceTags property. The // connection does not need to match both properties for the firewall to // apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of // source_ranges, source_tags or source_service_accounts is required. // If source ranges are specified, the firewall will apply only to // traffic that has source IP address in these ranges. These ranges must // be expressed in CIDR format. One or both of sourceRanges and // sourceTags may be set. If both properties are set, the firewall will // apply to traffic that has source IP address within sourceRanges OR the // source IP that belongs to a tag listed in the sourceTags property. The // connection does not need to match both properties for the firewall to // apply. IPv4 or IPv6 ranges are supported. For INGRESS traffic, one of // 'source_ranges', 'source_tags' or 'source_service_accounts' is required. // +kubebuilder:validation:Optional SourceRanges []*string `json:"sourceRanges,omitempty" tf:"source_ranges,omitempty"` // If source service accounts are specified, the firewall will apply only // to traffic originating from an instance with a service account in this // list. Source service accounts cannot be used to control traffic to an // instance's external IP address because service accounts are associated // with an instance, not an IP address. sourceRanges can be set at the // same time as sourceServiceAccounts. If both are set, the firewall will // apply to traffic that has source IP address within sourceRanges OR the // source IP belongs to an instance with service account listed in // sourceServiceAccount. The connection does not need to match both // properties for the firewall to apply. sourceServiceAccounts cannot be // used at the same time as sourceTags or targetTags. For INGRESS traffic, // one of source_ranges, source_tags or source_service_accounts is required. // If source service accounts are specified, the firewall will apply only // to traffic originating from an instance with a service account in this // list. Source service accounts cannot be used to control traffic to an // instance's external IP address because service accounts are associated // with an instance, not an IP address. sourceRanges can be set at the // same time as sourceServiceAccounts. If both are set, the firewall will // apply to traffic that has source IP address within sourceRanges OR the // source IP belongs to an instance with service account listed in // sourceServiceAccount. The connection does not need to match both // properties for the firewall to apply. sourceServiceAccounts cannot be // used at the same time as sourceTags or targetTags. For INGRESS traffic, // one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. // +kubebuilder:validation:Optional SourceServiceAccounts []*string `json:"sourceServiceAccounts,omitempty" tf:"source_service_accounts,omitempty"` // If source tags are specified, the firewall will apply only to traffic // with source IP that belongs to a tag listed in source tags. Source // tags cannot be used to control traffic to an instance's external IP // address. Because tags are associated with an instance, not an IP // address. One or both of sourceRanges and sourceTags may be set. If // both properties are set, the firewall will apply to traffic that has // source IP address within sourceRanges OR the source IP that belongs to // a tag listed in the sourceTags property. The connection does not need // to match both properties for the firewall to apply. For INGRESS traffic, // one of source_ranges, source_tags or source_service_accounts is required. // If source tags are specified, the firewall will apply only to traffic // with source IP that belongs to a tag listed in source tags. Source // tags cannot be used to control traffic to an instance's external IP // address. Because tags are associated with an instance, not an IP // address. One or both of sourceRanges and sourceTags may be set. If // both properties are set, the firewall will apply to traffic that has // source IP address within sourceRanges OR the source IP that belongs to // a tag listed in the sourceTags property. The connection does not need // to match both properties for the firewall to apply. For INGRESS traffic, // one of 'source_ranges', 'source_tags' or 'source_service_accounts' is required. // +kubebuilder:validation:Optional SourceTags []*string `json:"sourceTags,omitempty" tf:"source_tags,omitempty"` // A list of service accounts indicating sets of instances located in the // network that may make network connections as specified in allowed[]. // targetServiceAccounts cannot be used at the same time as targetTags or // sourceTags. If neither targetServiceAccounts nor targetTags are // specified, the firewall rule applies to all instances on the specified // network. // A list of service accounts indicating sets of instances located in the // network that may make network connections as specified in allowed[]. // targetServiceAccounts cannot be used at the same time as targetTags or // sourceTags. If neither targetServiceAccounts nor targetTags are // specified, the firewall rule applies to all instances on the specified // network. // +kubebuilder:validation:Optional TargetServiceAccounts []*string `json:"targetServiceAccounts,omitempty" tf:"target_service_accounts,omitempty"` // A list of instance tags indicating sets of instances located in the // network that may make network connections as specified in allowed[]. // If no targetTags are specified, the firewall rule applies to all // instances on the specified network. // A list of instance tags indicating sets of instances located in the // network that may make network connections as specified in allowed[]. // If no targetTags are specified, the firewall rule applies to all // instances on the specified network. // +kubebuilder:validation:Optional TargetTags []*string `json:"targetTags,omitempty" tf:"target_tags,omitempty"` }
func (*FirewallParameters) DeepCopy ¶
func (in *FirewallParameters) DeepCopy() *FirewallParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallParameters.
func (*FirewallParameters) DeepCopyInto ¶
func (in *FirewallParameters) DeepCopyInto(out *FirewallParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallSpec ¶
type FirewallSpec struct { v1.ResourceSpec `json:",inline"` ForProvider FirewallParameters `json:"forProvider"` }
FirewallSpec defines the desired state of Firewall
func (*FirewallSpec) DeepCopy ¶
func (in *FirewallSpec) DeepCopy() *FirewallSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallSpec.
func (*FirewallSpec) DeepCopyInto ¶
func (in *FirewallSpec) DeepCopyInto(out *FirewallSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FirewallStatus ¶
type FirewallStatus struct { v1.ResourceStatus `json:",inline"` AtProvider FirewallObservation `json:"atProvider,omitempty"` }
FirewallStatus defines the observed state of Firewall.
func (*FirewallStatus) DeepCopy ¶
func (in *FirewallStatus) DeepCopy() *FirewallStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallStatus.
func (*FirewallStatus) DeepCopyInto ¶
func (in *FirewallStatus) DeepCopyInto(out *FirewallStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogConfigObservation ¶
type LogConfigObservation struct { // This field denotes whether to include or exclude metadata for firewall logs. // Possible values are: EXCLUDE_ALL_METADATA, INCLUDE_ALL_METADATA. // This field denotes whether to include or exclude metadata for firewall logs. Possible values: ["EXCLUDE_ALL_METADATA", "INCLUDE_ALL_METADATA"] Metadata *string `json:"metadata,omitempty" tf:"metadata,omitempty"` }
func (*LogConfigObservation) DeepCopy ¶
func (in *LogConfigObservation) DeepCopy() *LogConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfigObservation.
func (*LogConfigObservation) DeepCopyInto ¶
func (in *LogConfigObservation) DeepCopyInto(out *LogConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogConfigParameters ¶
type LogConfigParameters struct { // This field denotes whether to include or exclude metadata for firewall logs. // Possible values are: EXCLUDE_ALL_METADATA, INCLUDE_ALL_METADATA. // This field denotes whether to include or exclude metadata for firewall logs. Possible values: ["EXCLUDE_ALL_METADATA", "INCLUDE_ALL_METADATA"] // +kubebuilder:validation:Required Metadata *string `json:"metadata" tf:"metadata,omitempty"` }
func (*LogConfigParameters) DeepCopy ¶
func (in *LogConfigParameters) DeepCopy() *LogConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfigParameters.
func (*LogConfigParameters) DeepCopyInto ¶
func (in *LogConfigParameters) DeepCopyInto(out *LogConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Network ¶
type Network struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NetworkSpec `json:"spec"` Status NetworkStatus `json:"status,omitempty"` }
Network is the Schema for the Networks API. Manages a VPC network or legacy network resource on GCP. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*Network) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Network.
func (*Network) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Network) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Network) GetCondition ¶
func (mg *Network) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Network.
func (*Network) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Network
func (*Network) GetDeletionPolicy ¶
func (mg *Network) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Network.
func (*Network) GetManagementPolicy ¶
func (mg *Network) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Network.
func (*Network) GetObservation ¶
GetObservation of this Network
func (*Network) GetParameters ¶
GetParameters of this Network
func (*Network) GetProviderConfigReference ¶
GetProviderConfigReference of this Network.
func (*Network) GetProviderReference ¶
GetProviderReference of this Network. Deprecated: Use GetProviderConfigReference.
func (*Network) GetPublishConnectionDetailsTo ¶
func (mg *Network) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Network.
func (*Network) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Network
func (*Network) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Network) GetWriteConnectionSecretToReference ¶
func (mg *Network) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Network.
func (*Network) LateInitialize ¶
LateInitialize this Network using its observed tfState. returns True if there are any spec changes for the resource.
func (*Network) SetConditions ¶
SetConditions of this Network.
func (*Network) SetDeletionPolicy ¶
func (mg *Network) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Network.
func (*Network) SetManagementPolicy ¶
func (mg *Network) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Network.
func (*Network) SetObservation ¶
SetObservation for this Network
func (*Network) SetParameters ¶
SetParameters for this Network
func (*Network) SetProviderConfigReference ¶
SetProviderConfigReference of this Network.
func (*Network) SetProviderReference ¶
SetProviderReference of this Network. Deprecated: Use SetProviderConfigReference.
func (*Network) SetPublishConnectionDetailsTo ¶
func (mg *Network) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Network.
func (*Network) SetWriteConnectionSecretToReference ¶
func (mg *Network) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Network.
type NetworkList ¶
type NetworkList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Network `json:"items"` }
NetworkList contains a list of Networks
func (*NetworkList) DeepCopy ¶
func (in *NetworkList) DeepCopy() *NetworkList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkList.
func (*NetworkList) DeepCopyInto ¶
func (in *NetworkList) DeepCopyInto(out *NetworkList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkList) DeepCopyObject ¶
func (in *NetworkList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NetworkList) GetItems ¶
func (l *NetworkList) GetItems() []resource.Managed
GetItems of this NetworkList.
type NetworkObservation ¶
type NetworkObservation struct { // When set to true, the network is created in "auto subnet mode" and // it will create a subnet for each region automatically across the // 10.128.0.0/9 address range. // When set to false, the network is created in "custom subnet mode" so // the user can explicitly connect subnetwork resources. // When set to 'true', the network is created in "auto subnet mode" and // it will create a subnet for each region automatically across the // '10.128.0.0/9' address range. // // When set to 'false', the network is created in "custom subnet mode" so // the user can explicitly connect subnetwork resources. AutoCreateSubnetworks *bool `json:"autoCreateSubnetworks,omitempty" tf:"auto_create_subnetworks,omitempty"` // If set to true, default routes (0.0.0.0/0) will be deleted // immediately after network creation. Defaults to false. // If set to 'true', default routes ('0.0.0.0/0') will be deleted // immediately after network creation. Defaults to 'false'. DeleteDefaultRoutesOnCreate *bool `json:"deleteDefaultRoutesOnCreate,omitempty" tf:"delete_default_routes_on_create,omitempty"` // An optional description of this resource. The resource must be // recreated to modify this field. // An optional description of this resource. The resource must be // recreated to modify this field. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Enable ULA internal ipv6 on this network. Enabling this feature will assign // a /48 from google defined ULA prefix fd20::/20. // Enable ULA internal ipv6 on this network. Enabling this feature will assign // a /48 from google defined ULA prefix fd20::/20. EnableUlaInternalIPv6 *bool `json:"enableUlaInternalIpv6,omitempty" tf:"enable_ula_internal_ipv6,omitempty"` // The gateway address for default routing out of the network. This value // is selected by GCP. // The gateway address for default routing out of the network. This value // is selected by GCP. GatewayIPv4 *string `json:"gatewayIpv4,omitempty" tf:"gateway_ipv4,omitempty"` // an identifier for the resource with format projects/{{project}}/global/networks/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // When enabling ula internal ipv6, caller optionally can specify the /48 range // they want from the google defined ULA prefix fd20::/20. The input must be a // valid /48 ULA IPv6 address and must be within the fd20::/20. Operation will // fail if the speficied /48 is already in used by another resource. // If the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field. // When enabling ula internal ipv6, caller optionally can specify the /48 range // they want from the google defined ULA prefix fd20::/20. The input must be a // valid /48 ULA IPv6 address and must be within the fd20::/20. Operation will // fail if the speficied /48 is already in used by another resource. // If the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field. InternalIPv6Range *string `json:"internalIpv6Range,omitempty" tf:"internal_ipv6_range,omitempty"` // Maximum Transmission Unit in bytes. The default value is 1460 bytes. // The minimum value for this field is 1300 and the maximum value is 8896 bytes (jumbo frames). // Note that packets larger than 1500 bytes (standard Ethernet) can be subject to TCP-MSS clamping or dropped // with an ICMP Fragmentation-Needed message if the packets are routed to the Internet or other VPCs // with varying MTUs. // Maximum Transmission Unit in bytes. The default value is 1460 bytes. // The minimum value for this field is 1300 and the maximum value is 8896 bytes (jumbo frames). // Note that packets larger than 1500 bytes (standard Ethernet) can be subject to TCP-MSS clamping or dropped // with an ICMP 'Fragmentation-Needed' message if the packets are routed to the Internet or other VPCs // with varying MTUs. Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"` // Set the order that Firewall Rules and Firewall Policies are evaluated. // Default value is AFTER_CLASSIC_FIREWALL. // Possible values are: BEFORE_CLASSIC_FIREWALL, AFTER_CLASSIC_FIREWALL. // Set the order that Firewall Rules and Firewall Policies are evaluated. Default value: "AFTER_CLASSIC_FIREWALL" Possible values: ["BEFORE_CLASSIC_FIREWALL", "AFTER_CLASSIC_FIREWALL"] NetworkFirewallPolicyEnforcementOrder *string `json:"networkFirewallPolicyEnforcementOrder,omitempty" tf:"network_firewall_policy_enforcement_order,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 network-wide routing mode to use. If set to REGIONAL, this // network's cloud routers will only advertise routes with subnetworks // of this network in the same region as the router. If set to GLOBAL, // this network's cloud routers will advertise routes with all // subnetworks of this network, across regions. // Possible values are: REGIONAL, GLOBAL. // The network-wide routing mode to use. If set to 'REGIONAL', this // network's cloud routers will only advertise routes with subnetworks // of this network in the same region as the router. If set to 'GLOBAL', // this network's cloud routers will advertise routes with all // subnetworks of this network, across regions. Possible values: ["REGIONAL", "GLOBAL"] RoutingMode *string `json:"routingMode,omitempty" tf:"routing_mode,omitempty"` // The URI of the created resource. SelfLink *string `json:"selfLink,omitempty" tf:"self_link,omitempty"` }
func (*NetworkObservation) DeepCopy ¶
func (in *NetworkObservation) DeepCopy() *NetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkObservation.
func (*NetworkObservation) DeepCopyInto ¶
func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkParameters ¶
type NetworkParameters struct { // When set to true, the network is created in "auto subnet mode" and // it will create a subnet for each region automatically across the // 10.128.0.0/9 address range. // When set to false, the network is created in "custom subnet mode" so // the user can explicitly connect subnetwork resources. // When set to 'true', the network is created in "auto subnet mode" and // it will create a subnet for each region automatically across the // '10.128.0.0/9' address range. // // When set to 'false', the network is created in "custom subnet mode" so // the user can explicitly connect subnetwork resources. // +kubebuilder:validation:Optional AutoCreateSubnetworks *bool `json:"autoCreateSubnetworks,omitempty" tf:"auto_create_subnetworks,omitempty"` // If set to true, default routes (0.0.0.0/0) will be deleted // immediately after network creation. Defaults to false. // If set to 'true', default routes ('0.0.0.0/0') will be deleted // immediately after network creation. Defaults to 'false'. // +kubebuilder:validation:Optional DeleteDefaultRoutesOnCreate *bool `json:"deleteDefaultRoutesOnCreate,omitempty" tf:"delete_default_routes_on_create,omitempty"` // An optional description of this resource. The resource must be // recreated to modify this field. // An optional description of this resource. The resource must be // recreated to modify this field. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Enable ULA internal ipv6 on this network. Enabling this feature will assign // a /48 from google defined ULA prefix fd20::/20. // Enable ULA internal ipv6 on this network. Enabling this feature will assign // a /48 from google defined ULA prefix fd20::/20. // +kubebuilder:validation:Optional EnableUlaInternalIPv6 *bool `json:"enableUlaInternalIpv6,omitempty" tf:"enable_ula_internal_ipv6,omitempty"` // When enabling ula internal ipv6, caller optionally can specify the /48 range // they want from the google defined ULA prefix fd20::/20. The input must be a // valid /48 ULA IPv6 address and must be within the fd20::/20. Operation will // fail if the speficied /48 is already in used by another resource. // If the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field. // When enabling ula internal ipv6, caller optionally can specify the /48 range // they want from the google defined ULA prefix fd20::/20. The input must be a // valid /48 ULA IPv6 address and must be within the fd20::/20. Operation will // fail if the speficied /48 is already in used by another resource. // If the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field. // +kubebuilder:validation:Optional InternalIPv6Range *string `json:"internalIpv6Range,omitempty" tf:"internal_ipv6_range,omitempty"` // Maximum Transmission Unit in bytes. The default value is 1460 bytes. // The minimum value for this field is 1300 and the maximum value is 8896 bytes (jumbo frames). // Note that packets larger than 1500 bytes (standard Ethernet) can be subject to TCP-MSS clamping or dropped // with an ICMP Fragmentation-Needed message if the packets are routed to the Internet or other VPCs // with varying MTUs. // Maximum Transmission Unit in bytes. The default value is 1460 bytes. // The minimum value for this field is 1300 and the maximum value is 8896 bytes (jumbo frames). // Note that packets larger than 1500 bytes (standard Ethernet) can be subject to TCP-MSS clamping or dropped // with an ICMP 'Fragmentation-Needed' message if the packets are routed to the Internet or other VPCs // with varying MTUs. // +kubebuilder:validation:Optional Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"` // Set the order that Firewall Rules and Firewall Policies are evaluated. // Default value is AFTER_CLASSIC_FIREWALL. // Possible values are: BEFORE_CLASSIC_FIREWALL, AFTER_CLASSIC_FIREWALL. // Set the order that Firewall Rules and Firewall Policies are evaluated. Default value: "AFTER_CLASSIC_FIREWALL" Possible values: ["BEFORE_CLASSIC_FIREWALL", "AFTER_CLASSIC_FIREWALL"] // +kubebuilder:validation:Optional NetworkFirewallPolicyEnforcementOrder *string `json:"networkFirewallPolicyEnforcementOrder,omitempty" tf:"network_firewall_policy_enforcement_order,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 network-wide routing mode to use. If set to REGIONAL, this // network's cloud routers will only advertise routes with subnetworks // of this network in the same region as the router. If set to GLOBAL, // this network's cloud routers will advertise routes with all // subnetworks of this network, across regions. // Possible values are: REGIONAL, GLOBAL. // The network-wide routing mode to use. If set to 'REGIONAL', this // network's cloud routers will only advertise routes with subnetworks // of this network in the same region as the router. If set to 'GLOBAL', // this network's cloud routers will advertise routes with all // subnetworks of this network, across regions. Possible values: ["REGIONAL", "GLOBAL"] // +kubebuilder:validation:Optional RoutingMode *string `json:"routingMode,omitempty" tf:"routing_mode,omitempty"` }
func (*NetworkParameters) DeepCopy ¶
func (in *NetworkParameters) DeepCopy() *NetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParameters.
func (*NetworkParameters) DeepCopyInto ¶
func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPeering ¶
type NetworkPeering struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.peerNetwork)",message="peerNetwork is a required parameter" Spec NetworkPeeringSpec `json:"spec"` Status NetworkPeeringStatus `json:"status,omitempty"` }
NetworkPeering is the Schema for the NetworkPeerings API. Manages a network peering within GCE. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}
func (*NetworkPeering) DeepCopy ¶
func (in *NetworkPeering) DeepCopy() *NetworkPeering
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeering.
func (*NetworkPeering) DeepCopyInto ¶
func (in *NetworkPeering) DeepCopyInto(out *NetworkPeering)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkPeering) DeepCopyObject ¶
func (in *NetworkPeering) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NetworkPeering) GetCondition ¶
func (mg *NetworkPeering) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this NetworkPeering.
func (*NetworkPeering) GetConnectionDetailsMapping ¶
func (tr *NetworkPeering) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this NetworkPeering
func (*NetworkPeering) GetDeletionPolicy ¶
func (mg *NetworkPeering) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this NetworkPeering.
func (*NetworkPeering) GetID ¶
func (tr *NetworkPeering) GetID() string
GetID returns ID of underlying Terraform resource of this NetworkPeering
func (*NetworkPeering) GetManagementPolicy ¶
func (mg *NetworkPeering) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this NetworkPeering.
func (*NetworkPeering) GetObservation ¶
func (tr *NetworkPeering) GetObservation() (map[string]any, error)
GetObservation of this NetworkPeering
func (*NetworkPeering) GetParameters ¶
func (tr *NetworkPeering) GetParameters() (map[string]any, error)
GetParameters of this NetworkPeering
func (*NetworkPeering) GetProviderConfigReference ¶
func (mg *NetworkPeering) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this NetworkPeering.
func (*NetworkPeering) GetProviderReference ¶
func (mg *NetworkPeering) GetProviderReference() *xpv1.Reference
GetProviderReference of this NetworkPeering. Deprecated: Use GetProviderConfigReference.
func (*NetworkPeering) GetPublishConnectionDetailsTo ¶
func (mg *NetworkPeering) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this NetworkPeering.
func (*NetworkPeering) GetTerraformResourceType ¶
func (mg *NetworkPeering) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this NetworkPeering
func (*NetworkPeering) GetTerraformSchemaVersion ¶
func (tr *NetworkPeering) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NetworkPeering) GetWriteConnectionSecretToReference ¶
func (mg *NetworkPeering) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NetworkPeering.
func (*NetworkPeering) LateInitialize ¶
func (tr *NetworkPeering) LateInitialize(attrs []byte) (bool, error)
LateInitialize this NetworkPeering using its observed tfState. returns True if there are any spec changes for the resource.
func (*NetworkPeering) SetConditions ¶
func (mg *NetworkPeering) SetConditions(c ...xpv1.Condition)
SetConditions of this NetworkPeering.
func (*NetworkPeering) SetDeletionPolicy ¶
func (mg *NetworkPeering) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this NetworkPeering.
func (*NetworkPeering) SetManagementPolicy ¶
func (mg *NetworkPeering) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this NetworkPeering.
func (*NetworkPeering) SetObservation ¶
func (tr *NetworkPeering) SetObservation(obs map[string]any) error
SetObservation for this NetworkPeering
func (*NetworkPeering) SetParameters ¶
func (tr *NetworkPeering) SetParameters(params map[string]any) error
SetParameters for this NetworkPeering
func (*NetworkPeering) SetProviderConfigReference ¶
func (mg *NetworkPeering) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this NetworkPeering.
func (*NetworkPeering) SetProviderReference ¶
func (mg *NetworkPeering) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this NetworkPeering. Deprecated: Use SetProviderConfigReference.
func (*NetworkPeering) SetPublishConnectionDetailsTo ¶
func (mg *NetworkPeering) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this NetworkPeering.
func (*NetworkPeering) SetWriteConnectionSecretToReference ¶
func (mg *NetworkPeering) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NetworkPeering.
type NetworkPeeringList ¶
type NetworkPeeringList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NetworkPeering `json:"items"` }
NetworkPeeringList contains a list of NetworkPeerings
func (*NetworkPeeringList) DeepCopy ¶
func (in *NetworkPeeringList) DeepCopy() *NetworkPeeringList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringList.
func (*NetworkPeeringList) DeepCopyInto ¶
func (in *NetworkPeeringList) DeepCopyInto(out *NetworkPeeringList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkPeeringList) DeepCopyObject ¶
func (in *NetworkPeeringList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NetworkPeeringList) GetItems ¶
func (l *NetworkPeeringList) GetItems() []resource.Managed
GetItems of this NetworkPeeringList.
type NetworkPeeringObservation ¶
type NetworkPeeringObservation struct { // Whether to export the custom routes to the peer network. Defaults to false. // Whether to export the custom routes to the peer network. Defaults to false. ExportCustomRoutes *bool `json:"exportCustomRoutes,omitempty" tf:"export_custom_routes,omitempty"` // Whether subnet routes with public IP range are exported. The default value is true, all subnet routes are exported. The IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always exported to peers and are not controlled by this field. ExportSubnetRoutesWithPublicIP *bool `json:"exportSubnetRoutesWithPublicIp,omitempty" tf:"export_subnet_routes_with_public_ip,omitempty"` // an identifier for the resource with format {{network}}/{{name}} ID *string `json:"id,omitempty" tf:"id,omitempty"` // Whether to import the custom routes from the peer network. Defaults to false. // Whether to export the custom routes from the peer network. Defaults to false. ImportCustomRoutes *bool `json:"importCustomRoutes,omitempty" tf:"import_custom_routes,omitempty"` // Whether subnet routes with public IP range are imported. The default value is false. The IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always imported from peers and are not controlled by this field. ImportSubnetRoutesWithPublicIP *bool `json:"importSubnetRoutesWithPublicIp,omitempty" tf:"import_subnet_routes_with_public_ip,omitempty"` // The primary network of the peering. // The primary network of the peering. Network *string `json:"network,omitempty" tf:"network,omitempty"` // The peer network in the peering. The peer network // may belong to a different project. // The peer network in the peering. The peer network may belong to a different project. PeerNetwork *string `json:"peerNetwork,omitempty" tf:"peer_network,omitempty"` // Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY. Possible values: ["IPV4_ONLY", "IPV4_IPV6"]. // Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY. Possible values: ["IPV4_ONLY", "IPV4_IPV6"] StackType *string `json:"stackType,omitempty" tf:"stack_type,omitempty"` // State for the peering, either ACTIVE or INACTIVE. The peering is // ACTIVE when there's a matching configuration in the peer network. // State for the peering, either ACTIVE or INACTIVE. The peering is ACTIVE when there's a matching configuration in the peer network. State *string `json:"state,omitempty" tf:"state,omitempty"` // Details about the current state of the peering. // Details about the current state of the peering. StateDetails *string `json:"stateDetails,omitempty" tf:"state_details,omitempty"` }
func (*NetworkPeeringObservation) DeepCopy ¶
func (in *NetworkPeeringObservation) DeepCopy() *NetworkPeeringObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringObservation.
func (*NetworkPeeringObservation) DeepCopyInto ¶
func (in *NetworkPeeringObservation) DeepCopyInto(out *NetworkPeeringObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPeeringParameters ¶
type NetworkPeeringParameters struct { // Whether to export the custom routes to the peer network. Defaults to false. // Whether to export the custom routes to the peer network. Defaults to false. // +kubebuilder:validation:Optional ExportCustomRoutes *bool `json:"exportCustomRoutes,omitempty" tf:"export_custom_routes,omitempty"` // Whether subnet routes with public IP range are exported. The default value is true, all subnet routes are exported. The IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always exported to peers and are not controlled by this field. // +kubebuilder:validation:Optional ExportSubnetRoutesWithPublicIP *bool `json:"exportSubnetRoutesWithPublicIp,omitempty" tf:"export_subnet_routes_with_public_ip,omitempty"` // Whether to import the custom routes from the peer network. Defaults to false. // Whether to export the custom routes from the peer network. Defaults to false. // +kubebuilder:validation:Optional ImportCustomRoutes *bool `json:"importCustomRoutes,omitempty" tf:"import_custom_routes,omitempty"` // Whether subnet routes with public IP range are imported. The default value is false. The IPv4 special-use ranges (https://en.wikipedia.org/wiki/IPv4#Special_addresses) are always imported from peers and are not controlled by this field. // +kubebuilder:validation:Optional ImportSubnetRoutesWithPublicIP *bool `json:"importSubnetRoutesWithPublicIp,omitempty" tf:"import_subnet_routes_with_public_ip,omitempty"` // The primary network of the peering. // The primary network of the peering. // +kubebuilder:validation:Required Network *string `json:"network" tf:"network,omitempty"` // The peer network in the peering. The peer network // may belong to a different project. // The peer network in the peering. The peer network may belong to a different project. // +kubebuilder:validation:Optional PeerNetwork *string `json:"peerNetwork,omitempty" tf:"peer_network,omitempty"` // Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY. Possible values: ["IPV4_ONLY", "IPV4_IPV6"]. // Which IP version(s) of traffic and routes are allowed to be imported or exported between peer networks. The default value is IPV4_ONLY. Possible values: ["IPV4_ONLY", "IPV4_IPV6"] // +kubebuilder:validation:Optional StackType *string `json:"stackType,omitempty" tf:"stack_type,omitempty"` }
func (*NetworkPeeringParameters) DeepCopy ¶
func (in *NetworkPeeringParameters) DeepCopy() *NetworkPeeringParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringParameters.
func (*NetworkPeeringParameters) DeepCopyInto ¶
func (in *NetworkPeeringParameters) DeepCopyInto(out *NetworkPeeringParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPeeringSpec ¶
type NetworkPeeringSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NetworkPeeringParameters `json:"forProvider"` }
NetworkPeeringSpec defines the desired state of NetworkPeering
func (*NetworkPeeringSpec) DeepCopy ¶
func (in *NetworkPeeringSpec) DeepCopy() *NetworkPeeringSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringSpec.
func (*NetworkPeeringSpec) DeepCopyInto ¶
func (in *NetworkPeeringSpec) DeepCopyInto(out *NetworkPeeringSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPeeringStatus ¶
type NetworkPeeringStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NetworkPeeringObservation `json:"atProvider,omitempty"` }
NetworkPeeringStatus defines the observed state of NetworkPeering.
func (*NetworkPeeringStatus) DeepCopy ¶
func (in *NetworkPeeringStatus) DeepCopy() *NetworkPeeringStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPeeringStatus.
func (*NetworkPeeringStatus) DeepCopyInto ¶
func (in *NetworkPeeringStatus) DeepCopyInto(out *NetworkPeeringStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkSpec ¶
type NetworkSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NetworkParameters `json:"forProvider"` }
NetworkSpec defines the desired state of Network
func (*NetworkSpec) DeepCopy ¶
func (in *NetworkSpec) DeepCopy() *NetworkSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSpec.
func (*NetworkSpec) DeepCopyInto ¶
func (in *NetworkSpec) DeepCopyInto(out *NetworkSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkStatus ¶
type NetworkStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NetworkObservation `json:"atProvider,omitempty"` }
NetworkStatus defines the observed state of Network.
func (*NetworkStatus) DeepCopy ¶
func (in *NetworkStatus) DeepCopy() *NetworkStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkStatus.
func (*NetworkStatus) DeepCopyInto ¶
func (in *NetworkStatus) DeepCopyInto(out *NetworkStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.