Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=datastream.gcp-beta.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type BigqueryProfileInitParameters
- type BigqueryProfileObservation
- type BigqueryProfileParameters
- type ConnectionProfile
- func (in *ConnectionProfile) DeepCopy() *ConnectionProfile
- func (in *ConnectionProfile) DeepCopyInto(out *ConnectionProfile)
- func (in *ConnectionProfile) DeepCopyObject() runtime.Object
- func (mg *ConnectionProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ConnectionProfile) GetConnectionDetailsMapping() map[string]string
- func (mg *ConnectionProfile) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ConnectionProfile) GetID() string
- func (tr *ConnectionProfile) GetInitParameters() (map[string]any, error)
- func (mg *ConnectionProfile) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ConnectionProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ConnectionProfile) GetObservation() (map[string]any, error)
- func (tr *ConnectionProfile) GetParameters() (map[string]any, error)
- func (mg *ConnectionProfile) GetProviderConfigReference() *xpv1.Reference
- func (mg *ConnectionProfile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ConnectionProfile) GetTerraformResourceType() string
- func (tr *ConnectionProfile) GetTerraformSchemaVersion() int
- func (mg *ConnectionProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ConnectionProfile) Hub()
- func (tr *ConnectionProfile) LateInitialize(attrs []byte) (bool, error)
- func (mg *ConnectionProfile) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ConnectionProfile) SetConditions(c ...xpv1.Condition)
- func (mg *ConnectionProfile) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ConnectionProfile) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ConnectionProfile) SetObservation(obs map[string]any) error
- func (tr *ConnectionProfile) SetParameters(params map[string]any) error
- func (mg *ConnectionProfile) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ConnectionProfile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ConnectionProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ConnectionProfileInitParameters
- type ConnectionProfileList
- type ConnectionProfileObservation
- type ConnectionProfileParameters
- type ConnectionProfileSpec
- type ConnectionProfileStatus
- type ErrorInitParameters
- type ErrorObservation
- type ErrorParameters
- type ForwardSSHConnectivityInitParameters
- type ForwardSSHConnectivityObservation
- type ForwardSSHConnectivityParameters
- type GcsProfileInitParameters
- type GcsProfileObservation
- type GcsProfileParameters
- type MySQLProfileInitParameters
- type MySQLProfileObservation
- type MySQLProfileParameters
- type OracleProfileInitParameters
- type OracleProfileObservation
- type OracleProfileParameters
- type PostgresqlProfileInitParameters
- type PostgresqlProfileObservation
- type PostgresqlProfileParameters
- type PrivateConnection
- func (in *PrivateConnection) DeepCopy() *PrivateConnection
- func (in *PrivateConnection) DeepCopyInto(out *PrivateConnection)
- func (in *PrivateConnection) DeepCopyObject() runtime.Object
- func (mg *PrivateConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *PrivateConnection) GetConnectionDetailsMapping() map[string]string
- func (mg *PrivateConnection) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *PrivateConnection) GetID() string
- func (tr *PrivateConnection) GetInitParameters() (map[string]any, error)
- func (mg *PrivateConnection) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *PrivateConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *PrivateConnection) GetObservation() (map[string]any, error)
- func (tr *PrivateConnection) GetParameters() (map[string]any, error)
- func (mg *PrivateConnection) GetProviderConfigReference() *xpv1.Reference
- func (mg *PrivateConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *PrivateConnection) GetTerraformResourceType() string
- func (tr *PrivateConnection) GetTerraformSchemaVersion() int
- func (mg *PrivateConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *PrivateConnection) Hub()
- func (tr *PrivateConnection) LateInitialize(attrs []byte) (bool, error)
- func (mg *PrivateConnection) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *PrivateConnection) SetConditions(c ...xpv1.Condition)
- func (mg *PrivateConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *PrivateConnection) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *PrivateConnection) SetObservation(obs map[string]any) error
- func (tr *PrivateConnection) SetParameters(params map[string]any) error
- func (mg *PrivateConnection) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *PrivateConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *PrivateConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PrivateConnectionInitParameters
- type PrivateConnectionList
- type PrivateConnectionObservation
- type PrivateConnectionParameters
- type PrivateConnectionSpec
- type PrivateConnectionStatus
- type PrivateConnectivityInitParameters
- type PrivateConnectivityObservation
- type PrivateConnectivityParameters
- type SQLServerProfileInitParameters
- type SQLServerProfileObservation
- type SQLServerProfileParameters
- type SSLConfigInitParameters
- type SSLConfigObservation
- type SSLConfigParameters
- type VPCPeeringConfigInitParameters
- type VPCPeeringConfigObservation
- type VPCPeeringConfigParameters
Constants ¶
const ( CRDGroup = "datastream.gcp-beta.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
var ( ConnectionProfile_Kind = "ConnectionProfile" ConnectionProfile_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConnectionProfile_Kind}.String() ConnectionProfile_KindAPIVersion = ConnectionProfile_Kind + "." + CRDGroupVersion.String() ConnectionProfile_GroupVersionKind = CRDGroupVersion.WithKind(ConnectionProfile_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 )
var ( PrivateConnection_Kind = "PrivateConnection" PrivateConnection_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PrivateConnection_Kind}.String() PrivateConnection_KindAPIVersion = PrivateConnection_Kind + "." + CRDGroupVersion.String() PrivateConnection_GroupVersionKind = CRDGroupVersion.WithKind(PrivateConnection_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type BigqueryProfileInitParameters ¶
type BigqueryProfileInitParameters struct {
}
func (*BigqueryProfileInitParameters) DeepCopy ¶
func (in *BigqueryProfileInitParameters) DeepCopy() *BigqueryProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryProfileInitParameters.
func (*BigqueryProfileInitParameters) DeepCopyInto ¶
func (in *BigqueryProfileInitParameters) DeepCopyInto(out *BigqueryProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BigqueryProfileObservation ¶
type BigqueryProfileObservation struct {
}
func (*BigqueryProfileObservation) DeepCopy ¶
func (in *BigqueryProfileObservation) DeepCopy() *BigqueryProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryProfileObservation.
func (*BigqueryProfileObservation) DeepCopyInto ¶
func (in *BigqueryProfileObservation) DeepCopyInto(out *BigqueryProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BigqueryProfileParameters ¶
type BigqueryProfileParameters struct {
}
func (*BigqueryProfileParameters) DeepCopy ¶
func (in *BigqueryProfileParameters) DeepCopy() *BigqueryProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BigqueryProfileParameters.
func (*BigqueryProfileParameters) DeepCopyInto ¶
func (in *BigqueryProfileParameters) DeepCopyInto(out *BigqueryProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionProfile ¶
type ConnectionProfile 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.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
Spec ConnectionProfileSpec `json:"spec"`
Status ConnectionProfileStatus `json:"status,omitempty"`
}
ConnectionProfile is the Schema for the ConnectionProfiles API. A set of reusable connection configurations to be used as a source or destination for a stream. +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-beta}
func (*ConnectionProfile) DeepCopy ¶
func (in *ConnectionProfile) DeepCopy() *ConnectionProfile
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionProfile.
func (*ConnectionProfile) DeepCopyInto ¶
func (in *ConnectionProfile) DeepCopyInto(out *ConnectionProfile)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConnectionProfile) DeepCopyObject ¶
func (in *ConnectionProfile) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ConnectionProfile) GetCondition ¶
func (mg *ConnectionProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ConnectionProfile.
func (*ConnectionProfile) GetConnectionDetailsMapping ¶
func (tr *ConnectionProfile) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ConnectionProfile
func (*ConnectionProfile) GetDeletionPolicy ¶
func (mg *ConnectionProfile) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ConnectionProfile.
func (*ConnectionProfile) GetID ¶
func (tr *ConnectionProfile) GetID() string
GetID returns ID of underlying Terraform resource of this ConnectionProfile
func (*ConnectionProfile) GetInitParameters ¶
func (tr *ConnectionProfile) GetInitParameters() (map[string]any, error)
GetInitParameters of this ConnectionProfile
func (*ConnectionProfile) GetManagementPolicies ¶
func (mg *ConnectionProfile) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ConnectionProfile.
func (*ConnectionProfile) GetMergedParameters ¶
func (tr *ConnectionProfile) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ConnectionProfile
func (*ConnectionProfile) GetObservation ¶
func (tr *ConnectionProfile) GetObservation() (map[string]any, error)
GetObservation of this ConnectionProfile
func (*ConnectionProfile) GetParameters ¶
func (tr *ConnectionProfile) GetParameters() (map[string]any, error)
GetParameters of this ConnectionProfile
func (*ConnectionProfile) GetProviderConfigReference ¶
func (mg *ConnectionProfile) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ConnectionProfile.
func (*ConnectionProfile) GetPublishConnectionDetailsTo ¶
func (mg *ConnectionProfile) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ConnectionProfile.
func (*ConnectionProfile) GetTerraformResourceType ¶
func (mg *ConnectionProfile) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ConnectionProfile
func (*ConnectionProfile) GetTerraformSchemaVersion ¶
func (tr *ConnectionProfile) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ConnectionProfile) GetWriteConnectionSecretToReference ¶
func (mg *ConnectionProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ConnectionProfile.
func (*ConnectionProfile) Hub ¶
func (tr *ConnectionProfile) Hub()
Hub marks this type as a conversion hub.
func (*ConnectionProfile) LateInitialize ¶
func (tr *ConnectionProfile) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ConnectionProfile using its observed tfState. returns True if there are any spec changes for the resource.
func (*ConnectionProfile) ResolveReferences ¶
func (*ConnectionProfile) SetConditions ¶
func (mg *ConnectionProfile) SetConditions(c ...xpv1.Condition)
SetConditions of this ConnectionProfile.
func (*ConnectionProfile) SetDeletionPolicy ¶
func (mg *ConnectionProfile) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ConnectionProfile.
func (*ConnectionProfile) SetManagementPolicies ¶
func (mg *ConnectionProfile) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ConnectionProfile.
func (*ConnectionProfile) SetObservation ¶
func (tr *ConnectionProfile) SetObservation(obs map[string]any) error
SetObservation for this ConnectionProfile
func (*ConnectionProfile) SetParameters ¶
func (tr *ConnectionProfile) SetParameters(params map[string]any) error
SetParameters for this ConnectionProfile
func (*ConnectionProfile) SetProviderConfigReference ¶
func (mg *ConnectionProfile) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ConnectionProfile.
func (*ConnectionProfile) SetPublishConnectionDetailsTo ¶
func (mg *ConnectionProfile) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ConnectionProfile.
func (*ConnectionProfile) SetWriteConnectionSecretToReference ¶
func (mg *ConnectionProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ConnectionProfile.
type ConnectionProfileInitParameters ¶
type ConnectionProfileInitParameters struct {
// BigQuery warehouse profile.
BigqueryProfile *BigqueryProfileInitParameters `json:"bigqueryProfile,omitempty" tf:"bigquery_profile,omitempty"`
// Create the connection profile without validating it.
CreateWithoutValidation *bool `json:"createWithoutValidation,omitempty" tf:"create_without_validation,omitempty"`
// Display name.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// Forward SSH tunnel connectivity.
// Structure is documented below.
ForwardSSHConnectivity *ForwardSSHConnectivityInitParameters `json:"forwardSshConnectivity,omitempty" tf:"forward_ssh_connectivity,omitempty"`
// Cloud Storage bucket profile.
// Structure is documented below.
GcsProfile *GcsProfileInitParameters `json:"gcsProfile,omitempty" tf:"gcs_profile,omitempty"`
// Labels.
// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
// Please refer to the field effective_labels for all of the labels present on the resource.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// MySQL database profile.
// Structure is documented below.
MySQLProfile *MySQLProfileInitParameters `json:"mysqlProfile,omitempty" tf:"mysql_profile,omitempty"`
// Oracle database profile.
// Structure is documented below.
OracleProfile *OracleProfileInitParameters `json:"oracleProfile,omitempty" tf:"oracle_profile,omitempty"`
// PostgreSQL database profile.
// Structure is documented below.
PostgresqlProfile *PostgresqlProfileInitParameters `json:"postgresqlProfile,omitempty" tf:"postgresql_profile,omitempty"`
// Private connectivity.
// Structure is documented below.
PrivateConnectivity *PrivateConnectivityInitParameters `json:"privateConnectivity,omitempty" tf:"private_connectivity,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"`
// SQL Server database profile.
// Structure is documented below.
SQLServerProfile *SQLServerProfileInitParameters `json:"sqlServerProfile,omitempty" tf:"sql_server_profile,omitempty"`
}
func (*ConnectionProfileInitParameters) DeepCopy ¶
func (in *ConnectionProfileInitParameters) DeepCopy() *ConnectionProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionProfileInitParameters.
func (*ConnectionProfileInitParameters) DeepCopyInto ¶
func (in *ConnectionProfileInitParameters) DeepCopyInto(out *ConnectionProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionProfileList ¶
type ConnectionProfileList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ConnectionProfile `json:"items"`
}
ConnectionProfileList contains a list of ConnectionProfiles
func (*ConnectionProfileList) DeepCopy ¶
func (in *ConnectionProfileList) DeepCopy() *ConnectionProfileList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionProfileList.
func (*ConnectionProfileList) DeepCopyInto ¶
func (in *ConnectionProfileList) DeepCopyInto(out *ConnectionProfileList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConnectionProfileList) DeepCopyObject ¶
func (in *ConnectionProfileList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ConnectionProfileList) GetItems ¶
func (l *ConnectionProfileList) GetItems() []resource.Managed
GetItems of this ConnectionProfileList.
type ConnectionProfileObservation ¶
type ConnectionProfileObservation struct {
// BigQuery warehouse profile.
BigqueryProfile *BigqueryProfileParameters `json:"bigqueryProfile,omitempty" tf:"bigquery_profile,omitempty"`
// Create the connection profile without validating it.
CreateWithoutValidation *bool `json:"createWithoutValidation,omitempty" tf:"create_without_validation,omitempty"`
// Display name.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// +mapType=granular
EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`
// Forward SSH tunnel connectivity.
// Structure is documented below.
ForwardSSHConnectivity *ForwardSSHConnectivityObservation `json:"forwardSshConnectivity,omitempty" tf:"forward_ssh_connectivity,omitempty"`
// Cloud Storage bucket profile.
// Structure is documented below.
GcsProfile *GcsProfileObservation `json:"gcsProfile,omitempty" tf:"gcs_profile,omitempty"`
// an identifier for the resource with format projects/{{project}}/locations/{{location}}/connectionProfiles/{{connection_profile_id}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Labels.
// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
// Please refer to the field effective_labels for all of the labels present on the resource.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The name of the location this connection profile is located in.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// MySQL database profile.
// Structure is documented below.
MySQLProfile *MySQLProfileObservation `json:"mysqlProfile,omitempty" tf:"mysql_profile,omitempty"`
// The resource's name.
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// Oracle database profile.
// Structure is documented below.
OracleProfile *OracleProfileObservation `json:"oracleProfile,omitempty" tf:"oracle_profile,omitempty"`
// PostgreSQL database profile.
// Structure is documented below.
PostgresqlProfile *PostgresqlProfileObservation `json:"postgresqlProfile,omitempty" tf:"postgresql_profile,omitempty"`
// Private connectivity.
// Structure is documented below.
PrivateConnectivity *PrivateConnectivityObservation `json:"privateConnectivity,omitempty" tf:"private_connectivity,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"`
// SQL Server database profile.
// Structure is documented below.
SQLServerProfile *SQLServerProfileObservation `json:"sqlServerProfile,omitempty" tf:"sql_server_profile,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 (*ConnectionProfileObservation) DeepCopy ¶
func (in *ConnectionProfileObservation) DeepCopy() *ConnectionProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionProfileObservation.
func (*ConnectionProfileObservation) DeepCopyInto ¶
func (in *ConnectionProfileObservation) DeepCopyInto(out *ConnectionProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionProfileParameters ¶
type ConnectionProfileParameters struct {
// BigQuery warehouse profile.
// +kubebuilder:validation:Optional
BigqueryProfile *BigqueryProfileParameters `json:"bigqueryProfile,omitempty" tf:"bigquery_profile,omitempty"`
// Create the connection profile without validating it.
// +kubebuilder:validation:Optional
CreateWithoutValidation *bool `json:"createWithoutValidation,omitempty" tf:"create_without_validation,omitempty"`
// Display name.
// +kubebuilder:validation:Optional
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// Forward SSH tunnel connectivity.
// Structure is documented below.
// +kubebuilder:validation:Optional
ForwardSSHConnectivity *ForwardSSHConnectivityParameters `json:"forwardSshConnectivity,omitempty" tf:"forward_ssh_connectivity,omitempty"`
// Cloud Storage bucket profile.
// Structure is documented below.
// +kubebuilder:validation:Optional
GcsProfile *GcsProfileParameters `json:"gcsProfile,omitempty" tf:"gcs_profile,omitempty"`
// Labels.
// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
// Please refer to the field effective_labels for all of the labels present on the resource.
// +kubebuilder:validation:Optional
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The name of the location this connection profile is located in.
// +kubebuilder:validation:Required
Location *string `json:"location" tf:"location,omitempty"`
// MySQL database profile.
// Structure is documented below.
// +kubebuilder:validation:Optional
MySQLProfile *MySQLProfileParameters `json:"mysqlProfile,omitempty" tf:"mysql_profile,omitempty"`
// Oracle database profile.
// Structure is documented below.
// +kubebuilder:validation:Optional
OracleProfile *OracleProfileParameters `json:"oracleProfile,omitempty" tf:"oracle_profile,omitempty"`
// PostgreSQL database profile.
// Structure is documented below.
// +kubebuilder:validation:Optional
PostgresqlProfile *PostgresqlProfileParameters `json:"postgresqlProfile,omitempty" tf:"postgresql_profile,omitempty"`
// Private connectivity.
// Structure is documented below.
// +kubebuilder:validation:Optional
PrivateConnectivity *PrivateConnectivityParameters `json:"privateConnectivity,omitempty" tf:"private_connectivity,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"`
// SQL Server database profile.
// Structure is documented below.
// +kubebuilder:validation:Optional
SQLServerProfile *SQLServerProfileParameters `json:"sqlServerProfile,omitempty" tf:"sql_server_profile,omitempty"`
}
func (*ConnectionProfileParameters) DeepCopy ¶
func (in *ConnectionProfileParameters) DeepCopy() *ConnectionProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionProfileParameters.
func (*ConnectionProfileParameters) DeepCopyInto ¶
func (in *ConnectionProfileParameters) DeepCopyInto(out *ConnectionProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionProfileSpec ¶
type ConnectionProfileSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider ConnectionProfileParameters `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 ConnectionProfileInitParameters `json:"initProvider,omitempty"`
}
ConnectionProfileSpec defines the desired state of ConnectionProfile
func (*ConnectionProfileSpec) DeepCopy ¶
func (in *ConnectionProfileSpec) DeepCopy() *ConnectionProfileSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionProfileSpec.
func (*ConnectionProfileSpec) DeepCopyInto ¶
func (in *ConnectionProfileSpec) DeepCopyInto(out *ConnectionProfileSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionProfileStatus ¶
type ConnectionProfileStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider ConnectionProfileObservation `json:"atProvider,omitempty"`
}
ConnectionProfileStatus defines the observed state of ConnectionProfile.
func (*ConnectionProfileStatus) DeepCopy ¶
func (in *ConnectionProfileStatus) DeepCopy() *ConnectionProfileStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionProfileStatus.
func (*ConnectionProfileStatus) DeepCopyInto ¶
func (in *ConnectionProfileStatus) DeepCopyInto(out *ConnectionProfileStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorInitParameters ¶
type ErrorInitParameters struct {
}
func (*ErrorInitParameters) DeepCopy ¶
func (in *ErrorInitParameters) DeepCopy() *ErrorInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorInitParameters.
func (*ErrorInitParameters) DeepCopyInto ¶
func (in *ErrorInitParameters) DeepCopyInto(out *ErrorInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorObservation ¶
type ErrorObservation struct {
// A list of messages that carry the error details.
// +mapType=granular
Details map[string]*string `json:"details,omitempty" tf:"details,omitempty"`
// A message containing more information about the error that occurred.
Message *string `json:"message,omitempty" tf:"message,omitempty"`
}
func (*ErrorObservation) DeepCopy ¶
func (in *ErrorObservation) DeepCopy() *ErrorObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorObservation.
func (*ErrorObservation) DeepCopyInto ¶
func (in *ErrorObservation) DeepCopyInto(out *ErrorObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorParameters ¶
type ErrorParameters struct {
}
func (*ErrorParameters) DeepCopy ¶
func (in *ErrorParameters) DeepCopy() *ErrorParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorParameters.
func (*ErrorParameters) DeepCopyInto ¶
func (in *ErrorParameters) DeepCopyInto(out *ErrorParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardSSHConnectivityInitParameters ¶
type ForwardSSHConnectivityInitParameters struct {
// Hostname for the SSH tunnel.
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// SSH password.
// Note: This property is sensitive and will not be displayed in the plan.
PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`
// Port for the SSH tunnel.
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// SSH private key.
// Note: This property is sensitive and will not be displayed in the plan.
PrivateKeySecretRef *v1.SecretKeySelector `json:"privateKeySecretRef,omitempty" tf:"-"`
// Username for the SSH tunnel.
Username *string `json:"username,omitempty" tf:"username,omitempty"`
}
func (*ForwardSSHConnectivityInitParameters) DeepCopy ¶
func (in *ForwardSSHConnectivityInitParameters) DeepCopy() *ForwardSSHConnectivityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardSSHConnectivityInitParameters.
func (*ForwardSSHConnectivityInitParameters) DeepCopyInto ¶
func (in *ForwardSSHConnectivityInitParameters) DeepCopyInto(out *ForwardSSHConnectivityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardSSHConnectivityObservation ¶
type ForwardSSHConnectivityObservation struct {
// Hostname for the SSH tunnel.
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Port for the SSH tunnel.
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// Username for the SSH tunnel.
Username *string `json:"username,omitempty" tf:"username,omitempty"`
}
func (*ForwardSSHConnectivityObservation) DeepCopy ¶
func (in *ForwardSSHConnectivityObservation) DeepCopy() *ForwardSSHConnectivityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardSSHConnectivityObservation.
func (*ForwardSSHConnectivityObservation) DeepCopyInto ¶
func (in *ForwardSSHConnectivityObservation) DeepCopyInto(out *ForwardSSHConnectivityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwardSSHConnectivityParameters ¶
type ForwardSSHConnectivityParameters struct {
// Hostname for the SSH tunnel.
// +kubebuilder:validation:Optional
Hostname *string `json:"hostname" tf:"hostname,omitempty"`
// SSH password.
// Note: This property is sensitive and will not be displayed in the plan.
// +kubebuilder:validation:Optional
PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`
// Port for the SSH tunnel.
// +kubebuilder:validation:Optional
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// SSH private key.
// Note: This property is sensitive and will not be displayed in the plan.
// +kubebuilder:validation:Optional
PrivateKeySecretRef *v1.SecretKeySelector `json:"privateKeySecretRef,omitempty" tf:"-"`
// Username for the SSH tunnel.
// +kubebuilder:validation:Optional
Username *string `json:"username" tf:"username,omitempty"`
}
func (*ForwardSSHConnectivityParameters) DeepCopy ¶
func (in *ForwardSSHConnectivityParameters) DeepCopy() *ForwardSSHConnectivityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardSSHConnectivityParameters.
func (*ForwardSSHConnectivityParameters) DeepCopyInto ¶
func (in *ForwardSSHConnectivityParameters) DeepCopyInto(out *ForwardSSHConnectivityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GcsProfileInitParameters ¶
type GcsProfileInitParameters struct {
// The Cloud Storage bucket name.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The root path inside the Cloud Storage bucket.
RootPath *string `json:"rootPath,omitempty" tf:"root_path,omitempty"`
}
func (*GcsProfileInitParameters) DeepCopy ¶
func (in *GcsProfileInitParameters) DeepCopy() *GcsProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsProfileInitParameters.
func (*GcsProfileInitParameters) DeepCopyInto ¶
func (in *GcsProfileInitParameters) DeepCopyInto(out *GcsProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GcsProfileObservation ¶
type GcsProfileObservation struct {
// The Cloud Storage bucket name.
Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`
// The root path inside the Cloud Storage bucket.
RootPath *string `json:"rootPath,omitempty" tf:"root_path,omitempty"`
}
func (*GcsProfileObservation) DeepCopy ¶
func (in *GcsProfileObservation) DeepCopy() *GcsProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsProfileObservation.
func (*GcsProfileObservation) DeepCopyInto ¶
func (in *GcsProfileObservation) DeepCopyInto(out *GcsProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GcsProfileParameters ¶
type GcsProfileParameters struct {
// The Cloud Storage bucket name.
// +kubebuilder:validation:Optional
Bucket *string `json:"bucket" tf:"bucket,omitempty"`
// The root path inside the Cloud Storage bucket.
// +kubebuilder:validation:Optional
RootPath *string `json:"rootPath,omitempty" tf:"root_path,omitempty"`
}
func (*GcsProfileParameters) DeepCopy ¶
func (in *GcsProfileParameters) DeepCopy() *GcsProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GcsProfileParameters.
func (*GcsProfileParameters) DeepCopyInto ¶
func (in *GcsProfileParameters) DeepCopyInto(out *GcsProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLProfileInitParameters ¶
type MySQLProfileInitParameters struct {
// Hostname for the MySQL connection.
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Password for the MySQL connection.
// Note: This property is sensitive and will not be displayed in the plan.
PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`
// Port for the MySQL connection.
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// SSL configuration for the MySQL connection.
// Structure is documented below.
SSLConfig *SSLConfigInitParameters `json:"sslConfig,omitempty" tf:"ssl_config,omitempty"`
// Username for the MySQL connection.
Username *string `json:"username,omitempty" tf:"username,omitempty"`
}
func (*MySQLProfileInitParameters) DeepCopy ¶
func (in *MySQLProfileInitParameters) DeepCopy() *MySQLProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLProfileInitParameters.
func (*MySQLProfileInitParameters) DeepCopyInto ¶
func (in *MySQLProfileInitParameters) DeepCopyInto(out *MySQLProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLProfileObservation ¶
type MySQLProfileObservation struct {
// Hostname for the MySQL connection.
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Port for the MySQL connection.
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// SSL configuration for the MySQL connection.
// Structure is documented below.
SSLConfig *SSLConfigObservation `json:"sslConfig,omitempty" tf:"ssl_config,omitempty"`
// Username for the MySQL connection.
Username *string `json:"username,omitempty" tf:"username,omitempty"`
}
func (*MySQLProfileObservation) DeepCopy ¶
func (in *MySQLProfileObservation) DeepCopy() *MySQLProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLProfileObservation.
func (*MySQLProfileObservation) DeepCopyInto ¶
func (in *MySQLProfileObservation) DeepCopyInto(out *MySQLProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MySQLProfileParameters ¶
type MySQLProfileParameters struct {
// Hostname for the MySQL connection.
// +kubebuilder:validation:Optional
Hostname *string `json:"hostname" tf:"hostname,omitempty"`
// Password for the MySQL connection.
// Note: This property is sensitive and will not be displayed in the plan.
// +kubebuilder:validation:Optional
PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`
// Port for the MySQL connection.
// +kubebuilder:validation:Optional
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// SSL configuration for the MySQL connection.
// Structure is documented below.
// +kubebuilder:validation:Optional
SSLConfig *SSLConfigParameters `json:"sslConfig,omitempty" tf:"ssl_config,omitempty"`
// Username for the MySQL connection.
// +kubebuilder:validation:Optional
Username *string `json:"username" tf:"username,omitempty"`
}
func (*MySQLProfileParameters) DeepCopy ¶
func (in *MySQLProfileParameters) DeepCopy() *MySQLProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLProfileParameters.
func (*MySQLProfileParameters) DeepCopyInto ¶
func (in *MySQLProfileParameters) DeepCopyInto(out *MySQLProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OracleProfileInitParameters ¶
type OracleProfileInitParameters struct {
// Connection string attributes
// +mapType=granular
ConnectionAttributes map[string]*string `json:"connectionAttributes,omitempty" tf:"connection_attributes,omitempty"`
// Database for the Oracle connection.
DatabaseService *string `json:"databaseService,omitempty" tf:"database_service,omitempty"`
// Hostname for the Oracle connection.
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Password for the Oracle connection.
// Note: This property is sensitive and will not be displayed in the plan.
PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`
// Port for the Oracle connection.
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// Username for the Oracle connection.
Username *string `json:"username,omitempty" tf:"username,omitempty"`
}
func (*OracleProfileInitParameters) DeepCopy ¶
func (in *OracleProfileInitParameters) DeepCopy() *OracleProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OracleProfileInitParameters.
func (*OracleProfileInitParameters) DeepCopyInto ¶
func (in *OracleProfileInitParameters) DeepCopyInto(out *OracleProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OracleProfileObservation ¶
type OracleProfileObservation struct {
// Connection string attributes
// +mapType=granular
ConnectionAttributes map[string]*string `json:"connectionAttributes,omitempty" tf:"connection_attributes,omitempty"`
// Database for the Oracle connection.
DatabaseService *string `json:"databaseService,omitempty" tf:"database_service,omitempty"`
// Hostname for the Oracle connection.
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Port for the Oracle connection.
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// Username for the Oracle connection.
Username *string `json:"username,omitempty" tf:"username,omitempty"`
}
func (*OracleProfileObservation) DeepCopy ¶
func (in *OracleProfileObservation) DeepCopy() *OracleProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OracleProfileObservation.
func (*OracleProfileObservation) DeepCopyInto ¶
func (in *OracleProfileObservation) DeepCopyInto(out *OracleProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OracleProfileParameters ¶
type OracleProfileParameters struct {
// Connection string attributes
// +kubebuilder:validation:Optional
// +mapType=granular
ConnectionAttributes map[string]*string `json:"connectionAttributes,omitempty" tf:"connection_attributes,omitempty"`
// Database for the Oracle connection.
// +kubebuilder:validation:Optional
DatabaseService *string `json:"databaseService" tf:"database_service,omitempty"`
// Hostname for the Oracle connection.
// +kubebuilder:validation:Optional
Hostname *string `json:"hostname" tf:"hostname,omitempty"`
// Password for the Oracle connection.
// Note: This property is sensitive and will not be displayed in the plan.
// +kubebuilder:validation:Optional
PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`
// Port for the Oracle connection.
// +kubebuilder:validation:Optional
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// Username for the Oracle connection.
// +kubebuilder:validation:Optional
Username *string `json:"username" tf:"username,omitempty"`
}
func (*OracleProfileParameters) DeepCopy ¶
func (in *OracleProfileParameters) DeepCopy() *OracleProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OracleProfileParameters.
func (*OracleProfileParameters) DeepCopyInto ¶
func (in *OracleProfileParameters) DeepCopyInto(out *OracleProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PostgresqlProfileInitParameters ¶
type PostgresqlProfileInitParameters struct {
// Database for the PostgreSQL connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta1.Database
Database *string `json:"database,omitempty" tf:"database,omitempty"`
// Reference to a Database in sql to populate database.
// +kubebuilder:validation:Optional
DatabaseRef *v1.Reference `json:"databaseRef,omitempty" tf:"-"`
// Selector for a Database in sql to populate database.
// +kubebuilder:validation:Optional
DatabaseSelector *v1.Selector `json:"databaseSelector,omitempty" tf:"-"`
// Hostname for the PostgreSQL connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta2.DatabaseInstance
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("public_ip_address",true)
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Reference to a DatabaseInstance in sql to populate hostname.
// +kubebuilder:validation:Optional
HostnameRef *v1.Reference `json:"hostnameRef,omitempty" tf:"-"`
// Selector for a DatabaseInstance in sql to populate hostname.
// +kubebuilder:validation:Optional
HostnameSelector *v1.Selector `json:"hostnameSelector,omitempty" tf:"-"`
// Password for the PostgreSQL connection.
// Note: This property is sensitive and will not be displayed in the plan.
PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`
// Port for the PostgreSQL connection.
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// Username for the PostgreSQL connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta2.User
Username *string `json:"username,omitempty" tf:"username,omitempty"`
// Reference to a User in sql to populate username.
// +kubebuilder:validation:Optional
UsernameRef *v1.Reference `json:"usernameRef,omitempty" tf:"-"`
// Selector for a User in sql to populate username.
// +kubebuilder:validation:Optional
UsernameSelector *v1.Selector `json:"usernameSelector,omitempty" tf:"-"`
}
func (*PostgresqlProfileInitParameters) DeepCopy ¶
func (in *PostgresqlProfileInitParameters) DeepCopy() *PostgresqlProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlProfileInitParameters.
func (*PostgresqlProfileInitParameters) DeepCopyInto ¶
func (in *PostgresqlProfileInitParameters) DeepCopyInto(out *PostgresqlProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PostgresqlProfileObservation ¶
type PostgresqlProfileObservation struct {
// Database for the PostgreSQL connection.
Database *string `json:"database,omitempty" tf:"database,omitempty"`
// Hostname for the PostgreSQL connection.
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Port for the PostgreSQL connection.
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// Username for the PostgreSQL connection.
Username *string `json:"username,omitempty" tf:"username,omitempty"`
}
func (*PostgresqlProfileObservation) DeepCopy ¶
func (in *PostgresqlProfileObservation) DeepCopy() *PostgresqlProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlProfileObservation.
func (*PostgresqlProfileObservation) DeepCopyInto ¶
func (in *PostgresqlProfileObservation) DeepCopyInto(out *PostgresqlProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PostgresqlProfileParameters ¶
type PostgresqlProfileParameters struct {
// Database for the PostgreSQL connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta1.Database
// +kubebuilder:validation:Optional
Database *string `json:"database,omitempty" tf:"database,omitempty"`
// Reference to a Database in sql to populate database.
// +kubebuilder:validation:Optional
DatabaseRef *v1.Reference `json:"databaseRef,omitempty" tf:"-"`
// Selector for a Database in sql to populate database.
// +kubebuilder:validation:Optional
DatabaseSelector *v1.Selector `json:"databaseSelector,omitempty" tf:"-"`
// Hostname for the PostgreSQL connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta2.DatabaseInstance
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("public_ip_address",true)
// +kubebuilder:validation:Optional
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Reference to a DatabaseInstance in sql to populate hostname.
// +kubebuilder:validation:Optional
HostnameRef *v1.Reference `json:"hostnameRef,omitempty" tf:"-"`
// Selector for a DatabaseInstance in sql to populate hostname.
// +kubebuilder:validation:Optional
HostnameSelector *v1.Selector `json:"hostnameSelector,omitempty" tf:"-"`
// Password for the PostgreSQL connection.
// Note: This property is sensitive and will not be displayed in the plan.
// +kubebuilder:validation:Optional
PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`
// Port for the PostgreSQL connection.
// +kubebuilder:validation:Optional
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// Username for the PostgreSQL connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta2.User
// +kubebuilder:validation:Optional
Username *string `json:"username,omitempty" tf:"username,omitempty"`
// Reference to a User in sql to populate username.
// +kubebuilder:validation:Optional
UsernameRef *v1.Reference `json:"usernameRef,omitempty" tf:"-"`
// Selector for a User in sql to populate username.
// +kubebuilder:validation:Optional
UsernameSelector *v1.Selector `json:"usernameSelector,omitempty" tf:"-"`
}
func (*PostgresqlProfileParameters) DeepCopy ¶
func (in *PostgresqlProfileParameters) DeepCopy() *PostgresqlProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PostgresqlProfileParameters.
func (*PostgresqlProfileParameters) DeepCopyInto ¶
func (in *PostgresqlProfileParameters) DeepCopyInto(out *PostgresqlProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateConnection ¶
type PrivateConnection 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.displayName) || (has(self.initProvider) && has(self.initProvider.displayName))",message="spec.forProvider.displayName is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vpcPeeringConfig) || (has(self.initProvider) && has(self.initProvider.vpcPeeringConfig))",message="spec.forProvider.vpcPeeringConfig is a required parameter"
Spec PrivateConnectionSpec `json:"spec"`
Status PrivateConnectionStatus `json:"status,omitempty"`
}
PrivateConnection is the Schema for the PrivateConnections API. The PrivateConnection resource is used to establish private connectivity between Datastream and a customer's network. +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-beta}
func (*PrivateConnection) DeepCopy ¶
func (in *PrivateConnection) DeepCopy() *PrivateConnection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateConnection.
func (*PrivateConnection) DeepCopyInto ¶
func (in *PrivateConnection) DeepCopyInto(out *PrivateConnection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PrivateConnection) DeepCopyObject ¶
func (in *PrivateConnection) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PrivateConnection) GetCondition ¶
func (mg *PrivateConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this PrivateConnection.
func (*PrivateConnection) GetConnectionDetailsMapping ¶
func (tr *PrivateConnection) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this PrivateConnection
func (*PrivateConnection) GetDeletionPolicy ¶
func (mg *PrivateConnection) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this PrivateConnection.
func (*PrivateConnection) GetID ¶
func (tr *PrivateConnection) GetID() string
GetID returns ID of underlying Terraform resource of this PrivateConnection
func (*PrivateConnection) GetInitParameters ¶
func (tr *PrivateConnection) GetInitParameters() (map[string]any, error)
GetInitParameters of this PrivateConnection
func (*PrivateConnection) GetManagementPolicies ¶
func (mg *PrivateConnection) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this PrivateConnection.
func (*PrivateConnection) GetMergedParameters ¶
func (tr *PrivateConnection) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this PrivateConnection
func (*PrivateConnection) GetObservation ¶
func (tr *PrivateConnection) GetObservation() (map[string]any, error)
GetObservation of this PrivateConnection
func (*PrivateConnection) GetParameters ¶
func (tr *PrivateConnection) GetParameters() (map[string]any, error)
GetParameters of this PrivateConnection
func (*PrivateConnection) GetProviderConfigReference ¶
func (mg *PrivateConnection) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this PrivateConnection.
func (*PrivateConnection) GetPublishConnectionDetailsTo ¶
func (mg *PrivateConnection) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this PrivateConnection.
func (*PrivateConnection) GetTerraformResourceType ¶
func (mg *PrivateConnection) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this PrivateConnection
func (*PrivateConnection) GetTerraformSchemaVersion ¶
func (tr *PrivateConnection) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*PrivateConnection) GetWriteConnectionSecretToReference ¶
func (mg *PrivateConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this PrivateConnection.
func (*PrivateConnection) Hub ¶
func (tr *PrivateConnection) Hub()
Hub marks this type as a conversion hub.
func (*PrivateConnection) LateInitialize ¶
func (tr *PrivateConnection) LateInitialize(attrs []byte) (bool, error)
LateInitialize this PrivateConnection using its observed tfState. returns True if there are any spec changes for the resource.
func (*PrivateConnection) ResolveReferences ¶
ResolveReferences of this PrivateConnection.
func (*PrivateConnection) SetConditions ¶
func (mg *PrivateConnection) SetConditions(c ...xpv1.Condition)
SetConditions of this PrivateConnection.
func (*PrivateConnection) SetDeletionPolicy ¶
func (mg *PrivateConnection) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this PrivateConnection.
func (*PrivateConnection) SetManagementPolicies ¶
func (mg *PrivateConnection) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this PrivateConnection.
func (*PrivateConnection) SetObservation ¶
func (tr *PrivateConnection) SetObservation(obs map[string]any) error
SetObservation for this PrivateConnection
func (*PrivateConnection) SetParameters ¶
func (tr *PrivateConnection) SetParameters(params map[string]any) error
SetParameters for this PrivateConnection
func (*PrivateConnection) SetProviderConfigReference ¶
func (mg *PrivateConnection) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this PrivateConnection.
func (*PrivateConnection) SetPublishConnectionDetailsTo ¶
func (mg *PrivateConnection) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this PrivateConnection.
func (*PrivateConnection) SetWriteConnectionSecretToReference ¶
func (mg *PrivateConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this PrivateConnection.
type PrivateConnectionInitParameters ¶
type PrivateConnectionInitParameters struct {
// If set to true, will skip validations.
CreateWithoutValidation *bool `json:"createWithoutValidation,omitempty" tf:"create_without_validation,omitempty"`
// Display name.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// Labels.
// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
// Please refer to the field effective_labels for all of the labels present on the resource.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// The VPC Peering configuration is used to create VPC peering
// between Datastream and the consumer's VPC.
// Structure is documented below.
VPCPeeringConfig *VPCPeeringConfigInitParameters `json:"vpcPeeringConfig,omitempty" tf:"vpc_peering_config,omitempty"`
}
func (*PrivateConnectionInitParameters) DeepCopy ¶
func (in *PrivateConnectionInitParameters) DeepCopy() *PrivateConnectionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateConnectionInitParameters.
func (*PrivateConnectionInitParameters) DeepCopyInto ¶
func (in *PrivateConnectionInitParameters) DeepCopyInto(out *PrivateConnectionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateConnectionList ¶
type PrivateConnectionList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PrivateConnection `json:"items"`
}
PrivateConnectionList contains a list of PrivateConnections
func (*PrivateConnectionList) DeepCopy ¶
func (in *PrivateConnectionList) DeepCopy() *PrivateConnectionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateConnectionList.
func (*PrivateConnectionList) DeepCopyInto ¶
func (in *PrivateConnectionList) DeepCopyInto(out *PrivateConnectionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PrivateConnectionList) DeepCopyObject ¶
func (in *PrivateConnectionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PrivateConnectionList) GetItems ¶
func (l *PrivateConnectionList) GetItems() []resource.Managed
GetItems of this PrivateConnectionList.
type PrivateConnectionObservation ¶
type PrivateConnectionObservation struct {
// If set to true, will skip validations.
CreateWithoutValidation *bool `json:"createWithoutValidation,omitempty" tf:"create_without_validation,omitempty"`
// Display name.
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// +mapType=granular
EffectiveLabels map[string]*string `json:"effectiveLabels,omitempty" tf:"effective_labels,omitempty"`
// The PrivateConnection error in case of failure.
// Structure is documented below.
Error []ErrorObservation `json:"error,omitempty" tf:"error,omitempty"`
// an identifier for the resource with format projects/{{project}}/locations/{{location}}/privateConnections/{{private_connection_id}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// Labels.
// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
// Please refer to the field effective_labels for all of the labels present on the resource.
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The name of the location this private connection is located in.
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// The resource's name.
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"`
// State of the PrivateConnection.
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"`
// The VPC Peering configuration is used to create VPC peering
// between Datastream and the consumer's VPC.
// Structure is documented below.
VPCPeeringConfig *VPCPeeringConfigObservation `json:"vpcPeeringConfig,omitempty" tf:"vpc_peering_config,omitempty"`
}
func (*PrivateConnectionObservation) DeepCopy ¶
func (in *PrivateConnectionObservation) DeepCopy() *PrivateConnectionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateConnectionObservation.
func (*PrivateConnectionObservation) DeepCopyInto ¶
func (in *PrivateConnectionObservation) DeepCopyInto(out *PrivateConnectionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateConnectionParameters ¶
type PrivateConnectionParameters struct {
// If set to true, will skip validations.
// +kubebuilder:validation:Optional
CreateWithoutValidation *bool `json:"createWithoutValidation,omitempty" tf:"create_without_validation,omitempty"`
// Display name.
// +kubebuilder:validation:Optional
DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"`
// Labels.
// Note: This field is non-authoritative, and will only manage the labels present in your configuration.
// Please refer to the field effective_labels for all of the labels present on the resource.
// +kubebuilder:validation:Optional
// +mapType=granular
Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"`
// The name of the location this private connection is located in.
// +kubebuilder:validation:Required
Location *string `json:"location" tf:"location,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 VPC Peering configuration is used to create VPC peering
// between Datastream and the consumer's VPC.
// Structure is documented below.
// +kubebuilder:validation:Optional
VPCPeeringConfig *VPCPeeringConfigParameters `json:"vpcPeeringConfig,omitempty" tf:"vpc_peering_config,omitempty"`
}
func (*PrivateConnectionParameters) DeepCopy ¶
func (in *PrivateConnectionParameters) DeepCopy() *PrivateConnectionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateConnectionParameters.
func (*PrivateConnectionParameters) DeepCopyInto ¶
func (in *PrivateConnectionParameters) DeepCopyInto(out *PrivateConnectionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateConnectionSpec ¶
type PrivateConnectionSpec struct {
v1.ResourceSpec `json:",inline"`
ForProvider PrivateConnectionParameters `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 PrivateConnectionInitParameters `json:"initProvider,omitempty"`
}
PrivateConnectionSpec defines the desired state of PrivateConnection
func (*PrivateConnectionSpec) DeepCopy ¶
func (in *PrivateConnectionSpec) DeepCopy() *PrivateConnectionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateConnectionSpec.
func (*PrivateConnectionSpec) DeepCopyInto ¶
func (in *PrivateConnectionSpec) DeepCopyInto(out *PrivateConnectionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateConnectionStatus ¶
type PrivateConnectionStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider PrivateConnectionObservation `json:"atProvider,omitempty"`
}
PrivateConnectionStatus defines the observed state of PrivateConnection.
func (*PrivateConnectionStatus) DeepCopy ¶
func (in *PrivateConnectionStatus) DeepCopy() *PrivateConnectionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateConnectionStatus.
func (*PrivateConnectionStatus) DeepCopyInto ¶
func (in *PrivateConnectionStatus) DeepCopyInto(out *PrivateConnectionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateConnectivityInitParameters ¶
type PrivateConnectivityInitParameters struct {
// A reference to a private connection resource. Format: projects/{project}/locations/{location}/privateConnections/{name}
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/datastream/v1beta2.PrivateConnection
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
PrivateConnection *string `json:"privateConnection,omitempty" tf:"private_connection,omitempty"`
// Reference to a PrivateConnection in datastream to populate privateConnection.
// +kubebuilder:validation:Optional
PrivateConnectionRef *v1.Reference `json:"privateConnectionRef,omitempty" tf:"-"`
// Selector for a PrivateConnection in datastream to populate privateConnection.
// +kubebuilder:validation:Optional
PrivateConnectionSelector *v1.Selector `json:"privateConnectionSelector,omitempty" tf:"-"`
}
func (*PrivateConnectivityInitParameters) DeepCopy ¶
func (in *PrivateConnectivityInitParameters) DeepCopy() *PrivateConnectivityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateConnectivityInitParameters.
func (*PrivateConnectivityInitParameters) DeepCopyInto ¶
func (in *PrivateConnectivityInitParameters) DeepCopyInto(out *PrivateConnectivityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateConnectivityObservation ¶
type PrivateConnectivityObservation struct {
// A reference to a private connection resource. Format: projects/{project}/locations/{location}/privateConnections/{name}
PrivateConnection *string `json:"privateConnection,omitempty" tf:"private_connection,omitempty"`
}
func (*PrivateConnectivityObservation) DeepCopy ¶
func (in *PrivateConnectivityObservation) DeepCopy() *PrivateConnectivityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateConnectivityObservation.
func (*PrivateConnectivityObservation) DeepCopyInto ¶
func (in *PrivateConnectivityObservation) DeepCopyInto(out *PrivateConnectivityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateConnectivityParameters ¶
type PrivateConnectivityParameters struct {
// A reference to a private connection resource. Format: projects/{project}/locations/{location}/privateConnections/{name}
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/datastream/v1beta2.PrivateConnection
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
// +kubebuilder:validation:Optional
PrivateConnection *string `json:"privateConnection,omitempty" tf:"private_connection,omitempty"`
// Reference to a PrivateConnection in datastream to populate privateConnection.
// +kubebuilder:validation:Optional
PrivateConnectionRef *v1.Reference `json:"privateConnectionRef,omitempty" tf:"-"`
// Selector for a PrivateConnection in datastream to populate privateConnection.
// +kubebuilder:validation:Optional
PrivateConnectionSelector *v1.Selector `json:"privateConnectionSelector,omitempty" tf:"-"`
}
func (*PrivateConnectivityParameters) DeepCopy ¶
func (in *PrivateConnectivityParameters) DeepCopy() *PrivateConnectivityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateConnectivityParameters.
func (*PrivateConnectivityParameters) DeepCopyInto ¶
func (in *PrivateConnectivityParameters) DeepCopyInto(out *PrivateConnectivityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SQLServerProfileInitParameters ¶
type SQLServerProfileInitParameters struct {
// Database for the SQL Server connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta1.Database
Database *string `json:"database,omitempty" tf:"database,omitempty"`
// Reference to a Database in sql to populate database.
// +kubebuilder:validation:Optional
DatabaseRef *v1.Reference `json:"databaseRef,omitempty" tf:"-"`
// Selector for a Database in sql to populate database.
// +kubebuilder:validation:Optional
DatabaseSelector *v1.Selector `json:"databaseSelector,omitempty" tf:"-"`
// Hostname for the SQL Server connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta2.DatabaseInstance
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("public_ip_address",true)
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Reference to a DatabaseInstance in sql to populate hostname.
// +kubebuilder:validation:Optional
HostnameRef *v1.Reference `json:"hostnameRef,omitempty" tf:"-"`
// Selector for a DatabaseInstance in sql to populate hostname.
// +kubebuilder:validation:Optional
HostnameSelector *v1.Selector `json:"hostnameSelector,omitempty" tf:"-"`
// Password for the SQL Server connection.
// Note: This property is sensitive and will not be displayed in the plan.
PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`
// Port for the SQL Server connection.
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// Username for the SQL Server connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta2.User
Username *string `json:"username,omitempty" tf:"username,omitempty"`
// Reference to a User in sql to populate username.
// +kubebuilder:validation:Optional
UsernameRef *v1.Reference `json:"usernameRef,omitempty" tf:"-"`
// Selector for a User in sql to populate username.
// +kubebuilder:validation:Optional
UsernameSelector *v1.Selector `json:"usernameSelector,omitempty" tf:"-"`
}
func (*SQLServerProfileInitParameters) DeepCopy ¶
func (in *SQLServerProfileInitParameters) DeepCopy() *SQLServerProfileInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLServerProfileInitParameters.
func (*SQLServerProfileInitParameters) DeepCopyInto ¶
func (in *SQLServerProfileInitParameters) DeepCopyInto(out *SQLServerProfileInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SQLServerProfileObservation ¶
type SQLServerProfileObservation struct {
// Database for the SQL Server connection.
Database *string `json:"database,omitempty" tf:"database,omitempty"`
// Hostname for the SQL Server connection.
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Port for the SQL Server connection.
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// Username for the SQL Server connection.
Username *string `json:"username,omitempty" tf:"username,omitempty"`
}
func (*SQLServerProfileObservation) DeepCopy ¶
func (in *SQLServerProfileObservation) DeepCopy() *SQLServerProfileObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLServerProfileObservation.
func (*SQLServerProfileObservation) DeepCopyInto ¶
func (in *SQLServerProfileObservation) DeepCopyInto(out *SQLServerProfileObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SQLServerProfileParameters ¶
type SQLServerProfileParameters struct {
// Database for the SQL Server connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta1.Database
// +kubebuilder:validation:Optional
Database *string `json:"database,omitempty" tf:"database,omitempty"`
// Reference to a Database in sql to populate database.
// +kubebuilder:validation:Optional
DatabaseRef *v1.Reference `json:"databaseRef,omitempty" tf:"-"`
// Selector for a Database in sql to populate database.
// +kubebuilder:validation:Optional
DatabaseSelector *v1.Selector `json:"databaseSelector,omitempty" tf:"-"`
// Hostname for the SQL Server connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta2.DatabaseInstance
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("public_ip_address",true)
// +kubebuilder:validation:Optional
Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`
// Reference to a DatabaseInstance in sql to populate hostname.
// +kubebuilder:validation:Optional
HostnameRef *v1.Reference `json:"hostnameRef,omitempty" tf:"-"`
// Selector for a DatabaseInstance in sql to populate hostname.
// +kubebuilder:validation:Optional
HostnameSelector *v1.Selector `json:"hostnameSelector,omitempty" tf:"-"`
// Password for the SQL Server connection.
// Note: This property is sensitive and will not be displayed in the plan.
// +kubebuilder:validation:Optional
PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`
// Port for the SQL Server connection.
// +kubebuilder:validation:Optional
Port *float64 `json:"port,omitempty" tf:"port,omitempty"`
// Username for the SQL Server connection.
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/sql/v1beta2.User
// +kubebuilder:validation:Optional
Username *string `json:"username,omitempty" tf:"username,omitempty"`
// Reference to a User in sql to populate username.
// +kubebuilder:validation:Optional
UsernameRef *v1.Reference `json:"usernameRef,omitempty" tf:"-"`
// Selector for a User in sql to populate username.
// +kubebuilder:validation:Optional
UsernameSelector *v1.Selector `json:"usernameSelector,omitempty" tf:"-"`
}
func (*SQLServerProfileParameters) DeepCopy ¶
func (in *SQLServerProfileParameters) DeepCopy() *SQLServerProfileParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLServerProfileParameters.
func (*SQLServerProfileParameters) DeepCopyInto ¶
func (in *SQLServerProfileParameters) DeepCopyInto(out *SQLServerProfileParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSLConfigInitParameters ¶
type SSLConfigInitParameters struct {
// PEM-encoded certificate of the CA that signed the source database
// server's certificate.
// Note: This property is sensitive and will not be displayed in the plan.
CACertificateSecretRef *v1.SecretKeySelector `json:"caCertificateSecretRef,omitempty" tf:"-"`
// PEM-encoded certificate that will be used by the replica to
// authenticate against the source database server. If this field
// is used then the 'clientKey' and the 'caCertificate' fields are
// mandatory.
// Note: This property is sensitive and will not be displayed in the plan.
ClientCertificateSecretRef *v1.SecretKeySelector `json:"clientCertificateSecretRef,omitempty" tf:"-"`
// PEM-encoded private key associated with the Client Certificate.
// If this field is used then the 'client_certificate' and the
// 'ca_certificate' fields are mandatory.
// Note: This property is sensitive and will not be displayed in the plan.
ClientKeySecretRef *v1.SecretKeySelector `json:"clientKeySecretRef,omitempty" tf:"-"`
}
func (*SSLConfigInitParameters) DeepCopy ¶
func (in *SSLConfigInitParameters) DeepCopy() *SSLConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLConfigInitParameters.
func (*SSLConfigInitParameters) DeepCopyInto ¶
func (in *SSLConfigInitParameters) DeepCopyInto(out *SSLConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSLConfigObservation ¶
type SSLConfigObservation struct {
// (Output)
// Indicates whether the clientKey field is set.
CACertificateSet *bool `json:"caCertificateSet,omitempty" tf:"ca_certificate_set,omitempty"`
// (Output)
// Indicates whether the clientCertificate field is set.
ClientCertificateSet *bool `json:"clientCertificateSet,omitempty" tf:"client_certificate_set,omitempty"`
// (Output)
// Indicates whether the clientKey field is set.
ClientKeySet *bool `json:"clientKeySet,omitempty" tf:"client_key_set,omitempty"`
}
func (*SSLConfigObservation) DeepCopy ¶
func (in *SSLConfigObservation) DeepCopy() *SSLConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLConfigObservation.
func (*SSLConfigObservation) DeepCopyInto ¶
func (in *SSLConfigObservation) DeepCopyInto(out *SSLConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SSLConfigParameters ¶
type SSLConfigParameters struct {
// PEM-encoded certificate of the CA that signed the source database
// server's certificate.
// Note: This property is sensitive and will not be displayed in the plan.
// +kubebuilder:validation:Optional
CACertificateSecretRef *v1.SecretKeySelector `json:"caCertificateSecretRef,omitempty" tf:"-"`
// PEM-encoded certificate that will be used by the replica to
// authenticate against the source database server. If this field
// is used then the 'clientKey' and the 'caCertificate' fields are
// mandatory.
// Note: This property is sensitive and will not be displayed in the plan.
// +kubebuilder:validation:Optional
ClientCertificateSecretRef *v1.SecretKeySelector `json:"clientCertificateSecretRef,omitempty" tf:"-"`
// PEM-encoded private key associated with the Client Certificate.
// If this field is used then the 'client_certificate' and the
// 'ca_certificate' fields are mandatory.
// Note: This property is sensitive and will not be displayed in the plan.
// +kubebuilder:validation:Optional
ClientKeySecretRef *v1.SecretKeySelector `json:"clientKeySecretRef,omitempty" tf:"-"`
}
func (*SSLConfigParameters) DeepCopy ¶
func (in *SSLConfigParameters) DeepCopy() *SSLConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLConfigParameters.
func (*SSLConfigParameters) DeepCopyInto ¶
func (in *SSLConfigParameters) DeepCopyInto(out *SSLConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCPeeringConfigInitParameters ¶
type VPCPeeringConfigInitParameters struct {
// A free subnet for peering. (CIDR of /29)
Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`
// Fully qualified name of the VPC that Datastream will peer to.
// Format: projects/{project}/global/{networks}/{name}
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Network
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
// Reference to a Network in compute to populate vpc.
// +kubebuilder:validation:Optional
VPCRef *v1.Reference `json:"vpcRef,omitempty" tf:"-"`
// Selector for a Network in compute to populate vpc.
// +kubebuilder:validation:Optional
VPCSelector *v1.Selector `json:"vpcSelector,omitempty" tf:"-"`
}
func (*VPCPeeringConfigInitParameters) DeepCopy ¶
func (in *VPCPeeringConfigInitParameters) DeepCopy() *VPCPeeringConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConfigInitParameters.
func (*VPCPeeringConfigInitParameters) DeepCopyInto ¶
func (in *VPCPeeringConfigInitParameters) DeepCopyInto(out *VPCPeeringConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCPeeringConfigObservation ¶
type VPCPeeringConfigObservation struct {
// A free subnet for peering. (CIDR of /29)
Subnet *string `json:"subnet,omitempty" tf:"subnet,omitempty"`
// Fully qualified name of the VPC that Datastream will peer to.
// Format: projects/{project}/global/{networks}/{name}
VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
}
func (*VPCPeeringConfigObservation) DeepCopy ¶
func (in *VPCPeeringConfigObservation) DeepCopy() *VPCPeeringConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConfigObservation.
func (*VPCPeeringConfigObservation) DeepCopyInto ¶
func (in *VPCPeeringConfigObservation) DeepCopyInto(out *VPCPeeringConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VPCPeeringConfigParameters ¶
type VPCPeeringConfigParameters struct {
// A free subnet for peering. (CIDR of /29)
// +kubebuilder:validation:Optional
Subnet *string `json:"subnet" tf:"subnet,omitempty"`
// Fully qualified name of the VPC that Datastream will peer to.
// Format: projects/{project}/global/{networks}/{name}
// +crossplane:generate:reference:type=github.com/tampakrap/provider-upjet-gcp-beta/apis/compute/v1beta1.Network
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
// +kubebuilder:validation:Optional
VPC *string `json:"vpc,omitempty" tf:"vpc,omitempty"`
// Reference to a Network in compute to populate vpc.
// +kubebuilder:validation:Optional
VPCRef *v1.Reference `json:"vpcRef,omitempty" tf:"-"`
// Selector for a Network in compute to populate vpc.
// +kubebuilder:validation:Optional
VPCSelector *v1.Selector `json:"vpcSelector,omitempty" tf:"-"`
}
func (*VPCPeeringConfigParameters) DeepCopy ¶
func (in *VPCPeeringConfigParameters) DeepCopy() *VPCPeeringConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConfigParameters.
func (*VPCPeeringConfigParameters) DeepCopyInto ¶
func (in *VPCPeeringConfigParameters) DeepCopyInto(out *VPCPeeringConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.