Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=networkconnectivity.gcp.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type ErrorInfoInitParameters
- type ErrorInfoObservation
- type ErrorInfoParameters
- type ErrorInitParameters
- type ErrorObservation
- type ErrorParameters
- type Hub
- func (in *Hub) DeepCopy() *Hub
- func (in *Hub) DeepCopyInto(out *Hub)
- func (in *Hub) DeepCopyObject() runtime.Object
- func (mg *Hub) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Hub) GetConnectionDetailsMapping() map[string]string
- func (mg *Hub) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Hub) GetID() string
- func (tr *Hub) GetInitParameters() (map[string]any, error)
- func (mg *Hub) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Hub) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Hub) GetObservation() (map[string]any, error)
- func (tr *Hub) GetParameters() (map[string]any, error)
- func (mg *Hub) GetProviderConfigReference() *xpv1.Reference
- func (mg *Hub) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Hub) GetTerraformResourceType() string
- func (tr *Hub) GetTerraformSchemaVersion() int
- func (mg *Hub) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Hub) Hub()
- func (tr *Hub) LateInitialize(attrs []byte) (bool, error)
- func (mg *Hub) SetConditions(c ...xpv1.Condition)
- func (mg *Hub) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Hub) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Hub) SetObservation(obs map[string]any) error
- func (tr *Hub) SetParameters(params map[string]any) error
- func (mg *Hub) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Hub) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Hub) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type HubInitParameters
- type HubList
- type HubObservation
- type HubParameters
- type HubSpec
- type HubStatus
- type InstancesInitParameters
- type InstancesObservation
- type InstancesParameters
- type LinkedInterconnectAttachmentsInitParameters
- type LinkedInterconnectAttachmentsObservation
- type LinkedInterconnectAttachmentsParameters
- type LinkedRouterApplianceInstancesInitParameters
- type LinkedRouterApplianceInstancesObservation
- type LinkedRouterApplianceInstancesParameters
- type LinkedVPCNetworkInitParameters
- type LinkedVPCNetworkObservation
- type LinkedVPCNetworkParameters
- type LinkedVPNTunnelsInitParameters
- type LinkedVPNTunnelsObservation
- type LinkedVPNTunnelsParameters
- type PscConfigInitParameters
- type PscConfigObservation
- type PscConfigParameters
- type PscConnectionsInitParameters
- type PscConnectionsObservation
- type PscConnectionsParameters
- type RoutingVpcsInitParameters
- type RoutingVpcsObservation
- type RoutingVpcsParameters
- type ServiceConnectionPolicy
- func (in *ServiceConnectionPolicy) DeepCopy() *ServiceConnectionPolicy
- func (in *ServiceConnectionPolicy) DeepCopyInto(out *ServiceConnectionPolicy)
- func (in *ServiceConnectionPolicy) DeepCopyObject() runtime.Object
- func (mg *ServiceConnectionPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ServiceConnectionPolicy) GetConnectionDetailsMapping() map[string]string
- func (mg *ServiceConnectionPolicy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ServiceConnectionPolicy) GetID() string
- func (tr *ServiceConnectionPolicy) GetInitParameters() (map[string]any, error)
- func (mg *ServiceConnectionPolicy) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ServiceConnectionPolicy) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ServiceConnectionPolicy) GetObservation() (map[string]any, error)
- func (tr *ServiceConnectionPolicy) GetParameters() (map[string]any, error)
- func (mg *ServiceConnectionPolicy) GetProviderConfigReference() *xpv1.Reference
- func (mg *ServiceConnectionPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ServiceConnectionPolicy) GetTerraformResourceType() string
- func (tr *ServiceConnectionPolicy) GetTerraformSchemaVersion() int
- func (mg *ServiceConnectionPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ServiceConnectionPolicy) Hub()
- func (tr *ServiceConnectionPolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *ServiceConnectionPolicy) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ServiceConnectionPolicy) SetConditions(c ...xpv1.Condition)
- func (mg *ServiceConnectionPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ServiceConnectionPolicy) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ServiceConnectionPolicy) SetObservation(obs map[string]any) error
- func (tr *ServiceConnectionPolicy) SetParameters(params map[string]any) error
- func (mg *ServiceConnectionPolicy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ServiceConnectionPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ServiceConnectionPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ServiceConnectionPolicyInitParameters
- type ServiceConnectionPolicyList
- func (in *ServiceConnectionPolicyList) DeepCopy() *ServiceConnectionPolicyList
- func (in *ServiceConnectionPolicyList) DeepCopyInto(out *ServiceConnectionPolicyList)
- func (in *ServiceConnectionPolicyList) DeepCopyObject() runtime.Object
- func (l *ServiceConnectionPolicyList) GetItems() []resource.Managed
- type ServiceConnectionPolicyObservation
- type ServiceConnectionPolicyParameters
- type ServiceConnectionPolicySpec
- type ServiceConnectionPolicyStatus
- type Spoke
- func (tr *Spoke) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *Spoke) ConvertTo(dstRaw conversion.Hub) error
- func (in *Spoke) DeepCopy() *Spoke
- func (in *Spoke) DeepCopyInto(out *Spoke)
- func (in *Spoke) DeepCopyObject() runtime.Object
- func (mg *Spoke) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Spoke) GetConnectionDetailsMapping() map[string]string
- func (mg *Spoke) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Spoke) GetID() string
- func (tr *Spoke) GetInitParameters() (map[string]any, error)
- func (mg *Spoke) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Spoke) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Spoke) GetObservation() (map[string]any, error)
- func (tr *Spoke) GetParameters() (map[string]any, error)
- func (mg *Spoke) GetProviderConfigReference() *xpv1.Reference
- func (mg *Spoke) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Spoke) GetTerraformResourceType() string
- func (tr *Spoke) GetTerraformSchemaVersion() int
- func (mg *Spoke) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Spoke) LateInitialize(attrs []byte) (bool, error)
- func (mg *Spoke) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Spoke) SetConditions(c ...xpv1.Condition)
- func (mg *Spoke) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Spoke) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Spoke) SetObservation(obs map[string]any) error
- func (tr *Spoke) SetParameters(params map[string]any) error
- func (mg *Spoke) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Spoke) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Spoke) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SpokeInitParameters
- type SpokeList
- type SpokeObservation
- type SpokeParameters
- type SpokeSpec
- type SpokeStatus
Constants ¶
const ( CRDGroup = "networkconnectivity.gcp.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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 ( 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.
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.
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
func (in *ErrorInfoInitParameters) DeepCopy() *ErrorInfoInitParameters
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
func (in *ErrorInfoObservation) DeepCopy() *ErrorInfoObservation
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hub.
func (*Hub) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Hub) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Hub
func (*Hub) GetDeletionPolicy ¶
func (mg *Hub) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Hub.
func (*Hub) GetInitParameters ¶ added in v0.35.0
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
GetInitParameters of this Hub
func (*Hub) GetObservation ¶
GetObservation of this Hub
func (*Hub) GetParameters ¶
GetParameters of this Hub
func (*Hub) GetProviderConfigReference ¶
GetProviderConfigReference of this Hub.
func (*Hub) GetPublishConnectionDetailsTo ¶
func (mg *Hub) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Hub.
func (*Hub) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Hub
func (*Hub) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Hub) GetWriteConnectionSecretToReference ¶
func (mg *Hub) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Hub.
func (*Hub) LateInitialize ¶
LateInitialize this Hub using its observed tfState. returns True if there are any spec changes for the resource.
func (*Hub) SetConditions ¶
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 ¶
SetObservation for this Hub
func (*Hub) SetParameters ¶
SetParameters for this Hub
func (*Hub) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubList.
func (*HubList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*HubList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubSpec.
func (*HubSpec) DeepCopyInto ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubStatus.
func (*HubStatus) DeepCopyInto ¶
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
func (in *InstancesInitParameters) DeepCopy() *InstancesInitParameters
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 ¶
func (in *InstancesObservation) DeepCopy() *InstancesObservation
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
func (in *LinkedInterconnectAttachmentsInitParameters) DeepCopy() *LinkedInterconnectAttachmentsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedInterconnectAttachmentsInitParameters.
func (*LinkedInterconnectAttachmentsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *LinkedInterconnectAttachmentsInitParameters) DeepCopyInto(out *LinkedInterconnectAttachmentsInitParameters)
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 ¶
func (in *LinkedInterconnectAttachmentsObservation) DeepCopy() *LinkedInterconnectAttachmentsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedInterconnectAttachmentsObservation.
func (*LinkedInterconnectAttachmentsObservation) DeepCopyInto ¶
func (in *LinkedInterconnectAttachmentsObservation) DeepCopyInto(out *LinkedInterconnectAttachmentsObservation)
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 ¶
func (in *LinkedInterconnectAttachmentsParameters) DeepCopy() *LinkedInterconnectAttachmentsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedInterconnectAttachmentsParameters.
func (*LinkedInterconnectAttachmentsParameters) DeepCopyInto ¶
func (in *LinkedInterconnectAttachmentsParameters) DeepCopyInto(out *LinkedInterconnectAttachmentsParameters)
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
func (in *LinkedRouterApplianceInstancesInitParameters) DeepCopy() *LinkedRouterApplianceInstancesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedRouterApplianceInstancesInitParameters.
func (*LinkedRouterApplianceInstancesInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *LinkedRouterApplianceInstancesInitParameters) DeepCopyInto(out *LinkedRouterApplianceInstancesInitParameters)
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 ¶
func (in *LinkedRouterApplianceInstancesObservation) DeepCopy() *LinkedRouterApplianceInstancesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedRouterApplianceInstancesObservation.
func (*LinkedRouterApplianceInstancesObservation) DeepCopyInto ¶
func (in *LinkedRouterApplianceInstancesObservation) DeepCopyInto(out *LinkedRouterApplianceInstancesObservation)
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 ¶
func (in *LinkedRouterApplianceInstancesParameters) DeepCopy() *LinkedRouterApplianceInstancesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedRouterApplianceInstancesParameters.
func (*LinkedRouterApplianceInstancesParameters) DeepCopyInto ¶
func (in *LinkedRouterApplianceInstancesParameters) DeepCopyInto(out *LinkedRouterApplianceInstancesParameters)
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
func (in *LinkedVPCNetworkInitParameters) DeepCopy() *LinkedVPCNetworkInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPCNetworkInitParameters.
func (*LinkedVPCNetworkInitParameters) DeepCopyInto ¶ added in v1.0.0
func (in *LinkedVPCNetworkInitParameters) DeepCopyInto(out *LinkedVPCNetworkInitParameters)
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
func (in *LinkedVPCNetworkObservation) DeepCopy() *LinkedVPCNetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPCNetworkObservation.
func (*LinkedVPCNetworkObservation) DeepCopyInto ¶ added in v1.0.0
func (in *LinkedVPCNetworkObservation) DeepCopyInto(out *LinkedVPCNetworkObservation)
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
func (in *LinkedVPCNetworkParameters) DeepCopy() *LinkedVPCNetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPCNetworkParameters.
func (*LinkedVPCNetworkParameters) DeepCopyInto ¶ added in v1.0.0
func (in *LinkedVPCNetworkParameters) DeepCopyInto(out *LinkedVPCNetworkParameters)
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
func (in *LinkedVPNTunnelsInitParameters) DeepCopy() *LinkedVPNTunnelsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPNTunnelsInitParameters.
func (*LinkedVPNTunnelsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *LinkedVPNTunnelsInitParameters) DeepCopyInto(out *LinkedVPNTunnelsInitParameters)
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 ¶
func (in *LinkedVPNTunnelsObservation) DeepCopy() *LinkedVPNTunnelsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPNTunnelsObservation.
func (*LinkedVPNTunnelsObservation) DeepCopyInto ¶
func (in *LinkedVPNTunnelsObservation) DeepCopyInto(out *LinkedVPNTunnelsObservation)
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 ¶
func (in *LinkedVPNTunnelsParameters) DeepCopy() *LinkedVPNTunnelsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkedVPNTunnelsParameters.
func (*LinkedVPNTunnelsParameters) DeepCopyInto ¶
func (in *LinkedVPNTunnelsParameters) DeepCopyInto(out *LinkedVPNTunnelsParameters)
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
func (in *PscConfigInitParameters) DeepCopy() *PscConfigInitParameters
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
func (in *PscConfigObservation) DeepCopy() *PscConfigObservation
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
func (in *PscConnectionsInitParameters) DeepCopy() *PscConnectionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PscConnectionsInitParameters.
func (*PscConnectionsInitParameters) DeepCopyInto ¶ added in v1.9.0
func (in *PscConnectionsInitParameters) DeepCopyInto(out *PscConnectionsInitParameters)
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
func (in *PscConnectionsObservation) DeepCopy() *PscConnectionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PscConnectionsObservation.
func (*PscConnectionsObservation) DeepCopyInto ¶ added in v1.9.0
func (in *PscConnectionsObservation) DeepCopyInto(out *PscConnectionsObservation)
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
func (in *PscConnectionsParameters) DeepCopy() *PscConnectionsParameters
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
func (in *RoutingVpcsInitParameters) DeepCopy() *RoutingVpcsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingVpcsInitParameters.
func (*RoutingVpcsInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *RoutingVpcsInitParameters) DeepCopyInto(out *RoutingVpcsInitParameters)
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 ¶
func (in *RoutingVpcsObservation) DeepCopy() *RoutingVpcsObservation
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 ¶
func (in *RoutingVpcsParameters) DeepCopy() *RoutingVpcsParameters
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
func (in *ServiceConnectionPolicy) DeepCopy() *ServiceConnectionPolicy
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
func (mg *ServiceConnectionPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 (*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
func (in *ServiceConnectionPolicyInitParameters) DeepCopy() *ServiceConnectionPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicyInitParameters.
func (*ServiceConnectionPolicyInitParameters) DeepCopyInto ¶ added in v1.9.0
func (in *ServiceConnectionPolicyInitParameters) DeepCopyInto(out *ServiceConnectionPolicyInitParameters)
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
func (in *ServiceConnectionPolicyList) DeepCopy() *ServiceConnectionPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicyList.
func (*ServiceConnectionPolicyList) DeepCopyInto ¶ added in v1.9.0
func (in *ServiceConnectionPolicyList) DeepCopyInto(out *ServiceConnectionPolicyList)
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
func (l *ServiceConnectionPolicyList) GetItems() []resource.Managed
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
func (in *ServiceConnectionPolicyObservation) DeepCopy() *ServiceConnectionPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicyObservation.
func (*ServiceConnectionPolicyObservation) DeepCopyInto ¶ added in v1.9.0
func (in *ServiceConnectionPolicyObservation) DeepCopyInto(out *ServiceConnectionPolicyObservation)
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
func (in *ServiceConnectionPolicyParameters) DeepCopy() *ServiceConnectionPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicyParameters.
func (*ServiceConnectionPolicyParameters) DeepCopyInto ¶ added in v1.9.0
func (in *ServiceConnectionPolicyParameters) DeepCopyInto(out *ServiceConnectionPolicyParameters)
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
func (in *ServiceConnectionPolicySpec) DeepCopy() *ServiceConnectionPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicySpec.
func (*ServiceConnectionPolicySpec) DeepCopyInto ¶ added in v1.9.0
func (in *ServiceConnectionPolicySpec) DeepCopyInto(out *ServiceConnectionPolicySpec)
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
func (in *ServiceConnectionPolicyStatus) DeepCopy() *ServiceConnectionPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceConnectionPolicyStatus.
func (*ServiceConnectionPolicyStatus) DeepCopyInto ¶ added in v1.9.0
func (in *ServiceConnectionPolicyStatus) DeepCopyInto(out *ServiceConnectionPolicyStatus)
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Spoke.
func (*Spoke) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Spoke) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this Spoke
func (*Spoke) GetDeletionPolicy ¶
func (mg *Spoke) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Spoke.
func (*Spoke) GetInitParameters ¶ added in v0.35.0
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
GetInitParameters of this Spoke
func (*Spoke) GetObservation ¶
GetObservation of this Spoke
func (*Spoke) GetParameters ¶
GetParameters of this Spoke
func (*Spoke) GetProviderConfigReference ¶
GetProviderConfigReference of this Spoke.
func (*Spoke) GetPublishConnectionDetailsTo ¶
func (mg *Spoke) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Spoke.
func (*Spoke) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Spoke
func (*Spoke) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Spoke) GetWriteConnectionSecretToReference ¶
func (mg *Spoke) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Spoke.
func (*Spoke) LateInitialize ¶
LateInitialize this Spoke using its observed tfState. returns True if there are any spec changes for the resource.
func (*Spoke) ResolveReferences ¶
ResolveReferences of this Spoke.
func (*Spoke) SetConditions ¶
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 ¶
SetObservation for this Spoke
func (*Spoke) SetParameters ¶
SetParameters for this Spoke
func (*Spoke) SetProviderConfigReference ¶
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeList.
func (*SpokeList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SpokeList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpokeSpec.
func (*SpokeSpec) DeepCopyInto ¶
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.
Source Files ¶
- zz_generated.conversion_hubs.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_hub_terraformed.go
- zz_hub_types.go
- zz_serviceconnectionpolicy_terraformed.go
- zz_serviceconnectionpolicy_types.go
- zz_spoke_terraformed.go
- zz_spoke_types.go