 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
+groupName=subscription.rediscloud.kubeform.com
Index ¶
- Variables
- func GetDecoder() map[string]jsoniter.ValDecoder
- func GetEncoder() map[string]jsoniter.ValEncoder
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type Peering
- func (in *Peering) DeepCopy() *Peering
- func (in *Peering) DeepCopyInto(out *Peering)
- func (in *Peering) DeepCopyObject() runtime.Object
- func (r *Peering) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Peering) ValidateCreate() error
- func (r *Peering) ValidateDelete() error
- func (r *Peering) ValidateUpdate(old runtime.Object) error
 
- type PeeringList
- type PeeringSpec
- type PeeringSpecResource
- type PeeringStatus
- type Subscription
- func (in *Subscription) DeepCopy() *Subscription
- func (in *Subscription) DeepCopyInto(out *Subscription)
- func (in *Subscription) DeepCopyObject() runtime.Object
- func (r *Subscription) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *Subscription) ValidateCreate() error
- func (r *Subscription) ValidateDelete() error
- func (r *Subscription) ValidateUpdate(old runtime.Object) error
 
- type SubscriptionList
- type SubscriptionSpec
- type SubscriptionSpecAllowlist
- type SubscriptionSpecAllowlistCodec
- type SubscriptionSpecCloudProvider
- type SubscriptionSpecCloudProviderCodec
- type SubscriptionSpecCloudProviderRegion
- type SubscriptionSpecCloudProviderRegionNetworks
- type SubscriptionSpecDatabase
- type SubscriptionSpecDatabaseAlert
- type SubscriptionSpecDatabaseModule
- type SubscriptionSpecDatabaseModuleCodec
- type SubscriptionSpecResource
- type SubscriptionStatus
Constants ¶
This section is empty.
Variables ¶
var ( // TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api. // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: subscription.GroupName, Version: "v1alpha1"}
    Functions ¶
func GetDecoder ¶
func GetDecoder() map[string]jsoniter.ValDecoder
func GetEncoder ¶
func GetEncoder() map[string]jsoniter.ValEncoder
func Kind ¶
Kind takes an unqualified kind and returns a Group qualified GroupKind
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type Peering ¶
type Peering struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              PeeringSpec   `json:"spec,omitempty"`
	Status            PeeringStatus `json:"status,omitempty"`
}
    func (*Peering) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Peering.
func (*Peering) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Peering) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Peering) SetupWebhookWithManager ¶
func (*Peering) ValidateCreate ¶
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Peering) ValidateDelete ¶
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
type PeeringList ¶
type PeeringList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Peering CRD objects
	Items []Peering `json:"items,omitempty"`
}
    PeeringList is a list of Peerings
func (*PeeringList) DeepCopy ¶
func (in *PeeringList) DeepCopy() *PeeringList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringList.
func (*PeeringList) DeepCopyInto ¶
func (in *PeeringList) DeepCopyInto(out *PeeringList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PeeringList) DeepCopyObject ¶
func (in *PeeringList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PeeringSpec ¶
type PeeringSpec struct {
	State *PeeringSpecResource `json:"state,omitempty" tf:"-"`
	Resource PeeringSpecResource `json:"resource" tf:"resource"`
	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`
	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`
	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}
    func (*PeeringSpec) DeepCopy ¶
func (in *PeeringSpec) DeepCopy() *PeeringSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringSpec.
func (*PeeringSpec) DeepCopyInto ¶
func (in *PeeringSpec) DeepCopyInto(out *PeeringSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeeringSpecResource ¶
type PeeringSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`
	ID string `json:"id,omitempty" tf:"id,omitempty"`
	// AWS account id that the VPC to be peered lives in
	// +optional
	AwsAccountID *string `json:"awsAccountID,omitempty" tf:"aws_account_id"`
	// Identifier of the AWS cloud peering
	// +optional
	AwsPeeringID *string `json:"awsPeeringID,omitempty" tf:"aws_peering_id"`
	// The name of the network to be peered
	// +optional
	GcpNetworkName *string `json:"gcpNetworkName,omitempty" tf:"gcp_network_name"`
	// Identifier of the cloud peering
	// +optional
	GcpPeeringID *string `json:"gcpPeeringID,omitempty" tf:"gcp_peering_id"`
	// GCP project ID that the VPC to be peered lives in
	// +optional
	GcpProjectID *string `json:"gcpProjectID,omitempty" tf:"gcp_project_id"`
	// The name of the Redis Enterprise Cloud network to be peered
	// +optional
	GcpRedisNetworkName *string `json:"gcpRedisNetworkName,omitempty" tf:"gcp_redis_network_name"`
	// Identifier of the Redis Enterprise Cloud GCP project to be peered
	// +optional
	GcpRedisProjectID *string `json:"gcpRedisProjectID,omitempty" tf:"gcp_redis_project_id"`
	// The cloud provider to use with the vpc peering, (either `AWS` or `GCP`)
	// +optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name"`
	// AWS Region that the VPC to be peered lives in
	// +optional
	Region *string `json:"region,omitempty" tf:"region"`
	// Current status of the account - `initiating-request`, `pending-acceptance`, `active`, `inactive` or `failed`
	// +optional
	Status *string `json:"status,omitempty" tf:"status"`
	// A valid subscription predefined in the current account
	SubscriptionID *string `json:"subscriptionID" tf:"subscription_id"`
	// CIDR range of the VPC to be peered
	// +optional
	VpcCIDR *string `json:"vpcCIDR,omitempty" tf:"vpc_cidr"`
	// Identifier of the VPC to be peered
	// +optional
	VpcID *string `json:"vpcID,omitempty" tf:"vpc_id"`
}
    func (*PeeringSpecResource) DeepCopy ¶
func (in *PeeringSpecResource) DeepCopy() *PeeringSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringSpecResource.
func (*PeeringSpecResource) DeepCopyInto ¶
func (in *PeeringSpecResource) DeepCopyInto(out *PeeringSpecResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PeeringStatus ¶
type PeeringStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}
    func (*PeeringStatus) DeepCopy ¶
func (in *PeeringStatus) DeepCopy() *PeeringStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PeeringStatus.
func (*PeeringStatus) DeepCopyInto ¶
func (in *PeeringStatus) DeepCopyInto(out *PeeringStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Subscription ¶
type Subscription struct {
	metav1.TypeMeta   `json:",inline,omitempty"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SubscriptionSpec   `json:"spec,omitempty"`
	Status            SubscriptionStatus `json:"status,omitempty"`
}
    func (*Subscription) DeepCopy ¶
func (in *Subscription) DeepCopy() *Subscription
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Subscription.
func (*Subscription) DeepCopyInto ¶
func (in *Subscription) DeepCopyInto(out *Subscription)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Subscription) DeepCopyObject ¶
func (in *Subscription) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Subscription) SetupWebhookWithManager ¶
func (r *Subscription) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*Subscription) ValidateCreate ¶
func (r *Subscription) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*Subscription) ValidateDelete ¶
func (r *Subscription) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*Subscription) ValidateUpdate ¶
func (r *Subscription) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type SubscriptionList ¶
type SubscriptionList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	// Items is a list of Subscription CRD objects
	Items []Subscription `json:"items,omitempty"`
}
    SubscriptionList is a list of Subscriptions
func (*SubscriptionList) DeepCopy ¶
func (in *SubscriptionList) DeepCopy() *SubscriptionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionList.
func (*SubscriptionList) DeepCopyInto ¶
func (in *SubscriptionList) DeepCopyInto(out *SubscriptionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubscriptionList) DeepCopyObject ¶
func (in *SubscriptionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SubscriptionSpec ¶
type SubscriptionSpec struct {
	State *SubscriptionSpecResource `json:"state,omitempty" tf:"-"`
	Resource SubscriptionSpecResource `json:"resource" tf:"resource"`
	UpdatePolicy base.UpdatePolicy `json:"updatePolicy,omitempty" tf:"-"`
	TerminationPolicy base.TerminationPolicy `json:"terminationPolicy,omitempty" tf:"-"`
	ProviderRef core.LocalObjectReference `json:"providerRef" tf:"-"`
	SecretRef *core.LocalObjectReference `json:"secretRef,omitempty" tf:"-"`
	BackendRef *core.LocalObjectReference `json:"backendRef,omitempty" tf:"-"`
}
    func (*SubscriptionSpec) DeepCopy ¶
func (in *SubscriptionSpec) DeepCopy() *SubscriptionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpec.
func (*SubscriptionSpec) DeepCopyInto ¶
func (in *SubscriptionSpec) DeepCopyInto(out *SubscriptionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionSpecAllowlist ¶
type SubscriptionSpecAllowlist struct {
	// Set of CIDR ranges that are allowed to access the databases associated with this subscription
	// +optional
	Cidrs []string `json:"cidrs,omitempty" tf:"cidrs"`
	// Set of security groups that are allowed to access the databases associated with this subscription
	// +optional
	SecurityGroupIDS []string `json:"securityGroupIDS,omitempty" tf:"security_group_ids"`
}
    func (*SubscriptionSpecAllowlist) DeepCopy ¶
func (in *SubscriptionSpecAllowlist) DeepCopy() *SubscriptionSpecAllowlist
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpecAllowlist.
func (*SubscriptionSpecAllowlist) DeepCopyInto ¶
func (in *SubscriptionSpecAllowlist) DeepCopyInto(out *SubscriptionSpecAllowlist)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionSpecAllowlistCodec ¶
type SubscriptionSpecAllowlistCodec struct {
}
    +k8s:deepcopy-gen=false
func (SubscriptionSpecAllowlistCodec) Decode ¶
func (SubscriptionSpecAllowlistCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (SubscriptionSpecAllowlistCodec) Encode ¶
func (SubscriptionSpecAllowlistCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (SubscriptionSpecAllowlistCodec) IsEmpty ¶
func (SubscriptionSpecAllowlistCodec) IsEmpty(ptr unsafe.Pointer) bool
type SubscriptionSpecCloudProvider ¶
type SubscriptionSpecCloudProvider struct {
	// Cloud account identifier. Default: Redis Labs internal cloud account (using Cloud Account Id = 1 implies using Redis Labs internal cloud account). Note that a GCP subscription can be created only with Redis Labs internal cloud account
	// +optional
	CloudAccountID *string `json:"cloudAccountID,omitempty" tf:"cloud_account_id"`
	// The cloud provider to use with the subscription, (either `AWS` or `GCP`)
	// +optional
	Provider *string `json:"provider,omitempty" tf:"provider"`
	// Cloud networking details, per region (single region or multiple regions for Active-Active cluster only)
	// +kubebuilder:validation:MinItems=1
	Region []SubscriptionSpecCloudProviderRegion `json:"region" tf:"region"`
}
    func (*SubscriptionSpecCloudProvider) DeepCopy ¶
func (in *SubscriptionSpecCloudProvider) DeepCopy() *SubscriptionSpecCloudProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpecCloudProvider.
func (*SubscriptionSpecCloudProvider) DeepCopyInto ¶
func (in *SubscriptionSpecCloudProvider) DeepCopyInto(out *SubscriptionSpecCloudProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionSpecCloudProviderCodec ¶
type SubscriptionSpecCloudProviderCodec struct {
}
    +k8s:deepcopy-gen=false
func (SubscriptionSpecCloudProviderCodec) Decode ¶
func (SubscriptionSpecCloudProviderCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (SubscriptionSpecCloudProviderCodec) Encode ¶
func (SubscriptionSpecCloudProviderCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (SubscriptionSpecCloudProviderCodec) IsEmpty ¶
func (SubscriptionSpecCloudProviderCodec) IsEmpty(ptr unsafe.Pointer) bool
type SubscriptionSpecCloudProviderRegion ¶
type SubscriptionSpecCloudProviderRegion struct {
	// Support deployment on multiple availability zones within the selected region
	// +optional
	MultipleAvailabilityZones *bool `json:"multipleAvailabilityZones,omitempty" tf:"multiple_availability_zones"`
	// Deployment CIDR mask
	NetworkingDeploymentCIDR *string `json:"networkingDeploymentCIDR" tf:"networking_deployment_cidr"`
	// Either an existing VPC Id (already exists in the specific region) or create a new VPC (if no VPC is specified)
	// +optional
	NetworkingVpcID *string `json:"networkingVpcID,omitempty" tf:"networking_vpc_id"`
	// List of networks used
	// +optional
	Networks []SubscriptionSpecCloudProviderRegionNetworks `json:"networks,omitempty" tf:"networks"`
	// List of availability zones used
	PreferredAvailabilityZones []string `json:"preferredAvailabilityZones" tf:"preferred_availability_zones"`
	// Deployment region as defined by cloud provider
	Region *string `json:"region" tf:"region"`
}
    func (*SubscriptionSpecCloudProviderRegion) DeepCopy ¶
func (in *SubscriptionSpecCloudProviderRegion) DeepCopy() *SubscriptionSpecCloudProviderRegion
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpecCloudProviderRegion.
func (*SubscriptionSpecCloudProviderRegion) DeepCopyInto ¶
func (in *SubscriptionSpecCloudProviderRegion) DeepCopyInto(out *SubscriptionSpecCloudProviderRegion)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionSpecCloudProviderRegionNetworks ¶
type SubscriptionSpecCloudProviderRegionNetworks struct {
	// Deployment CIDR mask
	// +optional
	NetworkingDeploymentCIDR *string `json:"networkingDeploymentCIDR,omitempty" tf:"networking_deployment_cidr"`
	// The subnet that the subscription deploys into
	// +optional
	NetworkingSubnetID *string `json:"networkingSubnetID,omitempty" tf:"networking_subnet_id"`
	// Either an existing VPC Id (already exists in the specific region) or create a new VPC (if no VPC is specified)
	// +optional
	NetworkingVpcID *string `json:"networkingVpcID,omitempty" tf:"networking_vpc_id"`
}
    func (*SubscriptionSpecCloudProviderRegionNetworks) DeepCopy ¶
func (in *SubscriptionSpecCloudProviderRegionNetworks) DeepCopy() *SubscriptionSpecCloudProviderRegionNetworks
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpecCloudProviderRegionNetworks.
func (*SubscriptionSpecCloudProviderRegionNetworks) DeepCopyInto ¶
func (in *SubscriptionSpecCloudProviderRegionNetworks) DeepCopyInto(out *SubscriptionSpecCloudProviderRegionNetworks)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionSpecDatabase ¶
type SubscriptionSpecDatabase struct {
	// Set of alerts to enable on the database
	// +optional
	Alert []SubscriptionSpecDatabaseAlert `json:"alert,omitempty" tf:"alert"`
	// Relevant only to ram-and-flash clusters. Estimated average size (measured in bytes) of the items stored in the database
	// +optional
	AverageItemSizeInBytes *int64 `json:"averageItemSizeInBytes,omitempty" tf:"average_item_size_in_bytes"`
	// SSL certificate to authenticate user connections
	// +optional
	ClientSslCertificate *string `json:"clientSslCertificate,omitempty" tf:"client_ssl_certificate"`
	// Rate of database data persistence (in persistent storage)
	// +optional
	DataPersistence *string `json:"dataPersistence,omitempty" tf:"data_persistence"`
	// Identifier of the database created
	// +optional
	DbID *int64 `json:"dbID,omitempty" tf:"db_id"`
	// Use TLS for authentication
	// +optional
	EnableTls *bool `json:"enableTls,omitempty" tf:"enable_tls"`
	// Should use the external endpoint for open-source (OSS) Cluster API
	// +optional
	ExternalEndpointForOssClusterAPI *bool `json:"externalEndpointForOssClusterAPI,omitempty" tf:"external_endpoint_for_oss_cluster_api"`
	// List of regular expression rules to shard the database by. See the documentation on clustering for more information on the hashing policy - https://docs.redislabs.com/latest/rc/concepts/clustering/
	// +optional
	HashingPolicy []string `json:"hashingPolicy,omitempty" tf:"hashing_policy"`
	// Maximum memory usage for this specific database
	MemoryLimitInGb *float64 `json:"memoryLimitInGb" tf:"memory_limit_in_gb"`
	// A module object
	// +optional
	Module *SubscriptionSpecDatabaseModule `json:"module,omitempty" tf:"module"`
	// A meaningful name to identify the database
	Name *string `json:"name" tf:"name"`
	// Password used to access the database
	Password *string `json:"-" sensitive:"true" tf:"password"`
	// Path that will be used to store database backup files
	// +optional
	PeriodicBackupPath *string `json:"periodicBackupPath,omitempty" tf:"periodic_backup_path"`
	// Private endpoint to access the database
	// +optional
	PrivateEndpoint *string `json:"privateEndpoint,omitempty" tf:"private_endpoint"`
	// The protocol that will be used to access the database, (either ‘redis’ or 'memcached’)
	Protocol *string `json:"protocol" tf:"protocol"`
	// Public endpoint to access the database
	// +optional
	PublicEndpoint *string `json:"publicEndpoint,omitempty" tf:"public_endpoint"`
	// Set of Redis database URIs, in the format `redis://user:password@host:port`, that this database will be a replica of. If the URI provided is Redis Labs Cloud instance, only host and port should be provided
	// +optional
	ReplicaOf []string `json:"replicaOf,omitempty" tf:"replica_of"`
	// Databases replication
	// +optional
	Replication *bool `json:"replication,omitempty" tf:"replication"`
	// Set of CIDR addresses to allow access to the database
	// +optional
	// +kubebuilder:validation:MinItems=1
	SourceIPS []string `json:"sourceIPS,omitempty" tf:"source_ips"`
	// Support Redis open-source (OSS) Cluster API
	// +optional
	SupportOssClusterAPI *bool `json:"supportOssClusterAPI,omitempty" tf:"support_oss_cluster_api"`
	// Throughput measurement method, (either ‘number-of-shards’ or ‘operations-per-second’)
	ThroughputMeasurementBy *string `json:"throughputMeasurementBy" tf:"throughput_measurement_by"`
	// Throughput value (as applies to selected measurement method)
	ThroughputMeasurementValue *int64 `json:"throughputMeasurementValue" tf:"throughput_measurement_value"`
}
    func (*SubscriptionSpecDatabase) DeepCopy ¶
func (in *SubscriptionSpecDatabase) DeepCopy() *SubscriptionSpecDatabase
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpecDatabase.
func (*SubscriptionSpecDatabase) DeepCopyInto ¶
func (in *SubscriptionSpecDatabase) DeepCopyInto(out *SubscriptionSpecDatabase)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionSpecDatabaseAlert ¶
type SubscriptionSpecDatabaseAlert struct {
	// Alert name
	Name *string `json:"name" tf:"name"`
	// Alert value
	Value *int64 `json:"value" tf:"value"`
}
    func (*SubscriptionSpecDatabaseAlert) DeepCopy ¶
func (in *SubscriptionSpecDatabaseAlert) DeepCopy() *SubscriptionSpecDatabaseAlert
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpecDatabaseAlert.
func (*SubscriptionSpecDatabaseAlert) DeepCopyInto ¶
func (in *SubscriptionSpecDatabaseAlert) DeepCopyInto(out *SubscriptionSpecDatabaseAlert)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionSpecDatabaseModule ¶
type SubscriptionSpecDatabaseModule struct {
	// Name of the module to enable
	Name *string `json:"name" tf:"name"`
}
    func (*SubscriptionSpecDatabaseModule) DeepCopy ¶
func (in *SubscriptionSpecDatabaseModule) DeepCopy() *SubscriptionSpecDatabaseModule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpecDatabaseModule.
func (*SubscriptionSpecDatabaseModule) DeepCopyInto ¶
func (in *SubscriptionSpecDatabaseModule) DeepCopyInto(out *SubscriptionSpecDatabaseModule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionSpecDatabaseModuleCodec ¶
type SubscriptionSpecDatabaseModuleCodec struct {
}
    +k8s:deepcopy-gen=false
func (SubscriptionSpecDatabaseModuleCodec) Decode ¶
func (SubscriptionSpecDatabaseModuleCodec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator)
func (SubscriptionSpecDatabaseModuleCodec) Encode ¶
func (SubscriptionSpecDatabaseModuleCodec) Encode(ptr unsafe.Pointer, stream *jsoniter.Stream)
func (SubscriptionSpecDatabaseModuleCodec) IsEmpty ¶
func (SubscriptionSpecDatabaseModuleCodec) IsEmpty(ptr unsafe.Pointer) bool
type SubscriptionSpecResource ¶
type SubscriptionSpecResource struct {
	Timeouts *base.ResourceTimeout `json:"timeouts,omitempty" tf:"timeouts"`
	ID string `json:"id,omitempty" tf:"id,omitempty"`
	// An allowlist object
	// +optional
	Allowlist *SubscriptionSpecAllowlist `json:"allowlist,omitempty" tf:"allowlist"`
	// A cloud provider object
	CloudProvider *SubscriptionSpecCloudProvider `json:"cloudProvider" tf:"cloud_provider"`
	// A database object
	// +kubebuilder:validation:MinItems=1
	Database []SubscriptionSpecDatabase `json:"database" tf:"database"`
	// Memory storage preference: either ‘ram’ or a combination of 'ram-and-flash’
	// +optional
	MemoryStorage *string `json:"memoryStorage,omitempty" tf:"memory_storage"`
	// A meaningful name to identify the subscription
	// +optional
	Name *string `json:"name,omitempty" tf:"name"`
	// A valid payment method pre-defined in the current account
	// +optional
	PaymentMethodID *string `json:"paymentMethodID,omitempty" tf:"payment_method_id"`
	// Encrypt data stored in persistent storage. Required for a GCP subscription
	// +optional
	PersistentStorageEncryption *bool `json:"persistentStorageEncryption,omitempty" tf:"persistent_storage_encryption"`
}
    func (*SubscriptionSpecResource) DeepCopy ¶
func (in *SubscriptionSpecResource) DeepCopy() *SubscriptionSpecResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionSpecResource.
func (*SubscriptionSpecResource) DeepCopyInto ¶
func (in *SubscriptionSpecResource) DeepCopyInto(out *SubscriptionSpecResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubscriptionStatus ¶
type SubscriptionStatus struct {
	// Resource generation, which is updated on mutation by the API Server.
	// +optional
	ObservedGeneration int64 `json:"observedGeneration,omitempty"`
	// +optional
	Phase status.Status `json:"phase,omitempty"`
	// +optional
	Conditions []kmapi.Condition `json:"conditions,omitempty"`
}
    func (*SubscriptionStatus) DeepCopy ¶
func (in *SubscriptionStatus) DeepCopy() *SubscriptionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionStatus.
func (*SubscriptionStatus) DeepCopyInto ¶
func (in *SubscriptionStatus) DeepCopyInto(out *SubscriptionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
       Source Files
      ¶
      Source Files
      ¶
    
- codec.go
- doc.go
- peering_types.go
- peering_webhook.go
- register.go
- subscription_types.go
- subscription_webhook.go
- zz_generated.deepcopy.go