Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=beyondcorp.gcp.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type AppConnection
- func (in *AppConnection) DeepCopy() *AppConnection
- func (in *AppConnection) DeepCopyInto(out *AppConnection)
- func (in *AppConnection) DeepCopyObject() runtime.Object
- func (mg *AppConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AppConnection) GetConnectionDetailsMapping() map[string]string
- func (mg *AppConnection) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AppConnection) GetID() string
- func (tr *AppConnection) GetInitParameters() (map[string]any, error)
- func (mg *AppConnection) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AppConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AppConnection) GetObservation() (map[string]any, error)
- func (tr *AppConnection) GetParameters() (map[string]any, error)
- func (mg *AppConnection) GetProviderConfigReference() *xpv1.Reference
- func (mg *AppConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AppConnection) GetTerraformResourceType() string
- func (tr *AppConnection) GetTerraformSchemaVersion() int
- func (mg *AppConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AppConnection) Hub()
- func (tr *AppConnection) LateInitialize(attrs []byte) (bool, error)
- func (mg *AppConnection) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *AppConnection) SetConditions(c ...xpv1.Condition)
- func (mg *AppConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AppConnection) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AppConnection) SetObservation(obs map[string]any) error
- func (tr *AppConnection) SetParameters(params map[string]any) error
- func (mg *AppConnection) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AppConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AppConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AppConnectionInitParameters
- type AppConnectionList
- type AppConnectionObservation
- type AppConnectionParameters
- type AppConnectionSpec
- type AppConnectionStatus
- type AppConnector
- func (in *AppConnector) DeepCopy() *AppConnector
- func (in *AppConnector) DeepCopyInto(out *AppConnector)
- func (in *AppConnector) DeepCopyObject() runtime.Object
- func (mg *AppConnector) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AppConnector) GetConnectionDetailsMapping() map[string]string
- func (mg *AppConnector) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AppConnector) GetID() string
- func (tr *AppConnector) GetInitParameters() (map[string]any, error)
- func (mg *AppConnector) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AppConnector) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AppConnector) GetObservation() (map[string]any, error)
- func (tr *AppConnector) GetParameters() (map[string]any, error)
- func (mg *AppConnector) GetProviderConfigReference() *xpv1.Reference
- func (mg *AppConnector) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AppConnector) GetTerraformResourceType() string
- func (tr *AppConnector) GetTerraformSchemaVersion() int
- func (mg *AppConnector) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AppConnector) Hub()
- func (tr *AppConnector) LateInitialize(attrs []byte) (bool, error)
- func (mg *AppConnector) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *AppConnector) SetConditions(c ...xpv1.Condition)
- func (mg *AppConnector) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AppConnector) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AppConnector) SetObservation(obs map[string]any) error
- func (tr *AppConnector) SetParameters(params map[string]any) error
- func (mg *AppConnector) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AppConnector) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AppConnector) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AppConnectorInitParameters
- type AppConnectorList
- type AppConnectorObservation
- type AppConnectorParameters
- type AppConnectorSpec
- type AppConnectorStatus
- type ApplicationEndpointInitParameters
- type ApplicationEndpointObservation
- type ApplicationEndpointParameters
- type GatewayInitParameters
- type GatewayObservation
- type GatewayParameters
- type PrincipalInfoInitParameters
- type PrincipalInfoObservation
- type PrincipalInfoParameters
- type ServiceAccountInitParameters
- type ServiceAccountObservation
- type ServiceAccountParameters
Constants ¶
const ( CRDGroup = "beyondcorp.gcp.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
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.
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.
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) 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 (*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
// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/beyondcorp/v1beta2.AppConnector
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
Connectors []*string `json:"connectors,omitempty" tf:"connectors,omitempty"`
// References to AppConnector in beyondcorp to populate connectors.
// +kubebuilder:validation:Optional
ConnectorsRefs []v1.Reference `json:"connectorsRefs,omitempty" tf:"-"`
// Selector for a list of AppConnector in beyondcorp to populate connectors.
// +kubebuilder:validation:Optional
ConnectorsSelector *v1.Selector `json:"connectorsSelector,omitempty" tf:"-"`
// 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 ¶
func (in *AppConnectionInitParameters) DeepCopy() *AppConnectionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppConnectionInitParameters.
func (*AppConnectionInitParameters) DeepCopyInto ¶
func (in *AppConnectionInitParameters) DeepCopyInto(out *AppConnectionInitParameters)
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 ¶
func (in *AppConnectionObservation) DeepCopy() *AppConnectionObservation
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
// +crossplane:generate:reference:type=github.com/upbound/provider-gcp/apis/beyondcorp/v1beta2.AppConnector
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
// +kubebuilder:validation:Optional
Connectors []*string `json:"connectors,omitempty" tf:"connectors,omitempty"`
// References to AppConnector in beyondcorp to populate connectors.
// +kubebuilder:validation:Optional
ConnectorsRefs []v1.Reference `json:"connectorsRefs,omitempty" tf:"-"`
// Selector for a list of AppConnector in beyondcorp to populate connectors.
// +kubebuilder:validation:Optional
ConnectorsSelector *v1.Selector `json:"connectorsSelector,omitempty" tf:"-"`
// 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 ¶
func (in *AppConnectionParameters) DeepCopy() *AppConnectionParameters
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) 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 ¶
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 ¶
func (in *AppConnectorInitParameters) DeepCopy() *AppConnectorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppConnectorInitParameters.
func (*AppConnectorInitParameters) DeepCopyInto ¶
func (in *AppConnectorInitParameters) DeepCopyInto(out *AppConnectorInitParameters)
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 ¶
func (in *AppConnectorObservation) DeepCopy() *AppConnectorObservation
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 ¶
func (in *AppConnectorParameters) DeepCopy() *AppConnectorParameters
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 ¶
func (in *ApplicationEndpointInitParameters) DeepCopy() *ApplicationEndpointInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationEndpointInitParameters.
func (*ApplicationEndpointInitParameters) DeepCopyInto ¶
func (in *ApplicationEndpointInitParameters) DeepCopyInto(out *ApplicationEndpointInitParameters)
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 ¶
func (in *ApplicationEndpointObservation) DeepCopy() *ApplicationEndpointObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationEndpointObservation.
func (*ApplicationEndpointObservation) DeepCopyInto ¶
func (in *ApplicationEndpointObservation) DeepCopyInto(out *ApplicationEndpointObservation)
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 ¶
func (in *ApplicationEndpointParameters) DeepCopy() *ApplicationEndpointParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationEndpointParameters.
func (*ApplicationEndpointParameters) DeepCopyInto ¶
func (in *ApplicationEndpointParameters) DeepCopyInto(out *ApplicationEndpointParameters)
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 ¶
func (in *GatewayInitParameters) DeepCopy() *GatewayInitParameters
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 ¶
func (in *PrincipalInfoInitParameters) DeepCopy() *PrincipalInfoInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalInfoInitParameters.
func (*PrincipalInfoInitParameters) DeepCopyInto ¶
func (in *PrincipalInfoInitParameters) DeepCopyInto(out *PrincipalInfoInitParameters)
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 ¶
func (in *PrincipalInfoObservation) DeepCopy() *PrincipalInfoObservation
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 ¶
func (in *PrincipalInfoParameters) DeepCopy() *PrincipalInfoParameters
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 ¶
func (in *ServiceAccountInitParameters) DeepCopy() *ServiceAccountInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountInitParameters.
func (*ServiceAccountInitParameters) DeepCopyInto ¶
func (in *ServiceAccountInitParameters) DeepCopyInto(out *ServiceAccountInitParameters)
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 ¶
func (in *ServiceAccountObservation) DeepCopy() *ServiceAccountObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountObservation.
func (*ServiceAccountObservation) DeepCopyInto ¶
func (in *ServiceAccountObservation) DeepCopyInto(out *ServiceAccountObservation)
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 ¶
func (in *ServiceAccountParameters) DeepCopy() *ServiceAccountParameters
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.