v1beta1

package
v0.39.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2023 License: Apache-2.0 Imports: 13 Imported by: 1

Documentation

Overview

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

Index

Constants

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

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 (
	AppGateway_Kind             = "AppGateway"
	AppGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AppGateway_Kind}.String()
	AppGateway_KindAPIVersion   = AppGateway_Kind + "." + CRDGroupVersion.String()
	AppGateway_GroupVersionKind = CRDGroupVersion.WithKind(AppGateway_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 AllocatedConnectionsInitParameters added in v0.35.0

type AllocatedConnectionsInitParameters struct {
}

func (*AllocatedConnectionsInitParameters) DeepCopy added in v0.35.0

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

func (*AllocatedConnectionsInitParameters) DeepCopyInto added in v0.35.0

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

type AllocatedConnectionsObservation

type AllocatedConnectionsObservation struct {

	// The ingress port of an allocated connection.
	IngressPort *float64 `json:"ingressPort,omitempty" tf:"ingress_port,omitempty"`

	// The PSC uri of an allocated connection.
	PscURI *string `json:"pscUri,omitempty" tf:"psc_uri,omitempty"`
}

func (*AllocatedConnectionsObservation) DeepCopy

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

func (*AllocatedConnectionsObservation) DeepCopyInto

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

type AllocatedConnectionsParameters

type AllocatedConnectionsParameters struct {
}

func (*AllocatedConnectionsParameters) DeepCopy

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

func (*AllocatedConnectionsParameters) DeepCopyInto

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

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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 added in v0.35.0

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

GetInitParameters of this AppConnection

func (*AppConnection) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies 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) 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

ResolveReferences of this AppConnection.

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 added in v0.35.0

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 added in v0.35.0

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.
	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 added in v0.35.0

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

func (*AppConnectionInitParameters) DeepCopyInto added in v0.35.0

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

	// 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.
	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 (*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
	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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*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 added in v0.35.0

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

GetInitParameters of this AppConnector

func (*AppConnector) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies 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) 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 added in v0.35.0

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 added in v0.35.0

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.
	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 added in v0.35.0

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

func (*AppConnectorInitParameters) DeepCopyInto added in v0.35.0

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

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

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
	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 AppGateway

type AppGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              AppGatewaySpec   `json:"spec"`
	Status            AppGatewayStatus `json:"status,omitempty"`
}

AppGateway is the Schema for the AppGateways API. A BeyondCorp AppGateway resource represents a BeyondCorp protected AppGateway to a remote application. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,gcp}

func (*AppGateway) DeepCopy

func (in *AppGateway) DeepCopy() *AppGateway

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

func (*AppGateway) DeepCopyInto

func (in *AppGateway) DeepCopyInto(out *AppGateway)

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

func (*AppGateway) DeepCopyObject

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

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

func (*AppGateway) GetCondition

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

GetCondition of this AppGateway.

func (*AppGateway) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AppGateway

func (*AppGateway) GetDeletionPolicy

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

GetDeletionPolicy of this AppGateway.

func (*AppGateway) GetID

func (tr *AppGateway) GetID() string

GetID returns ID of underlying Terraform resource of this AppGateway

func (*AppGateway) GetInitParameters added in v0.35.0

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

GetInitParameters of this AppGateway

func (*AppGateway) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this AppGateway.

func (*AppGateway) GetObservation

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

GetObservation of this AppGateway

func (*AppGateway) GetParameters

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

GetParameters of this AppGateway

func (*AppGateway) GetProviderConfigReference

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

GetProviderConfigReference of this AppGateway.

func (*AppGateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AppGateway.

func (*AppGateway) GetTerraformResourceType

func (mg *AppGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AppGateway

func (*AppGateway) GetTerraformSchemaVersion

func (tr *AppGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AppGateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AppGateway.

func (*AppGateway) LateInitialize

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

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

func (*AppGateway) SetConditions

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

SetConditions of this AppGateway.

func (*AppGateway) SetDeletionPolicy

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

SetDeletionPolicy of this AppGateway.

func (*AppGateway) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this AppGateway.

func (*AppGateway) SetObservation

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

SetObservation for this AppGateway

func (*AppGateway) SetParameters

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

SetParameters for this AppGateway

func (*AppGateway) SetProviderConfigReference

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

SetProviderConfigReference of this AppGateway.

func (*AppGateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AppGateway.

func (*AppGateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AppGateway.

type AppGatewayInitParameters added in v0.35.0

type AppGatewayInitParameters struct {

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

	// The type of hosting used by the AppGateway.
	// Default value is HOST_TYPE_UNSPECIFIED.
	// Possible values are: HOST_TYPE_UNSPECIFIED, GCP_REGIONAL_MIG.
	HostType *string `json:"hostType,omitempty" tf:"host_type,omitempty"`

	// Resource labels to represent user provided metadata.
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,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 type of network connectivity used by the AppGateway.
	// Default value is TYPE_UNSPECIFIED.
	// Possible values are: TYPE_UNSPECIFIED, TCP_PROXY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AppGatewayInitParameters) DeepCopy added in v0.35.0

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

func (*AppGatewayInitParameters) DeepCopyInto added in v0.35.0

func (in *AppGatewayInitParameters) DeepCopyInto(out *AppGatewayInitParameters)

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

type AppGatewayList

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

AppGatewayList contains a list of AppGateways

func (*AppGatewayList) DeepCopy

func (in *AppGatewayList) DeepCopy() *AppGatewayList

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

func (*AppGatewayList) DeepCopyInto

func (in *AppGatewayList) DeepCopyInto(out *AppGatewayList)

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

func (*AppGatewayList) DeepCopyObject

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

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

func (*AppGatewayList) GetItems

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

GetItems of this AppGatewayList.

type AppGatewayObservation

type AppGatewayObservation struct {

	// A list of connections allocated for the Gateway.
	// Structure is documented below.
	AllocatedConnections []AllocatedConnectionsObservation `json:"allocatedConnections,omitempty" tf:"allocated_connections,omitempty"`

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

	// The type of hosting used by the AppGateway.
	// Default value is HOST_TYPE_UNSPECIFIED.
	// Possible values are: HOST_TYPE_UNSPECIFIED, GCP_REGIONAL_MIG.
	HostType *string `json:"hostType,omitempty" tf:"host_type,omitempty"`

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

	// Resource labels to represent user provided metadata.
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,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 AppGateway.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Represents the different states of a AppGateway.
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// The type of network connectivity used by the AppGateway.
	// Default value is TYPE_UNSPECIFIED.
	// Possible values are: TYPE_UNSPECIFIED, TCP_PROXY.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

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

func (*AppGatewayObservation) DeepCopy

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

func (*AppGatewayObservation) DeepCopyInto

func (in *AppGatewayObservation) DeepCopyInto(out *AppGatewayObservation)

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

type AppGatewayParameters

type AppGatewayParameters struct {

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

	// The type of hosting used by the AppGateway.
	// Default value is HOST_TYPE_UNSPECIFIED.
	// Possible values are: HOST_TYPE_UNSPECIFIED, GCP_REGIONAL_MIG.
	// +kubebuilder:validation:Optional
	HostType *string `json:"hostType,omitempty" tf:"host_type,omitempty"`

	// Resource labels to represent user provided metadata.
	// +kubebuilder:validation:Optional
	Labels map[string]*string `json:"labels,omitempty" tf:"labels,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 AppGateway.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`

	// The type of network connectivity used by the AppGateway.
	// Default value is TYPE_UNSPECIFIED.
	// Possible values are: TYPE_UNSPECIFIED, TCP_PROXY.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*AppGatewayParameters) DeepCopy

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

func (*AppGatewayParameters) DeepCopyInto

func (in *AppGatewayParameters) DeepCopyInto(out *AppGatewayParameters)

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

type AppGatewaySpec

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

AppGatewaySpec defines the desired state of AppGateway

func (*AppGatewaySpec) DeepCopy

func (in *AppGatewaySpec) DeepCopy() *AppGatewaySpec

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

func (*AppGatewaySpec) DeepCopyInto

func (in *AppGatewaySpec) DeepCopyInto(out *AppGatewaySpec)

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

type AppGatewayStatus

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

AppGatewayStatus defines the observed state of AppGateway.

func (*AppGatewayStatus) DeepCopy

func (in *AppGatewayStatus) DeepCopy() *AppGatewayStatus

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

func (*AppGatewayStatus) DeepCopyInto

func (in *AppGatewayStatus) DeepCopyInto(out *AppGatewayStatus)

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

type ApplicationEndpointInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*ApplicationEndpointInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type GatewayInitParameters struct {

	// 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 added in v0.35.0

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

func (*GatewayInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*PrincipalInfoInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

type ServiceAccountInitParameters struct {
}

func (*ServiceAccountInitParameters) DeepCopy added in v0.35.0

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

func (*ServiceAccountInitParameters) DeepCopyInto added in v0.35.0

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