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.