v1beta2

package
v1.7.1 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=beyondcorp.gcp.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "beyondcorp.gcp.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	AppConnection_Kind             = "AppConnection"
	AppConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AppConnection_Kind}.String()
	AppConnection_KindAPIVersion   = AppConnection_Kind + "." + CRDGroupVersion.String()
	AppConnection_GroupVersionKind = CRDGroupVersion.WithKind(AppConnection_Kind)
)

Repository type metadata.

View Source
var (
	AppConnector_Kind             = "AppConnector"
	AppConnector_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AppConnector_Kind}.String()
	AppConnector_KindAPIVersion   = AppConnector_Kind + "." + CRDGroupVersion.String()
	AppConnector_GroupVersionKind = CRDGroupVersion.WithKind(AppConnector_Kind)
)

Repository type metadata.

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
)

Functions

This section is empty.

Types

type AppConnection

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

AppConnection is the Schema for the AppConnections API. A BeyondCorp AppConnection resource represents a BeyondCorp protected AppConnection to a remote application. +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 (*AppConnection) DeepCopy

func (in *AppConnection) DeepCopy() *AppConnection

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

func (*AppConnection) DeepCopyInto

func (in *AppConnection) DeepCopyInto(out *AppConnection)

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

func (*AppConnection) DeepCopyObject

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

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

func (*AppConnection) GetCondition

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

GetCondition of this AppConnection.

func (*AppConnection) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AppConnection

func (*AppConnection) GetDeletionPolicy

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

GetDeletionPolicy of this AppConnection.

func (*AppConnection) GetID

func (tr *AppConnection) GetID() string

GetID returns ID of underlying Terraform resource of this AppConnection

func (*AppConnection) GetInitParameters

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

GetInitParameters of this AppConnection

func (*AppConnection) GetManagementPolicies

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

GetManagementPolicies of this AppConnection.

func (*AppConnection) GetMergedParameters

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

GetInitParameters of this AppConnection

func (*AppConnection) GetObservation

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

GetObservation of this AppConnection

func (*AppConnection) GetParameters

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

GetParameters of this AppConnection

func (*AppConnection) GetProviderConfigReference

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

GetProviderConfigReference of this AppConnection.

func (*AppConnection) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AppConnection.

func (*AppConnection) GetTerraformResourceType

func (mg *AppConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AppConnection

func (*AppConnection) GetTerraformSchemaVersion

func (tr *AppConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AppConnection) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AppConnection.

func (*AppConnection) Hub

func (tr *AppConnection) Hub()

Hub marks this type as a conversion hub.

func (*AppConnection) LateInitialize

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

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

func (*AppConnection) ResolveReferences

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

func (*AppConnection) SetConditions

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

SetConditions of this AppConnection.

func (*AppConnection) SetDeletionPolicy

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

SetDeletionPolicy of this AppConnection.

func (*AppConnection) SetManagementPolicies

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

SetManagementPolicies of this AppConnection.

func (*AppConnection) SetObservation

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

SetObservation for this AppConnection

func (*AppConnection) SetParameters

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

SetParameters for this AppConnection

func (*AppConnection) SetProviderConfigReference

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

SetProviderConfigReference of this AppConnection.

func (*AppConnection) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AppConnection.

func (*AppConnection) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AppConnection.

type AppConnectionInitParameters

type AppConnectionInitParameters struct {

	// Address of the remote application endpoint for the BeyondCorp AppConnection.
	// Structure is documented below.
	ApplicationEndpoint *ApplicationEndpointInitParameters `json:"applicationEndpoint,omitempty" tf:"application_endpoint,omitempty"`

	// List of AppConnectors that are authorised to be associated with this AppConnection
	Connectors []*string `json:"connectors,omitempty" tf:"connectors,omitempty"`

	// An arbitrary user-provided name for the AppConnection.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Gateway used by the AppConnection.
	// Structure is documented below.
	Gateway *GatewayInitParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Resource labels to represent user provided metadata.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// ID of the AppConnection.
	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 region of the AppConnection.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The type of hosting used by the gateway. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1
	// for a list of possible values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AppConnectionInitParameters) DeepCopy

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

func (*AppConnectionInitParameters) DeepCopyInto

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

type AppConnectionList

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

AppConnectionList contains a list of AppConnections

func (*AppConnectionList) DeepCopy

func (in *AppConnectionList) DeepCopy() *AppConnectionList

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

func (*AppConnectionList) DeepCopyInto

func (in *AppConnectionList) DeepCopyInto(out *AppConnectionList)

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

func (*AppConnectionList) DeepCopyObject

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

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

func (*AppConnectionList) GetItems

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

GetItems of this AppConnectionList.

type AppConnectionObservation

type AppConnectionObservation struct {

	// Address of the remote application endpoint for the BeyondCorp AppConnection.
	// Structure is documented below.
	ApplicationEndpoint *ApplicationEndpointObservation `json:"applicationEndpoint,omitempty" tf:"application_endpoint,omitempty"`

	// List of AppConnectors that are authorised to be associated with this AppConnection
	Connectors []*string `json:"connectors,omitempty" tf:"connectors,omitempty"`

	// An arbitrary user-provided name for the AppConnection.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

	// Gateway used by the AppConnection.
	// Structure is documented below.
	Gateway *GatewayObservation `json:"gateway,omitempty" tf:"gateway,omitempty"`

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

	// Resource labels to represent user provided metadata.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// ID of the AppConnection.
	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 region of the AppConnection.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The combination of labels configured directly on the resource
	// and default labels configured on the provider.
	// +mapType=granular
	TerraformLabels map[string]*string `json:"terraformLabels,omitempty" tf:"terraform_labels,omitempty"`

	// The type of hosting used by the gateway. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1
	// for a list of possible values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AppConnectionObservation) DeepCopy

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

func (*AppConnectionObservation) DeepCopyInto

func (in *AppConnectionObservation) DeepCopyInto(out *AppConnectionObservation)

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

type AppConnectionParameters

type AppConnectionParameters struct {

	// Address of the remote application endpoint for the BeyondCorp AppConnection.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ApplicationEndpoint *ApplicationEndpointParameters `json:"applicationEndpoint,omitempty" tf:"application_endpoint,omitempty"`

	// List of AppConnectors that are authorised to be associated with this AppConnection
	// +kubebuilder:validation:Optional
	Connectors []*string `json:"connectors,omitempty" tf:"connectors,omitempty"`

	// An arbitrary user-provided name for the AppConnection.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Gateway used by the AppConnection.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	Gateway *GatewayParameters `json:"gateway,omitempty" tf:"gateway,omitempty"`

	// Resource labels to represent user provided metadata.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// ID of the AppConnection.
	// +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"`

	// The region of the AppConnection.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The type of hosting used by the gateway. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1
	// for a list of possible values.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AppConnectionParameters) DeepCopy

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

func (*AppConnectionParameters) DeepCopyInto

func (in *AppConnectionParameters) DeepCopyInto(out *AppConnectionParameters)

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

type AppConnectionSpec

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

AppConnectionSpec defines the desired state of AppConnection

func (*AppConnectionSpec) DeepCopy

func (in *AppConnectionSpec) DeepCopy() *AppConnectionSpec

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

func (*AppConnectionSpec) DeepCopyInto

func (in *AppConnectionSpec) DeepCopyInto(out *AppConnectionSpec)

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

type AppConnectionStatus

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

AppConnectionStatus defines the observed state of AppConnection.

func (*AppConnectionStatus) DeepCopy

func (in *AppConnectionStatus) DeepCopy() *AppConnectionStatus

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

func (*AppConnectionStatus) DeepCopyInto

func (in *AppConnectionStatus) DeepCopyInto(out *AppConnectionStatus)

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

type AppConnector

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

AppConnector is the Schema for the AppConnectors API. A BeyondCorp AppConnector resource represents an application facing component deployed proximal to and with direct access to the application instances. +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 (*AppConnector) DeepCopy

func (in *AppConnector) DeepCopy() *AppConnector

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

func (*AppConnector) DeepCopyInto

func (in *AppConnector) DeepCopyInto(out *AppConnector)

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

func (*AppConnector) DeepCopyObject

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

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

func (*AppConnector) GetCondition

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

GetCondition of this AppConnector.

func (*AppConnector) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AppConnector

func (*AppConnector) GetDeletionPolicy

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

GetDeletionPolicy of this AppConnector.

func (*AppConnector) GetID

func (tr *AppConnector) GetID() string

GetID returns ID of underlying Terraform resource of this AppConnector

func (*AppConnector) GetInitParameters

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

GetInitParameters of this AppConnector

func (*AppConnector) GetManagementPolicies

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

GetManagementPolicies of this AppConnector.

func (*AppConnector) GetMergedParameters

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

GetInitParameters of this AppConnector

func (*AppConnector) GetObservation

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

GetObservation of this AppConnector

func (*AppConnector) GetParameters

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

GetParameters of this AppConnector

func (*AppConnector) GetProviderConfigReference

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

GetProviderConfigReference of this AppConnector.

func (*AppConnector) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AppConnector.

func (*AppConnector) GetTerraformResourceType

func (mg *AppConnector) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AppConnector

func (*AppConnector) GetTerraformSchemaVersion

func (tr *AppConnector) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AppConnector) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AppConnector.

func (*AppConnector) Hub

func (tr *AppConnector) Hub()

Hub marks this type as a conversion hub.

func (*AppConnector) LateInitialize

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

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

func (*AppConnector) ResolveReferences

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

ResolveReferences of this AppConnector.

func (*AppConnector) SetConditions

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

SetConditions of this AppConnector.

func (*AppConnector) SetDeletionPolicy

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

SetDeletionPolicy of this AppConnector.

func (*AppConnector) SetManagementPolicies

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

SetManagementPolicies of this AppConnector.

func (*AppConnector) SetObservation

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

SetObservation for this AppConnector

func (*AppConnector) SetParameters

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

SetParameters for this AppConnector

func (*AppConnector) SetProviderConfigReference

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

SetProviderConfigReference of this AppConnector.

func (*AppConnector) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AppConnector.

func (*AppConnector) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AppConnector.

type AppConnectorInitParameters

type AppConnectorInitParameters struct {

	// An arbitrary user-provided name for the AppConnector.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Resource labels to represent user provided metadata.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Principal information about the Identity of the AppConnector.
	// Structure is documented below.
	PrincipalInfo *PrincipalInfoInitParameters `json:"principalInfo,omitempty" tf:"principal_info,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 (*AppConnectorInitParameters) DeepCopy

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

func (*AppConnectorInitParameters) DeepCopyInto

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

type AppConnectorList

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

AppConnectorList contains a list of AppConnectors

func (*AppConnectorList) DeepCopy

func (in *AppConnectorList) DeepCopy() *AppConnectorList

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

func (*AppConnectorList) DeepCopyInto

func (in *AppConnectorList) DeepCopyInto(out *AppConnectorList)

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

func (*AppConnectorList) DeepCopyObject

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

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

func (*AppConnectorList) GetItems

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

GetItems of this AppConnectorList.

type AppConnectorObservation

type AppConnectorObservation struct {

	// An arbitrary user-provided name for the AppConnector.
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

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

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

	// Resource labels to represent user provided metadata.
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Principal information about the Identity of the AppConnector.
	// Structure is documented below.
	PrincipalInfo *PrincipalInfoObservation `json:"principalInfo,omitempty" tf:"principal_info,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The region of the AppConnector.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Represents the different states of a AppConnector.
	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"`
}

func (*AppConnectorObservation) DeepCopy

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

func (*AppConnectorObservation) DeepCopyInto

func (in *AppConnectorObservation) DeepCopyInto(out *AppConnectorObservation)

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

type AppConnectorParameters

type AppConnectorParameters struct {

	// An arbitrary user-provided name for the AppConnector.
	// +kubebuilder:validation:Optional
	DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`

	// Resource labels to represent user provided metadata.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`

	// Principal information about the Identity of the AppConnector.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	PrincipalInfo *PrincipalInfoParameters `json:"principalInfo,omitempty" tf:"principal_info,omitempty"`

	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	// +kubebuilder:validation:Optional
	Project *string `json:"project,omitempty" tf:"project,omitempty"`

	// The region of the AppConnector.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`
}

func (*AppConnectorParameters) DeepCopy

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

func (*AppConnectorParameters) DeepCopyInto

func (in *AppConnectorParameters) DeepCopyInto(out *AppConnectorParameters)

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

type AppConnectorSpec

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

AppConnectorSpec defines the desired state of AppConnector

func (*AppConnectorSpec) DeepCopy

func (in *AppConnectorSpec) DeepCopy() *AppConnectorSpec

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

func (*AppConnectorSpec) DeepCopyInto

func (in *AppConnectorSpec) DeepCopyInto(out *AppConnectorSpec)

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

type AppConnectorStatus

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

AppConnectorStatus defines the observed state of AppConnector.

func (*AppConnectorStatus) DeepCopy

func (in *AppConnectorStatus) DeepCopy() *AppConnectorStatus

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

func (*AppConnectorStatus) DeepCopyInto

func (in *AppConnectorStatus) DeepCopyInto(out *AppConnectorStatus)

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

type ApplicationEndpointInitParameters

type ApplicationEndpointInitParameters struct {

	// Hostname or IP address of the remote application endpoint.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Port of the remote application endpoint.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*ApplicationEndpointInitParameters) DeepCopy

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

func (*ApplicationEndpointInitParameters) DeepCopyInto

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

type ApplicationEndpointObservation

type ApplicationEndpointObservation struct {

	// Hostname or IP address of the remote application endpoint.
	Host *string `json:"host,omitempty" tf:"host,omitempty"`

	// Port of the remote application endpoint.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
}

func (*ApplicationEndpointObservation) DeepCopy

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

func (*ApplicationEndpointObservation) DeepCopyInto

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

type ApplicationEndpointParameters

type ApplicationEndpointParameters struct {

	// Hostname or IP address of the remote application endpoint.
	// +kubebuilder:validation:Optional
	Host *string `json:"host" tf:"host,omitempty"`

	// Port of the remote application endpoint.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port" tf:"port,omitempty"`
}

func (*ApplicationEndpointParameters) DeepCopy

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

func (*ApplicationEndpointParameters) DeepCopyInto

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

type GatewayInitParameters

type GatewayInitParameters struct {

	// AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/beyondcorp/v1beta1.AppGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	AppGateway *string `json:"appGateway,omitempty" tf:"app_gateway,omitempty"`

	// Reference to a AppGateway in beyondcorp to populate appGateway.
	// +kubebuilder:validation:Optional
	AppGatewayRef *v1.Reference `json:"appGatewayRef,omitempty" tf:"-"`

	// Selector for a AppGateway in beyondcorp to populate appGateway.
	// +kubebuilder:validation:Optional
	AppGatewaySelector *v1.Selector `json:"appGatewaySelector,omitempty" tf:"-"`

	// The type of hosting used by the gateway. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1
	// for a list of possible values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GatewayInitParameters) DeepCopy

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

func (*GatewayInitParameters) DeepCopyInto

func (in *GatewayInitParameters) DeepCopyInto(out *GatewayInitParameters)

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

type GatewayObservation

type GatewayObservation struct {

	// AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}.
	AppGateway *string `json:"appGateway,omitempty" tf:"app_gateway,omitempty"`

	// (Output)
	// Ingress port reserved on the gateways for this AppConnection, if not specified or zero, the default port is 19443.
	IngressPort *float64 `json:"ingressPort,omitempty" tf:"ingress_port,omitempty"`

	// The type of hosting used by the gateway. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1
	// for a list of possible values.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// (Output)
	// Server-defined URI for this resource.
	URI *string `json:"uri,omitempty" tf:"uri,omitempty"`
}

func (*GatewayObservation) DeepCopy

func (in *GatewayObservation) DeepCopy() *GatewayObservation

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

func (*GatewayObservation) DeepCopyInto

func (in *GatewayObservation) DeepCopyInto(out *GatewayObservation)

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

type GatewayParameters

type GatewayParameters struct {

	// AppGateway name in following format: projects/{project_id}/locations/{locationId}/appgateways/{gateway_id}.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/beyondcorp/v1beta1.AppGateway
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	AppGateway *string `json:"appGateway,omitempty" tf:"app_gateway,omitempty"`

	// Reference to a AppGateway in beyondcorp to populate appGateway.
	// +kubebuilder:validation:Optional
	AppGatewayRef *v1.Reference `json:"appGatewayRef,omitempty" tf:"-"`

	// Selector for a AppGateway in beyondcorp to populate appGateway.
	// +kubebuilder:validation:Optional
	AppGatewaySelector *v1.Selector `json:"appGatewaySelector,omitempty" tf:"-"`

	// The type of hosting used by the gateway. Refer to
	// https://cloud.google.com/beyondcorp/docs/reference/rest/v1/projects.locations.appConnections#Type_1
	// for a list of possible values.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*GatewayParameters) DeepCopy

func (in *GatewayParameters) DeepCopy() *GatewayParameters

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

func (*GatewayParameters) DeepCopyInto

func (in *GatewayParameters) DeepCopyInto(out *GatewayParameters)

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

type PrincipalInfoInitParameters

type PrincipalInfoInitParameters struct {

	// ServiceAccount represents a GCP service account.
	// Structure is documented below.
	ServiceAccount *ServiceAccountInitParameters `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`
}

func (*PrincipalInfoInitParameters) DeepCopy

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

func (*PrincipalInfoInitParameters) DeepCopyInto

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

type PrincipalInfoObservation

type PrincipalInfoObservation struct {

	// ServiceAccount represents a GCP service account.
	// Structure is documented below.
	ServiceAccount *ServiceAccountObservation `json:"serviceAccount,omitempty" tf:"service_account,omitempty"`
}

func (*PrincipalInfoObservation) DeepCopy

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

func (*PrincipalInfoObservation) DeepCopyInto

func (in *PrincipalInfoObservation) DeepCopyInto(out *PrincipalInfoObservation)

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

type PrincipalInfoParameters

type PrincipalInfoParameters struct {

	// ServiceAccount represents a GCP service account.
	// Structure is documented below.
	// +kubebuilder:validation:Optional
	ServiceAccount *ServiceAccountParameters `json:"serviceAccount" tf:"service_account,omitempty"`
}

func (*PrincipalInfoParameters) DeepCopy

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

func (*PrincipalInfoParameters) DeepCopyInto

func (in *PrincipalInfoParameters) DeepCopyInto(out *PrincipalInfoParameters)

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

type ServiceAccountInitParameters

type ServiceAccountInitParameters struct {

	// Email address of the service account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true)
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Reference to a ServiceAccount in cloudplatform to populate email.
	// +kubebuilder:validation:Optional
	EmailRef *v1.Reference `json:"emailRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in cloudplatform to populate email.
	// +kubebuilder:validation:Optional
	EmailSelector *v1.Selector `json:"emailSelector,omitempty" tf:"-"`
}

func (*ServiceAccountInitParameters) DeepCopy

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

func (*ServiceAccountInitParameters) DeepCopyInto

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

type ServiceAccountObservation

type ServiceAccountObservation struct {

	// Email address of the service account.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`
}

func (*ServiceAccountObservation) DeepCopy

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

func (*ServiceAccountObservation) DeepCopyInto

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

type ServiceAccountParameters

type ServiceAccountParameters struct {

	// Email address of the service account.
	// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/cloudplatform/v1beta1.ServiceAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("email",true)
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// Reference to a ServiceAccount in cloudplatform to populate email.
	// +kubebuilder:validation:Optional
	EmailRef *v1.Reference `json:"emailRef,omitempty" tf:"-"`

	// Selector for a ServiceAccount in cloudplatform to populate email.
	// +kubebuilder:validation:Optional
	EmailSelector *v1.Selector `json:"emailSelector,omitempty" tf:"-"`
}

func (*ServiceAccountParameters) DeepCopy

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

func (*ServiceAccountParameters) DeepCopyInto

func (in *ServiceAccountParameters) DeepCopyInto(out *ServiceAccountParameters)

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