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.