v1beta1

package
v1.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2024 License: Apache-2.0 Imports: 16 Imported by: 1

Documentation

Overview

+kubebuilder:object:generate=true +groupName=networkconnectivity.gcp.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "networkconnectivity.gcp.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
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
)
View Source
var (
	Hub_Kind             = "Hub"
	Hub_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Hub_Kind}.String()
	Hub_KindAPIVersion   = Hub_Kind + "." + CRDGroupVersion.String()
	Hub_GroupVersionKind = CRDGroupVersion.WithKind(Hub_Kind)
)

Repository type metadata.

View Source
var (
	ServiceConnectionPolicy_Kind             = "ServiceConnectionPolicy"
	ServiceConnectionPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceConnectionPolicy_Kind}.String()
	ServiceConnectionPolicy_KindAPIVersion   = ServiceConnectionPolicy_Kind + "." + CRDGroupVersion.String()
	ServiceConnectionPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ServiceConnectionPolicy_Kind)
)

Repository type metadata.

View Source
var (
	Spoke_Kind             = "Spoke"
	Spoke_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Spoke_Kind}.String()
	Spoke_KindAPIVersion   = Spoke_Kind + "." + CRDGroupVersion.String()
	Spoke_GroupVersionKind = CRDGroupVersion.WithKind(Spoke_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ErrorInfoInitParameters added in v1.9.0

type ErrorInfoInitParameters struct {
}

func (*ErrorInfoInitParameters) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorInfoInitParameters.

func (*ErrorInfoInitParameters) DeepCopyInto added in v1.9.0

func (in *ErrorInfoInitParameters) DeepCopyInto(out *ErrorInfoInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ErrorInfoObservation added in v1.9.0

type ErrorInfoObservation struct {

	// The logical grouping to which the "reason" belongs.
	Domain *string `json:"domain,omitempty" tf:"domain,omitempty"`

	// Additional structured details about this error.
	// +mapType=granular
	Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"`

	// The reason of the error.
	Reason *string `json:"reason,omitempty" tf:"reason,omitempty"`
}

func (*ErrorInfoObservation) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorInfoObservation.

func (*ErrorInfoObservation) DeepCopyInto added in v1.9.0

func (in *ErrorInfoObservation) DeepCopyInto(out *ErrorInfoObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ErrorInfoParameters added in v1.9.0

type ErrorInfoParameters struct {
}

func (*ErrorInfoParameters) DeepCopy added in v1.9.0

func (in *ErrorInfoParameters) DeepCopy() *ErrorInfoParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorInfoParameters.

func (*ErrorInfoParameters) DeepCopyInto added in v1.9.0

func (in *ErrorInfoParameters) DeepCopyInto(out *ErrorInfoParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ErrorInitParameters added in v1.9.0

type ErrorInitParameters struct {
}

func (*ErrorInitParameters) DeepCopy added in v1.9.0

func (in *ErrorInitParameters) DeepCopy() *ErrorInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorInitParameters.

func (*ErrorInitParameters) DeepCopyInto added in v1.9.0

func (in *ErrorInitParameters) DeepCopyInto(out *ErrorInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ErrorObservation added in v1.9.0

type ErrorObservation struct {

	// The status code, which should be an enum value of [google.rpc.Code][].
	Code *float64 `json:"code,omitempty" tf:"code,omitempty"`

	// (Output)
	// A list of messages that carry the error details.
	Details []map[string]*string `json:"details,omitempty" tf:"details,omitempty"`

	// A developer-facing error message.
	Message *string `json:"message,omitempty" tf:"message,omitempty"`
}

func (*ErrorObservation) DeepCopy added in v1.9.0

func (in *ErrorObservation) DeepCopy() *ErrorObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorObservation.

func (*ErrorObservation) DeepCopyInto added in v1.9.0

func (in *ErrorObservation) DeepCopyInto(out *ErrorObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ErrorParameters added in v1.9.0

type ErrorParameters struct {
}

func (*ErrorParameters) DeepCopy added in v1.9.0

func (in *ErrorParameters) DeepCopy() *ErrorParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorParameters.

func (*ErrorParameters) DeepCopyInto added in v1.9.0

func (in *ErrorParameters) DeepCopyInto(out *ErrorParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Hub

type Hub struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              HubSpec   `json:"spec"`
	Status            HubStatus `json:"status,omitempty"`
}

Hub is the Schema for the Hubs API. The NetworkConnectivity Hub resource +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Hub) DeepCopy

func (in *Hub) DeepCopy() *Hub

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hub.

func (*Hub) DeepCopyInto

func (in *Hub) DeepCopyInto(out *Hub)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Hub) DeepCopyObject

func (in *Hub) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Hub) GetCondition

func (mg *Hub) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Hub.

func (*Hub) GetConnectionDetailsMapping

func (tr *Hub) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Hub

func (*Hub) GetDeletionPolicy

func (mg *Hub) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Hub.

func (*Hub) GetID

func (tr *Hub) GetID() string

GetID returns ID of underlying Terraform resource of this Hub

func (*Hub) GetInitParameters added in v0.35.0

func (tr *Hub) GetInitParameters() (map[string]any, error)

GetInitParameters of this Hub

func (*Hub) GetManagementPolicies added in v0.35.0

func (mg *Hub) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Hub.

func (*Hub) GetMergedParameters added in v0.40.0

func (tr *Hub) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Hub

func (*Hub) GetObservation

func (tr *Hub) GetObservation() (map[string]any, error)

GetObservation of this Hub

func (*Hub) GetParameters

func (tr *Hub) GetParameters() (map[string]any, error)

GetParameters of this Hub

func (*Hub) GetProviderConfigReference

func (mg *Hub) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Hub.

func (*Hub) GetPublishConnectionDetailsTo

func (mg *Hub) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Hub.

func (*Hub) GetTerraformResourceType

func (mg *Hub) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Hub

func (*Hub) GetTerraformSchemaVersion

func (tr *Hub) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Hub) GetWriteConnectionSecretToReference

func (mg *Hub) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Hub.

func (*Hub) Hub added in v0.41.2

func (tr *Hub) Hub()

Hub marks this type as a conversion hub.

func (*Hub) LateInitialize

func (tr *Hub) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Hub using its observed tfState. returns True if there are any spec changes for the resource.

func (*Hub) SetConditions

func (mg *Hub) SetConditions(c ...xpv1.Condition)

SetConditions of this Hub.

func (*Hub) SetDeletionPolicy

func (mg *Hub) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Hub.

func (*Hub) SetManagementPolicies added in v0.35.0

func (mg *Hub) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Hub.

func (*Hub) SetObservation

func (tr *Hub) SetObservation(obs map[string]any) error

SetObservation for this Hub

func (*Hub) SetParameters

func (tr *Hub) SetParameters(params map[string]any) error

SetParameters for this Hub

func (*Hub) SetProviderConfigReference

func (mg *Hub) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Hub.

func (*Hub) SetPublishConnectionDetailsTo

func (mg *Hub) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Hub.

func (*Hub) SetWriteConnectionSecretToReference

func (mg *Hub) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Hub.

type HubInitParameters added in v0.35.0

type HubInitParameters struct {

	// An optional description of the hub.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether Private Service Connect transitivity is enabled for the hub. If true, Private Service Connect endpoints in VPC spokes attached to the hub are made accessible to other VPC spokes attached to the hub. The default value is false.
	ExportPsc *bool `json:"exportPsc,omitempty" tf:"export_psc,omitempty"`

	// Optional labels in key:value format. For more information about labels, see Requirements for labels.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Immutable. The name of the hub. Hub names must be unique. They use the following form: projects/{project_number}/locations/global/hubs/{hub_id}
	Name *string `json:"name,omitempty" tf:"name,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 (*HubInitParameters) DeepCopy added in v0.35.0

func (in *HubInitParameters) DeepCopy() *HubInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubInitParameters.

func (*HubInitParameters) DeepCopyInto added in v0.35.0

func (in *HubInitParameters) DeepCopyInto(out *HubInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HubList

type HubList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Hub `json:"items"`
}

HubList contains a list of Hubs

func (*HubList) DeepCopy

func (in *HubList) DeepCopy() *HubList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubList.

func (*HubList) DeepCopyInto

func (in *HubList) DeepCopyInto(out *HubList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*HubList) DeepCopyObject

func (in *HubList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*HubList) GetItems

func (l *HubList) GetItems() []resource.Managed

GetItems of this HubList.

type HubObservation

type HubObservation struct {

	// Output only. The time the hub was created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// An optional description of the hub.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// Whether Private Service Connect transitivity is enabled for the hub. If true, Private Service Connect endpoints in VPC spokes attached to the hub are made accessible to other VPC spokes attached to the hub. The default value is false.
	ExportPsc *bool `json:"exportPsc,omitempty" tf:"export_psc,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/global/hubs/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Optional labels in key:value format. For more information about labels, see Requirements for labels.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Immutable. The name of the hub. Hub names must be unique. They use the following form: projects/{project_number}/locations/global/hubs/{hub_id}
	Name *string `json:"name,omitempty" tf:"name,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 VPC network associated with this hub's spokes. All of the VPN tunnels, VLAN attachments, and router appliance instances referenced by this hub's spokes must belong to this VPC network. This field is read-only. Network Connectivity Center automatically populates it based on the set of spokes attached to the hub.
	// Structure is documented below.
	RoutingVpcs []RoutingVpcsObservation `json:"routingVpcs,omitempty" tf:"routing_vpcs,omitempty"`

	// Output only. The current lifecycle state of this hub.
	State *string `json:"state,omitempty" tf:"state,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"`

	// Output only. The Google-generated UUID for the hub. This value is unique across all hub resources. If a hub is deleted and another with the same name is created, the new hub is assigned a different unique_id.
	UniqueID *string `json:"uniqueId,omitempty" tf:"unique_id,omitempty"`

	// Output only. The time the hub was last updated.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*HubObservation) DeepCopy

func (in *HubObservation) DeepCopy() *HubObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubObservation.

func (*HubObservation) DeepCopyInto

func (in *HubObservation) DeepCopyInto(out *HubObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HubParameters

type HubParameters struct {

	// An optional description of the hub.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether Private Service Connect transitivity is enabled for the hub. If true, Private Service Connect endpoints in VPC spokes attached to the hub are made accessible to other VPC spokes attached to the hub. The default value is false.
	// +kubebuilder:validation:Optional
	ExportPsc *bool `json:"exportPsc,omitempty" tf:"export_psc,omitempty"`

	// Optional labels in key:value format. For more information about labels, see Requirements for labels.
	// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
	// Please refer to the field effective_labels for all of the labels present on the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Immutable. The name of the hub. Hub names must be unique. They use the following form: projects/{project_number}/locations/global/hubs/{hub_id}
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,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 (*HubParameters) DeepCopy

func (in *HubParameters) DeepCopy() *HubParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubParameters.

func (*HubParameters) DeepCopyInto

func (in *HubParameters) DeepCopyInto(out *HubParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HubSpec

type HubSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     HubParameters `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 HubInitParameters `json:"initProvider,omitempty"`
}

HubSpec defines the desired state of Hub

func (*HubSpec) DeepCopy

func (in *HubSpec) DeepCopy() *HubSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubSpec.

func (*HubSpec) DeepCopyInto

func (in *HubSpec) DeepCopyInto(out *HubSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HubStatus

type HubStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        HubObservation `json:"atProvider,omitempty"`
}

HubStatus defines the observed state of Hub.

func (*HubStatus) DeepCopy

func (in *HubStatus) DeepCopy() *HubStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubStatus.

func (*HubStatus) DeepCopyInto

func (in *HubStatus) DeepCopyInto(out *HubStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancesInitParameters added in v0.35.0

type InstancesInitParameters struct {

	// The IP address on the VM to use for peering.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The URI of the virtual machine resource
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("self_link",true)
	VirtualMachine *string `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"`

	// Reference to a Instance in compute to populate virtualMachine.
	// +kubebuilder:validation:Optional
	VirtualMachineRef *v1.Reference `json:"virtualMachineRef,omitempty" tf:"-"`

	// Selector for a Instance in compute to populate virtualMachine.
	// +kubebuilder:validation:Optional
	VirtualMachineSelector *v1.Selector `json:"virtualMachineSelector,omitempty" tf:"-"`
}

func (*InstancesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancesInitParameters.

func (*InstancesInitParameters) DeepCopyInto added in v0.35.0

func (in *InstancesInitParameters) DeepCopyInto(out *InstancesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancesObservation

type InstancesObservation struct {

	// The IP address on the VM to use for peering.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The URI of the virtual machine resource
	VirtualMachine *string `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"`
}

func (*InstancesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancesObservation.

func (*InstancesObservation) DeepCopyInto

func (in *InstancesObservation) DeepCopyInto(out *InstancesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type InstancesParameters

type InstancesParameters struct {

	// The IP address on the VM to use for peering.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The URI of the virtual machine resource
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Instance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("self_link",true)
	// +kubebuilder:validation:Optional
	VirtualMachine *string `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"`

	// Reference to a Instance in compute to populate virtualMachine.
	// +kubebuilder:validation:Optional
	VirtualMachineRef *v1.Reference `json:"virtualMachineRef,omitempty" tf:"-"`

	// Selector for a Instance in compute to populate virtualMachine.
	// +kubebuilder:validation:Optional
	VirtualMachineSelector *v1.Selector `json:"virtualMachineSelector,omitempty" tf:"-"`
}

func (*InstancesParameters) DeepCopy

func (in *InstancesParameters) DeepCopy() *InstancesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancesParameters.

func (*InstancesParameters) DeepCopyInto

func (in *InstancesParameters) DeepCopyInto(out *InstancesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedInterconnectAttachmentsInitParameters added in v0.35.0

type LinkedInterconnectAttachmentsInitParameters struct {

	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer,omitempty" tf:"site_to_site_data_transfer,omitempty"`

	// The URIs of linked interconnect attachment resources
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*LinkedInterconnectAttachmentsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedInterconnectAttachmentsInitParameters.

func (*LinkedInterconnectAttachmentsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedInterconnectAttachmentsObservation

type LinkedInterconnectAttachmentsObservation struct {

	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer,omitempty" tf:"site_to_site_data_transfer,omitempty"`

	// The URIs of linked interconnect attachment resources
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*LinkedInterconnectAttachmentsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedInterconnectAttachmentsObservation.

func (*LinkedInterconnectAttachmentsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedInterconnectAttachmentsParameters

type LinkedInterconnectAttachmentsParameters struct {

	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	// +kubebuilder:validation:Optional
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer" tf:"site_to_site_data_transfer,omitempty"`

	// The URIs of linked interconnect attachment resources
	// +kubebuilder:validation:Optional
	Uris []*string `json:"uris" tf:"uris,omitempty"`
}

func (*LinkedInterconnectAttachmentsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedInterconnectAttachmentsParameters.

func (*LinkedInterconnectAttachmentsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedRouterApplianceInstancesInitParameters added in v0.35.0

type LinkedRouterApplianceInstancesInitParameters struct {

	// The list of router appliance instances
	Instances []InstancesInitParameters `json:"instances,omitempty" tf:"instances,omitempty"`

	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer,omitempty" tf:"site_to_site_data_transfer,omitempty"`
}

func (*LinkedRouterApplianceInstancesInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedRouterApplianceInstancesInitParameters.

func (*LinkedRouterApplianceInstancesInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedRouterApplianceInstancesObservation

type LinkedRouterApplianceInstancesObservation struct {

	// The list of router appliance instances
	Instances []InstancesObservation `json:"instances,omitempty" tf:"instances,omitempty"`

	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer,omitempty" tf:"site_to_site_data_transfer,omitempty"`
}

func (*LinkedRouterApplianceInstancesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedRouterApplianceInstancesObservation.

func (*LinkedRouterApplianceInstancesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedRouterApplianceInstancesParameters

type LinkedRouterApplianceInstancesParameters struct {

	// The list of router appliance instances
	// +kubebuilder:validation:Optional
	Instances []InstancesParameters `json:"instances" tf:"instances,omitempty"`

	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	// +kubebuilder:validation:Optional
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer" tf:"site_to_site_data_transfer,omitempty"`
}

func (*LinkedRouterApplianceInstancesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedRouterApplianceInstancesParameters.

func (*LinkedRouterApplianceInstancesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedVPCNetworkInitParameters added in v1.0.0

type LinkedVPCNetworkInitParameters struct {

	// IP ranges encompassing the subnets to be excluded from peering.
	ExcludeExportRanges []*string `json:"excludeExportRanges,omitempty" tf:"exclude_export_ranges,omitempty"`

	// The URI of the VPC network resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("self_link",true)
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Reference to a Network in compute to populate uri.
	// +kubebuilder:validation:Optional
	URIRef *v1.Reference `json:"uriRef,omitempty" tf:"-"`

	// Selector for a Network in compute to populate uri.
	// +kubebuilder:validation:Optional
	URISelector *v1.Selector `json:"uriSelector,omitempty" tf:"-"`
}

func (*LinkedVPCNetworkInitParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPCNetworkInitParameters.

func (*LinkedVPCNetworkInitParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedVPCNetworkObservation added in v1.0.0

type LinkedVPCNetworkObservation struct {

	// IP ranges encompassing the subnets to be excluded from peering.
	ExcludeExportRanges []*string `json:"excludeExportRanges,omitempty" tf:"exclude_export_ranges,omitempty"`

	// The URI of the VPC network resource.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*LinkedVPCNetworkObservation) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPCNetworkObservation.

func (*LinkedVPCNetworkObservation) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedVPCNetworkParameters added in v1.0.0

type LinkedVPCNetworkParameters struct {

	// IP ranges encompassing the subnets to be excluded from peering.
	// +kubebuilder:validation:Optional
	ExcludeExportRanges []*string `json:"excludeExportRanges,omitempty" tf:"exclude_export_ranges,omitempty"`

	// The URI of the VPC network resource.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("self_link",true)
	// +kubebuilder:validation:Optional
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`

	// Reference to a Network in compute to populate uri.
	// +kubebuilder:validation:Optional
	URIRef *v1.Reference `json:"uriRef,omitempty" tf:"-"`

	// Selector for a Network in compute to populate uri.
	// +kubebuilder:validation:Optional
	URISelector *v1.Selector `json:"uriSelector,omitempty" tf:"-"`
}

func (*LinkedVPCNetworkParameters) DeepCopy added in v1.0.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPCNetworkParameters.

func (*LinkedVPCNetworkParameters) DeepCopyInto added in v1.0.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedVPNTunnelsInitParameters added in v0.35.0

type LinkedVPNTunnelsInitParameters struct {

	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer,omitempty" tf:"site_to_site_data_transfer,omitempty"`

	// The URIs of linked VPN tunnel resources.
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*LinkedVPNTunnelsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPNTunnelsInitParameters.

func (*LinkedVPNTunnelsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedVPNTunnelsObservation

type LinkedVPNTunnelsObservation struct {

	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer,omitempty" tf:"site_to_site_data_transfer,omitempty"`

	// The URIs of linked VPN tunnel resources.
	Uris []*string `json:"uris,omitempty" tf:"uris,omitempty"`
}

func (*LinkedVPNTunnelsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPNTunnelsObservation.

func (*LinkedVPNTunnelsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinkedVPNTunnelsParameters

type LinkedVPNTunnelsParameters struct {

	// A value that controls whether site-to-site data transfer is enabled for these resources. Note that data transfer is available only in supported locations.
	// +kubebuilder:validation:Optional
	SiteToSiteDataTransfer *bool `json:"siteToSiteDataTransfer" tf:"site_to_site_data_transfer,omitempty"`

	// The URIs of linked VPN tunnel resources.
	// +kubebuilder:validation:Optional
	Uris []*string `json:"uris" tf:"uris,omitempty"`
}

func (*LinkedVPNTunnelsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPNTunnelsParameters.

func (*LinkedVPNTunnelsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PscConfigInitParameters added in v1.9.0

type PscConfigInitParameters struct {

	// Max number of PSC connections for this policy.
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// IDs of the subnetworks or fully qualified identifiers for the subnetworks
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta2.Subnetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Subnetworks []*string `json:"subnetworks,omitempty" tf:"subnetworks,omitempty"`

	// References to Subnetwork in compute to populate subnetworks.
	// +kubebuilder:validation:Optional
	SubnetworksRefs []v1.Reference `json:"subnetworksRefs,omitempty" tf:"-"`

	// Selector for a list of Subnetwork in compute to populate subnetworks.
	// +kubebuilder:validation:Optional
	SubnetworksSelector *v1.Selector `json:"subnetworksSelector,omitempty" tf:"-"`
}

func (*PscConfigInitParameters) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PscConfigInitParameters.

func (*PscConfigInitParameters) DeepCopyInto added in v1.9.0

func (in *PscConfigInitParameters) DeepCopyInto(out *PscConfigInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PscConfigObservation added in v1.9.0

type PscConfigObservation struct {

	// Max number of PSC connections for this policy.
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// IDs of the subnetworks or fully qualified identifiers for the subnetworks
	Subnetworks []*string `json:"subnetworks,omitempty" tf:"subnetworks,omitempty"`
}

func (*PscConfigObservation) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PscConfigObservation.

func (*PscConfigObservation) DeepCopyInto added in v1.9.0

func (in *PscConfigObservation) DeepCopyInto(out *PscConfigObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PscConfigParameters added in v1.9.0

type PscConfigParameters struct {

	// Max number of PSC connections for this policy.
	// +kubebuilder:validation:Optional
	Limit *string `json:"limit,omitempty" tf:"limit,omitempty"`

	// IDs of the subnetworks or fully qualified identifiers for the subnetworks
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta2.Subnetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Subnetworks []*string `json:"subnetworks,omitempty" tf:"subnetworks,omitempty"`

	// References to Subnetwork in compute to populate subnetworks.
	// +kubebuilder:validation:Optional
	SubnetworksRefs []v1.Reference `json:"subnetworksRefs,omitempty" tf:"-"`

	// Selector for a list of Subnetwork in compute to populate subnetworks.
	// +kubebuilder:validation:Optional
	SubnetworksSelector *v1.Selector `json:"subnetworksSelector,omitempty" tf:"-"`
}

func (*PscConfigParameters) DeepCopy added in v1.9.0

func (in *PscConfigParameters) DeepCopy() *PscConfigParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PscConfigParameters.

func (*PscConfigParameters) DeepCopyInto added in v1.9.0

func (in *PscConfigParameters) DeepCopyInto(out *PscConfigParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PscConnectionsInitParameters added in v1.9.0

type PscConnectionsInitParameters struct {
}

func (*PscConnectionsInitParameters) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PscConnectionsInitParameters.

func (*PscConnectionsInitParameters) DeepCopyInto added in v1.9.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PscConnectionsObservation added in v1.9.0

type PscConnectionsObservation struct {

	// The resource reference of the consumer address.
	ConsumerAddress *string `json:"consumerAddress,omitempty" tf:"consumer_address,omitempty"`

	// The resource reference of the PSC Forwarding Rule within the consumer VPC.
	ConsumerForwardingRule *string `json:"consumerForwardingRule,omitempty" tf:"consumer_forwarding_rule,omitempty"`

	// The project where the PSC connection is created.
	ConsumerTargetProject *string `json:"consumerTargetProject,omitempty" tf:"consumer_target_project,omitempty"`

	// The most recent error during operating this connection.
	// Structure is documented below.
	Error *ErrorObservation `json:"error,omitempty" tf:"error,omitempty"`

	// The error info for the latest error during operating this connection.
	// Structure is documented below.
	ErrorInfo *ErrorInfoObservation `json:"errorInfo,omitempty" tf:"error_info,omitempty"`

	// The error type indicates whether the error is consumer facing, producer
	// facing or system internal.
	// Possible values are: CONNECTION_ERROR_TYPE_UNSPECIFIED, ERROR_INTERNAL, ERROR_CONSUMER_SIDE, ERROR_PRODUCER_SIDE.
	ErrorType *string `json:"errorType,omitempty" tf:"error_type,omitempty"`

	// The last Compute Engine operation to setup PSC connection.
	GceOperation *string `json:"gceOperation,omitempty" tf:"gce_operation,omitempty"`

	// The PSC connection id of the PSC forwarding rule.
	PscConnectionID *string `json:"pscConnectionId,omitempty" tf:"psc_connection_id,omitempty"`

	// The state of the PSC connection.
	// Possible values are: STATE_UNSPECIFIED, ACTIVE, CREATING, DELETING, FAILED.
	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*PscConnectionsObservation) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PscConnectionsObservation.

func (*PscConnectionsObservation) DeepCopyInto added in v1.9.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PscConnectionsParameters added in v1.9.0

type PscConnectionsParameters struct {
}

func (*PscConnectionsParameters) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PscConnectionsParameters.

func (*PscConnectionsParameters) DeepCopyInto added in v1.9.0

func (in *PscConnectionsParameters) DeepCopyInto(out *PscConnectionsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingVpcsInitParameters added in v0.35.0

type RoutingVpcsInitParameters struct {
}

func (*RoutingVpcsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingVpcsInitParameters.

func (*RoutingVpcsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingVpcsObservation

type RoutingVpcsObservation struct {

	// The URI of the VPC network.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*RoutingVpcsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingVpcsObservation.

func (*RoutingVpcsObservation) DeepCopyInto

func (in *RoutingVpcsObservation) DeepCopyInto(out *RoutingVpcsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RoutingVpcsParameters

type RoutingVpcsParameters struct {
}

func (*RoutingVpcsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingVpcsParameters.

func (*RoutingVpcsParameters) DeepCopyInto

func (in *RoutingVpcsParameters) DeepCopyInto(out *RoutingVpcsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceConnectionPolicy added in v1.9.0

type ServiceConnectionPolicy 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.serviceClass) || (has(self.initProvider) && has(self.initProvider.serviceClass))",message="spec.forProvider.serviceClass is a required parameter"
	Spec   ServiceConnectionPolicySpec   `json:"spec"`
	Status ServiceConnectionPolicyStatus `json:"status,omitempty"`
}

ServiceConnectionPolicy is the Schema for the ServiceConnectionPolicys API. Manage Service Connection Policies. +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 (*ServiceConnectionPolicy) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) DeepCopyInto added in v1.9.0

func (in *ServiceConnectionPolicy) DeepCopyInto(out *ServiceConnectionPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceConnectionPolicy) DeepCopyObject added in v1.9.0

func (in *ServiceConnectionPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceConnectionPolicy) GetCondition added in v1.9.0

GetCondition of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) GetConnectionDetailsMapping added in v1.9.0

func (tr *ServiceConnectionPolicy) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this ServiceConnectionPolicy

func (*ServiceConnectionPolicy) GetDeletionPolicy added in v1.9.0

func (mg *ServiceConnectionPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) GetID added in v1.9.0

func (tr *ServiceConnectionPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceConnectionPolicy

func (*ServiceConnectionPolicy) GetInitParameters added in v1.9.0

func (tr *ServiceConnectionPolicy) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServiceConnectionPolicy

func (*ServiceConnectionPolicy) GetManagementPolicies added in v1.9.0

func (mg *ServiceConnectionPolicy) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) GetMergedParameters added in v1.9.0

func (tr *ServiceConnectionPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this ServiceConnectionPolicy

func (*ServiceConnectionPolicy) GetObservation added in v1.9.0

func (tr *ServiceConnectionPolicy) GetObservation() (map[string]any, error)

GetObservation of this ServiceConnectionPolicy

func (*ServiceConnectionPolicy) GetParameters added in v1.9.0

func (tr *ServiceConnectionPolicy) GetParameters() (map[string]any, error)

GetParameters of this ServiceConnectionPolicy

func (*ServiceConnectionPolicy) GetProviderConfigReference added in v1.9.0

func (mg *ServiceConnectionPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) GetPublishConnectionDetailsTo added in v1.9.0

func (mg *ServiceConnectionPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) GetTerraformResourceType added in v1.9.0

func (mg *ServiceConnectionPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceConnectionPolicy

func (*ServiceConnectionPolicy) GetTerraformSchemaVersion added in v1.9.0

func (tr *ServiceConnectionPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceConnectionPolicy) GetWriteConnectionSecretToReference added in v1.9.0

func (mg *ServiceConnectionPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) Hub added in v1.9.0

func (tr *ServiceConnectionPolicy) Hub()

Hub marks this type as a conversion hub.

func (*ServiceConnectionPolicy) LateInitialize added in v1.9.0

func (tr *ServiceConnectionPolicy) LateInitialize(attrs []byte) (bool, error)

LateInitialize this ServiceConnectionPolicy using its observed tfState. returns True if there are any spec changes for the resource.

func (*ServiceConnectionPolicy) ResolveReferences added in v1.9.0

func (mg *ServiceConnectionPolicy) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*ServiceConnectionPolicy) SetConditions added in v1.9.0

func (mg *ServiceConnectionPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) SetDeletionPolicy added in v1.9.0

func (mg *ServiceConnectionPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) SetManagementPolicies added in v1.9.0

func (mg *ServiceConnectionPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) SetObservation added in v1.9.0

func (tr *ServiceConnectionPolicy) SetObservation(obs map[string]any) error

SetObservation for this ServiceConnectionPolicy

func (*ServiceConnectionPolicy) SetParameters added in v1.9.0

func (tr *ServiceConnectionPolicy) SetParameters(params map[string]any) error

SetParameters for this ServiceConnectionPolicy

func (*ServiceConnectionPolicy) SetProviderConfigReference added in v1.9.0

func (mg *ServiceConnectionPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) SetPublishConnectionDetailsTo added in v1.9.0

func (mg *ServiceConnectionPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ServiceConnectionPolicy.

func (*ServiceConnectionPolicy) SetWriteConnectionSecretToReference added in v1.9.0

func (mg *ServiceConnectionPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ServiceConnectionPolicy.

type ServiceConnectionPolicyInitParameters added in v1.9.0

type ServiceConnectionPolicyInitParameters struct {

	// Free-text description of the resource.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// User-defined labels.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The resource path of the consumer network. Example: - projects/{projectNumOrId}/global/networks/{resourceId}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Reference to a Network in compute to populate network.
	// +kubebuilder:validation:Optional
	NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"`

	// Selector for a Network in compute to populate network.
	// +kubebuilder:validation:Optional
	NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"`

	// 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"`

	// Configuration used for Private Service Connect connections. Used when Infrastructure is PSC.
	// Structure is documented below.
	PscConfig *PscConfigInitParameters `json:"pscConfig,omitempty" tf:"psc_config,omitempty"`

	// The service class identifier for which this ServiceConnectionPolicy is for. The service class identifier is a unique, symbolic representation of a ServiceClass.
	// It is provided by the Service Producer. Google services have a prefix of gcp. For example, gcp-cloud-sql. 3rd party services do not. For example, test-service-a3dfcx.
	ServiceClass *string `json:"serviceClass,omitempty" tf:"service_class,omitempty"`
}

func (*ServiceConnectionPolicyInitParameters) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicyInitParameters.

func (*ServiceConnectionPolicyInitParameters) DeepCopyInto added in v1.9.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceConnectionPolicyList added in v1.9.0

type ServiceConnectionPolicyList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []ServiceConnectionPolicy `json:"items"`
}

ServiceConnectionPolicyList contains a list of ServiceConnectionPolicys

func (*ServiceConnectionPolicyList) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicyList.

func (*ServiceConnectionPolicyList) DeepCopyInto added in v1.9.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceConnectionPolicyList) DeepCopyObject added in v1.9.0

func (in *ServiceConnectionPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*ServiceConnectionPolicyList) GetItems added in v1.9.0

GetItems of this ServiceConnectionPolicyList.

type ServiceConnectionPolicyObservation added in v1.9.0

type ServiceConnectionPolicyObservation struct {

	// The timestamp when the resource was created.
	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"`

	// The etag is computed by the server, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.
	Etag *string `json:"etag,omitempty" tf:"etag,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/serviceConnectionPolicies/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The type of underlying resources used to create the connection.
	Infrastructure *string `json:"infrastructure,omitempty" tf:"infrastructure,omitempty"`

	// User-defined labels.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The location of the ServiceConnectionPolicy.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The resource path of the consumer network. Example: - projects/{projectNumOrId}/global/networks/{resourceId}.
	Network *string `json:"network,omitempty" tf:"network,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"`

	// Configuration used for Private Service Connect connections. Used when Infrastructure is PSC.
	// Structure is documented below.
	PscConfig *PscConfigObservation `json:"pscConfig,omitempty" tf:"psc_config,omitempty"`

	// Information about each Private Service Connect connection.
	// Structure is documented below.
	PscConnections []PscConnectionsObservation `json:"pscConnections,omitempty" tf:"psc_connections,omitempty"`

	// The service class identifier for which this ServiceConnectionPolicy is for. The service class identifier is a unique, symbolic representation of a ServiceClass.
	// It is provided by the Service Producer. Google services have a prefix of gcp. For example, gcp-cloud-sql. 3rd party services do not. For example, test-service-a3dfcx.
	ServiceClass *string `json:"serviceClass,omitempty" tf:"service_class,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 timestamp when the resource was updated.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*ServiceConnectionPolicyObservation) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicyObservation.

func (*ServiceConnectionPolicyObservation) DeepCopyInto added in v1.9.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceConnectionPolicyParameters added in v1.9.0

type ServiceConnectionPolicyParameters struct {

	// Free-text description of the resource.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// User-defined labels.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// The location of the ServiceConnectionPolicy.
	// +kubebuilder:validation:Required
	Location *string `json:"location" tf:"location,omitempty"`

	// The resource path of the consumer network. Example: - projects/{projectNumOrId}/global/networks/{resourceId}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/compute/v1beta1.Network
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Network *string `json:"network,omitempty" tf:"network,omitempty"`

	// Reference to a Network in compute to populate network.
	// +kubebuilder:validation:Optional
	NetworkRef *v1.Reference `json:"networkRef,omitempty" tf:"-"`

	// Selector for a Network in compute to populate network.
	// +kubebuilder:validation:Optional
	NetworkSelector *v1.Selector `json:"networkSelector,omitempty" tf:"-"`

	// 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"`

	// Configuration used for Private Service Connect connections. Used when Infrastructure is PSC.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PscConfig *PscConfigParameters `json:"pscConfig,omitempty" tf:"psc_config,omitempty"`

	// The service class identifier for which this ServiceConnectionPolicy is for. The service class identifier is a unique, symbolic representation of a ServiceClass.
	// It is provided by the Service Producer. Google services have a prefix of gcp. For example, gcp-cloud-sql. 3rd party services do not. For example, test-service-a3dfcx.
	// +kubebuilder:validation:Optional
	ServiceClass *string `json:"serviceClass,omitempty" tf:"service_class,omitempty"`
}

func (*ServiceConnectionPolicyParameters) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicyParameters.

func (*ServiceConnectionPolicyParameters) DeepCopyInto added in v1.9.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceConnectionPolicySpec added in v1.9.0

type ServiceConnectionPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceConnectionPolicyParameters `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 ServiceConnectionPolicyInitParameters `json:"initProvider,omitempty"`
}

ServiceConnectionPolicySpec defines the desired state of ServiceConnectionPolicy

func (*ServiceConnectionPolicySpec) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicySpec.

func (*ServiceConnectionPolicySpec) DeepCopyInto added in v1.9.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceConnectionPolicyStatus added in v1.9.0

type ServiceConnectionPolicyStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        ServiceConnectionPolicyObservation `json:"atProvider,omitempty"`
}

ServiceConnectionPolicyStatus defines the observed state of ServiceConnectionPolicy.

func (*ServiceConnectionPolicyStatus) DeepCopy added in v1.9.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicyStatus.

func (*ServiceConnectionPolicyStatus) DeepCopyInto added in v1.9.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Spoke

type Spoke 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.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   SpokeSpec   `json:"spec"`
	Status SpokeStatus `json:"status,omitempty"`
}

Spoke is the Schema for the Spokes API. The NetworkConnectivity Spoke resource +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*Spoke) ConvertFrom added in v1.2.0

func (tr *Spoke) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Spoke type.

func (*Spoke) ConvertTo added in v1.2.0

func (tr *Spoke) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Spoke to the hub type.

func (*Spoke) DeepCopy

func (in *Spoke) DeepCopy() *Spoke

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Spoke.

func (*Spoke) DeepCopyInto

func (in *Spoke) DeepCopyInto(out *Spoke)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Spoke) DeepCopyObject

func (in *Spoke) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Spoke) GetCondition

func (mg *Spoke) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this Spoke.

func (*Spoke) GetConnectionDetailsMapping

func (tr *Spoke) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Spoke

func (*Spoke) GetDeletionPolicy

func (mg *Spoke) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this Spoke.

func (*Spoke) GetID

func (tr *Spoke) GetID() string

GetID returns ID of underlying Terraform resource of this Spoke

func (*Spoke) GetInitParameters added in v0.35.0

func (tr *Spoke) GetInitParameters() (map[string]any, error)

GetInitParameters of this Spoke

func (*Spoke) GetManagementPolicies added in v0.35.0

func (mg *Spoke) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this Spoke.

func (*Spoke) GetMergedParameters added in v0.40.0

func (tr *Spoke) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Spoke

func (*Spoke) GetObservation

func (tr *Spoke) GetObservation() (map[string]any, error)

GetObservation of this Spoke

func (*Spoke) GetParameters

func (tr *Spoke) GetParameters() (map[string]any, error)

GetParameters of this Spoke

func (*Spoke) GetProviderConfigReference

func (mg *Spoke) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this Spoke.

func (*Spoke) GetPublishConnectionDetailsTo

func (mg *Spoke) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this Spoke.

func (*Spoke) GetTerraformResourceType

func (mg *Spoke) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Spoke

func (*Spoke) GetTerraformSchemaVersion

func (tr *Spoke) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Spoke) GetWriteConnectionSecretToReference

func (mg *Spoke) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this Spoke.

func (*Spoke) LateInitialize

func (tr *Spoke) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Spoke using its observed tfState. returns True if there are any spec changes for the resource.

func (*Spoke) ResolveReferences

func (mg *Spoke) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this Spoke.

func (*Spoke) SetConditions

func (mg *Spoke) SetConditions(c ...xpv1.Condition)

SetConditions of this Spoke.

func (*Spoke) SetDeletionPolicy

func (mg *Spoke) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this Spoke.

func (*Spoke) SetManagementPolicies added in v0.35.0

func (mg *Spoke) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this Spoke.

func (*Spoke) SetObservation

func (tr *Spoke) SetObservation(obs map[string]any) error

SetObservation for this Spoke

func (*Spoke) SetParameters

func (tr *Spoke) SetParameters(params map[string]any) error

SetParameters for this Spoke

func (*Spoke) SetProviderConfigReference

func (mg *Spoke) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this Spoke.

func (*Spoke) SetPublishConnectionDetailsTo

func (mg *Spoke) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this Spoke.

func (*Spoke) SetWriteConnectionSecretToReference

func (mg *Spoke) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this Spoke.

type SpokeInitParameters added in v0.35.0

type SpokeInitParameters struct {

	// An optional description of the spoke.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Immutable. The URI of the hub that this spoke is attached to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/networkconnectivity/v1beta1.Hub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	Hub *string `json:"hub,omitempty" tf:"hub,omitempty"`

	// Reference to a Hub in networkconnectivity to populate hub.
	// +kubebuilder:validation:Optional
	HubRef *v1.Reference `json:"hubRef,omitempty" tf:"-"`

	// Selector for a Hub in networkconnectivity to populate hub.
	// +kubebuilder:validation:Optional
	HubSelector *v1.Selector `json:"hubSelector,omitempty" tf:"-"`

	// Optional labels in key:value format. For more information about labels, see Requirements for labels.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of advertising the same prefixes.
	LinkedInterconnectAttachments []LinkedInterconnectAttachmentsInitParameters `json:"linkedInterconnectAttachments,omitempty" tf:"linked_interconnect_attachments,omitempty"`

	// The URIs of linked Router appliance resources
	LinkedRouterApplianceInstances []LinkedRouterApplianceInstancesInitParameters `json:"linkedRouterApplianceInstances,omitempty" tf:"linked_router_appliance_instances,omitempty"`

	// VPC network that is associated with the spoke.
	LinkedVPCNetwork []LinkedVPCNetworkInitParameters `json:"linkedVpcNetwork,omitempty" tf:"linked_vpc_network,omitempty"`

	// The URIs of linked VPN tunnel resources
	LinkedVPNTunnels []LinkedVPNTunnelsInitParameters `json:"linkedVpnTunnels,omitempty" tf:"linked_vpn_tunnels,omitempty"`

	// The location for the resource
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Immutable. The name of the spoke. Spoke names must be unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The project for the resource
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*SpokeInitParameters) DeepCopy added in v0.35.0

func (in *SpokeInitParameters) DeepCopy() *SpokeInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeInitParameters.

func (*SpokeInitParameters) DeepCopyInto added in v0.35.0

func (in *SpokeInitParameters) DeepCopyInto(out *SpokeInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpokeList

type SpokeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Spoke `json:"items"`
}

SpokeList contains a list of Spokes

func (*SpokeList) DeepCopy

func (in *SpokeList) DeepCopy() *SpokeList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeList.

func (*SpokeList) DeepCopyInto

func (in *SpokeList) DeepCopyInto(out *SpokeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*SpokeList) DeepCopyObject

func (in *SpokeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*SpokeList) GetItems

func (l *SpokeList) GetItems() []resource.Managed

GetItems of this SpokeList.

type SpokeObservation

type SpokeObservation struct {

	// Output only. The time the spoke was created.
	CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`

	// An optional description of the spoke.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// +mapType=granular
	EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`

	// Immutable. The URI of the hub that this spoke is attached to.
	Hub *string `json:"hub,omitempty" tf:"hub,omitempty"`

	// an identifier for the resource with format projects/{{project}}/locations/{{location}}/spokes/{{name}}
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Optional labels in key:value format. For more information about labels, see Requirements for labels.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of advertising the same prefixes.
	LinkedInterconnectAttachments []LinkedInterconnectAttachmentsObservation `json:"linkedInterconnectAttachments,omitempty" tf:"linked_interconnect_attachments,omitempty"`

	// The URIs of linked Router appliance resources
	LinkedRouterApplianceInstances []LinkedRouterApplianceInstancesObservation `json:"linkedRouterApplianceInstances,omitempty" tf:"linked_router_appliance_instances,omitempty"`

	// VPC network that is associated with the spoke.
	LinkedVPCNetwork []LinkedVPCNetworkObservation `json:"linkedVpcNetwork,omitempty" tf:"linked_vpc_network,omitempty"`

	// The URIs of linked VPN tunnel resources
	LinkedVPNTunnels []LinkedVPNTunnelsObservation `json:"linkedVpnTunnels,omitempty" tf:"linked_vpn_tunnels,omitempty"`

	// The location for the resource
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Immutable. The name of the spoke. Spoke names must be unique.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The project for the resource
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// Output only. The current lifecycle state of this spoke. Possible values: STATE_UNSPECIFIED, CREATING, ACTIVE, DELETING
	State *string `json:"state,omitempty" tf:"state,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"`

	// Output only. The Google-generated UUID for the spoke. This value is unique across all spoke resources. If a spoke is deleted and another with the same name is created, the new spoke is assigned a different unique_id.
	UniqueID *string `json:"uniqueId,omitempty" tf:"unique_id,omitempty"`

	// Output only. The time the spoke was last updated.
	UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
}

func (*SpokeObservation) DeepCopy

func (in *SpokeObservation) DeepCopy() *SpokeObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeObservation.

func (*SpokeObservation) DeepCopyInto

func (in *SpokeObservation) DeepCopyInto(out *SpokeObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpokeParameters

type SpokeParameters struct {

	// An optional description of the spoke.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Immutable. The URI of the hub that this spoke is attached to.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/networkconnectivity/v1beta1.Hub
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	Hub *string `json:"hub,omitempty" tf:"hub,omitempty"`

	// Reference to a Hub in networkconnectivity to populate hub.
	// +kubebuilder:validation:Optional
	HubRef *v1.Reference `json:"hubRef,omitempty" tf:"-"`

	// Selector for a Hub in networkconnectivity to populate hub.
	// +kubebuilder:validation:Optional
	HubSelector *v1.Selector `json:"hubSelector,omitempty" tf:"-"`

	// Optional labels in key:value format. For more information about labels, see Requirements for labels.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// A collection of VLAN attachment resources. These resources should be redundant attachments that all advertise the same prefixes to Google Cloud. Alternatively, in active/passive configurations, all attachments should be capable of advertising the same prefixes.
	// +kubebuilder:validation:Optional
	LinkedInterconnectAttachments []LinkedInterconnectAttachmentsParameters `json:"linkedInterconnectAttachments,omitempty" tf:"linked_interconnect_attachments,omitempty"`

	// The URIs of linked Router appliance resources
	// +kubebuilder:validation:Optional
	LinkedRouterApplianceInstances []LinkedRouterApplianceInstancesParameters `json:"linkedRouterApplianceInstances,omitempty" tf:"linked_router_appliance_instances,omitempty"`

	// VPC network that is associated with the spoke.
	// +kubebuilder:validation:Optional
	LinkedVPCNetwork []LinkedVPCNetworkParameters `json:"linkedVpcNetwork,omitempty" tf:"linked_vpc_network,omitempty"`

	// The URIs of linked VPN tunnel resources
	// +kubebuilder:validation:Optional
	LinkedVPNTunnels []LinkedVPNTunnelsParameters `json:"linkedVpnTunnels,omitempty" tf:"linked_vpn_tunnels,omitempty"`

	// The location for the resource
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Immutable. The name of the spoke. Spoke names must be unique.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The project for the resource
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`
}

func (*SpokeParameters) DeepCopy

func (in *SpokeParameters) DeepCopy() *SpokeParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeParameters.

func (*SpokeParameters) DeepCopyInto

func (in *SpokeParameters) DeepCopyInto(out *SpokeParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpokeSpec

type SpokeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SpokeParameters `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 SpokeInitParameters `json:"initProvider,omitempty"`
}

SpokeSpec defines the desired state of Spoke

func (*SpokeSpec) DeepCopy

func (in *SpokeSpec) DeepCopy() *SpokeSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeSpec.

func (*SpokeSpec) DeepCopyInto

func (in *SpokeSpec) DeepCopyInto(out *SpokeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SpokeStatus

type SpokeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        SpokeObservation `json:"atProvider,omitempty"`
}

SpokeStatus defines the observed state of Spoke.

func (*SpokeStatus) DeepCopy

func (in *SpokeStatus) DeepCopy() *SpokeStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeStatus.

func (*SpokeStatus) DeepCopyInto

func (in *SpokeStatus) DeepCopyInto(out *SpokeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL