v1alpha1

package
v0.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 23, 2025 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=dms.huaweicloud.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "dms.huaweicloud.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
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
)
View Source
var (
	RabbitmqExchange_Kind             = "RabbitmqExchange"
	RabbitmqExchange_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RabbitmqExchange_Kind}.String()
	RabbitmqExchange_KindAPIVersion   = RabbitmqExchange_Kind + "." + CRDGroupVersion.String()
	RabbitmqExchange_GroupVersionKind = CRDGroupVersion.WithKind(RabbitmqExchange_Kind)
)

Repository type metadata.

View Source
var (
	RabbitmqExchangeAssociate_Kind             = "RabbitmqExchangeAssociate"
	RabbitmqExchangeAssociate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RabbitmqExchangeAssociate_Kind}.String()
	RabbitmqExchangeAssociate_KindAPIVersion   = RabbitmqExchangeAssociate_Kind + "." + CRDGroupVersion.String()
	RabbitmqExchangeAssociate_GroupVersionKind = CRDGroupVersion.WithKind(RabbitmqExchangeAssociate_Kind)
)

Repository type metadata.

View Source
var (
	RabbitmqInstance_Kind             = "RabbitmqInstance"
	RabbitmqInstance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RabbitmqInstance_Kind}.String()
	RabbitmqInstance_KindAPIVersion   = RabbitmqInstance_Kind + "." + CRDGroupVersion.String()
	RabbitmqInstance_GroupVersionKind = CRDGroupVersion.WithKind(RabbitmqInstance_Kind)
)

Repository type metadata.

View Source
var (
	RabbitmqPlugin_Kind             = "RabbitmqPlugin"
	RabbitmqPlugin_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RabbitmqPlugin_Kind}.String()
	RabbitmqPlugin_KindAPIVersion   = RabbitmqPlugin_Kind + "." + CRDGroupVersion.String()
	RabbitmqPlugin_GroupVersionKind = CRDGroupVersion.WithKind(RabbitmqPlugin_Kind)
)

Repository type metadata.

View Source
var (
	RabbitmqQueue_Kind             = "RabbitmqQueue"
	RabbitmqQueue_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RabbitmqQueue_Kind}.String()
	RabbitmqQueue_KindAPIVersion   = RabbitmqQueue_Kind + "." + CRDGroupVersion.String()
	RabbitmqQueue_GroupVersionKind = CRDGroupVersion.WithKind(RabbitmqQueue_Kind)
)

Repository type metadata.

View Source
var (
	RabbitmqQueueMessageClear_Kind             = "RabbitmqQueueMessageClear"
	RabbitmqQueueMessageClear_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RabbitmqQueueMessageClear_Kind}.String()
	RabbitmqQueueMessageClear_KindAPIVersion   = RabbitmqQueueMessageClear_Kind + "." + CRDGroupVersion.String()
	RabbitmqQueueMessageClear_GroupVersionKind = CRDGroupVersion.WithKind(RabbitmqQueueMessageClear_Kind)
)

Repository type metadata.

View Source
var (
	RabbitmqUser_Kind             = "RabbitmqUser"
	RabbitmqUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RabbitmqUser_Kind}.String()
	RabbitmqUser_KindAPIVersion   = RabbitmqUser_Kind + "." + CRDGroupVersion.String()
	RabbitmqUser_GroupVersionKind = CRDGroupVersion.WithKind(RabbitmqUser_Kind)
)

Repository type metadata.

View Source
var (
	RabbitmqVhost_Kind             = "RabbitmqVhost"
	RabbitmqVhost_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RabbitmqVhost_Kind}.String()
	RabbitmqVhost_KindAPIVersion   = RabbitmqVhost_Kind + "." + CRDGroupVersion.String()
	RabbitmqVhost_GroupVersionKind = CRDGroupVersion.WithKind(RabbitmqVhost_Kind)
)

Repository type metadata.

View Source
var (
	RocketmqConsumerGroup_Kind             = "RocketmqConsumerGroup"
	RocketmqConsumerGroup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RocketmqConsumerGroup_Kind}.String()
	RocketmqConsumerGroup_KindAPIVersion   = RocketmqConsumerGroup_Kind + "." + CRDGroupVersion.String()
	RocketmqConsumerGroup_GroupVersionKind = CRDGroupVersion.WithKind(RocketmqConsumerGroup_Kind)
)

Repository type metadata.

View Source
var (
	RocketmqInstance_Kind             = "RocketmqInstance"
	RocketmqInstance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RocketmqInstance_Kind}.String()
	RocketmqInstance_KindAPIVersion   = RocketmqInstance_Kind + "." + CRDGroupVersion.String()
	RocketmqInstance_GroupVersionKind = CRDGroupVersion.WithKind(RocketmqInstance_Kind)
)

Repository type metadata.

View Source
var (
	RocketmqMigrationTask_Kind             = "RocketmqMigrationTask"
	RocketmqMigrationTask_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RocketmqMigrationTask_Kind}.String()
	RocketmqMigrationTask_KindAPIVersion   = RocketmqMigrationTask_Kind + "." + CRDGroupVersion.String()
	RocketmqMigrationTask_GroupVersionKind = CRDGroupVersion.WithKind(RocketmqMigrationTask_Kind)
)

Repository type metadata.

View Source
var (
	RocketmqTopic_Kind             = "RocketmqTopic"
	RocketmqTopic_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RocketmqTopic_Kind}.String()
	RocketmqTopic_KindAPIVersion   = RocketmqTopic_Kind + "." + CRDGroupVersion.String()
	RocketmqTopic_GroupVersionKind = CRDGroupVersion.WithKind(RocketmqTopic_Kind)
)

Repository type metadata.

View Source
var (
	RocketmqUser_Kind             = "RocketmqUser"
	RocketmqUser_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RocketmqUser_Kind}.String()
	RocketmqUser_KindAPIVersion   = RocketmqUser_Kind + "." + CRDGroupVersion.String()
	RocketmqUser_GroupVersionKind = CRDGroupVersion.WithKind(RocketmqUser_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type BindingsInitParameters

type BindingsInitParameters struct {
}

func (*BindingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindingsInitParameters.

func (*BindingsInitParameters) DeepCopyInto

func (in *BindingsInitParameters) DeepCopyInto(out *BindingsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BindingsObservation

type BindingsObservation struct {

	// Indicates the destination.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Indicates the destination type.
	DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"`

	// Indicates the properties key.
	PropertiesKey *string `json:"propertiesKey,omitempty" tf:"properties_key,omitempty"`

	// Indicates the routin key.
	RoutingKey *string `json:"routingKey,omitempty" tf:"routing_key,omitempty"`
}

func (*BindingsObservation) DeepCopy

func (in *BindingsObservation) DeepCopy() *BindingsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindingsObservation.

func (*BindingsObservation) DeepCopyInto

func (in *BindingsObservation) DeepCopyInto(out *BindingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BindingsParameters

type BindingsParameters struct {
}

func (*BindingsParameters) DeepCopy

func (in *BindingsParameters) DeepCopy() *BindingsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindingsParameters.

func (*BindingsParameters) DeepCopyInto

func (in *BindingsParameters) DeepCopyInto(out *BindingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrokersInitParameters

type BrokersInitParameters struct {

	// Specifies the name of the broker.
	// Indicates the name of the broker.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*BrokersInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokersInitParameters.

func (*BrokersInitParameters) DeepCopyInto

func (in *BrokersInitParameters) DeepCopyInto(out *BrokersInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrokersObservation

type BrokersObservation struct {

	// Specifies the name of the broker.
	// Indicates the name of the broker.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates the read queues number of the broker. It's useless when create a topic.
	// Indicates the read queues number of the broker.
	ReadQueueNum *float64 `json:"readQueueNum,omitempty" tf:"read_queue_num,omitempty"`

	// Indicates the read queues number of the broker. It's useless when create a topic.
	// Indicates the read queues number of the broker.
	WriteQueueNum *float64 `json:"writeQueueNum,omitempty" tf:"write_queue_num,omitempty"`
}

func (*BrokersObservation) DeepCopy

func (in *BrokersObservation) DeepCopy() *BrokersObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokersObservation.

func (*BrokersObservation) DeepCopyInto

func (in *BrokersObservation) DeepCopyInto(out *BrokersObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BrokersParameters

type BrokersParameters struct {

	// Specifies the name of the broker.
	// Indicates the name of the broker.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*BrokersParameters) DeepCopy

func (in *BrokersParameters) DeepCopy() *BrokersParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokersParameters.

func (*BrokersParameters) DeepCopyInto

func (in *BrokersParameters) DeepCopyInto(out *BrokersParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ChannelDetailsInitParameters

type ChannelDetailsInitParameters struct {
}

func (*ChannelDetailsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelDetailsInitParameters.

func (*ChannelDetailsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ChannelDetailsObservation

type ChannelDetailsObservation struct {

	// Indicates the connection details.
	ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"`

	// Specifies the queue name.
	// Changing this creates a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates the channel quantity.
	Number *float64 `json:"number,omitempty" tf:"number,omitempty"`

	// Indicates the IP address of the connected consumer.
	PeerHost *string `json:"peerHost,omitempty" tf:"peer_host,omitempty"`

	// Indicates the port of the process of the connected consumer.
	PeerPort *float64 `json:"peerPort,omitempty" tf:"peer_port,omitempty"`

	// Indicates the consumer username. If ACL is enabled, the real username will be returned, otherwise null will
	// be returned.
	User *string `json:"user,omitempty" tf:"user,omitempty"`
}

func (*ChannelDetailsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelDetailsObservation.

func (*ChannelDetailsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ChannelDetailsParameters

type ChannelDetailsParameters struct {
}

func (*ChannelDetailsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelDetailsParameters.

func (*ChannelDetailsParameters) DeepCopyInto

func (in *ChannelDetailsParameters) DeepCopyInto(out *ChannelDetailsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigsInitParameters

type ConfigsInitParameters struct {

	// Specifies the config name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the config value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigsInitParameters.

func (*ConfigsInitParameters) DeepCopyInto

func (in *ConfigsInitParameters) DeepCopyInto(out *ConfigsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigsObservation

type ConfigsObservation struct {

	// Specifies the config name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the config value.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*ConfigsObservation) DeepCopy

func (in *ConfigsObservation) DeepCopy() *ConfigsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigsObservation.

func (*ConfigsObservation) DeepCopyInto

func (in *ConfigsObservation) DeepCopyInto(out *ConfigsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConfigsParameters

type ConfigsParameters struct {

	// Specifies the config name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the config value.
	// +kubebuilder:validation:Optional
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*ConfigsParameters) DeepCopy

func (in *ConfigsParameters) DeepCopy() *ConfigsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigsParameters.

func (*ConfigsParameters) DeepCopyInto

func (in *ConfigsParameters) DeepCopyInto(out *ConfigsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConsumerDetailsInitParameters

type ConsumerDetailsInitParameters struct {
}

func (*ConsumerDetailsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsumerDetailsInitParameters.

func (*ConsumerDetailsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConsumerDetailsObservation

type ConsumerDetailsObservation struct {

	// Indicates whether manual acknowledgement is enabled on the consumer client.
	AckRequired *bool `json:"ackRequired,omitempty" tf:"ack_required,omitempty"`

	// Indicates the consumer connections.
	// The channel_details structure is documented below.
	ChannelDetails []ChannelDetailsObservation `json:"channelDetails,omitempty" tf:"channel_details,omitempty"`

	// Indicates the consumer tag.
	ConsumerTag *string `json:"consumerTag,omitempty" tf:"consumer_tag,omitempty"`

	// Indicates the consumer client preset value.
	PrefetchCount *float64 `json:"prefetchCount,omitempty" tf:"prefetch_count,omitempty"`
}

func (*ConsumerDetailsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsumerDetailsObservation.

func (*ConsumerDetailsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConsumerDetailsParameters

type ConsumerDetailsParameters struct {
}

func (*ConsumerDetailsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConsumerDetailsParameters.

func (*ConsumerDetailsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CrossVPCAccessesInitParameters

type CrossVPCAccessesInitParameters struct {
}

func (*CrossVPCAccessesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossVPCAccessesInitParameters.

func (*CrossVPCAccessesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CrossVPCAccessesObservation

type CrossVPCAccessesObservation struct {

	// The advertised IP Address or domain name.
	AdvertisedIP *string `json:"advertisedIp,omitempty" tf:"advertised_ip,omitempty"`

	LisenterIP *string `json:"lisenterIp,omitempty" tf:"lisenter_ip,omitempty"`

	// The listener IP address.
	ListenerIP *string `json:"listenerIp,omitempty" tf:"listener_ip,omitempty"`

	// The port number.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The port ID associated with the address.
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`
}

func (*CrossVPCAccessesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossVPCAccessesObservation.

func (*CrossVPCAccessesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CrossVPCAccessesParameters

type CrossVPCAccessesParameters struct {
}

func (*CrossVPCAccessesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossVPCAccessesParameters.

func (*CrossVPCAccessesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExchangesInitParameters

type ExchangesInitParameters struct {

	// Specifies whether to enable data persistence.
	// Changing this creates a new resource.
	// Specifies whether to enable data persistence.
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// Specifies the switch name. Changing this creates a new resource.
	// Specifies the switch name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the exchange type. Changing this creates a new resource.
	// Specifies the exchange type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*ExchangesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExchangesInitParameters.

func (*ExchangesInitParameters) DeepCopyInto

func (in *ExchangesInitParameters) DeepCopyInto(out *ExchangesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExchangesObservation

type ExchangesObservation struct {

	// Specifies whether to enable data persistence.
	// Changing this creates a new resource.
	// Specifies whether to enable data persistence.
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// Specifies the switch name. Changing this creates a new resource.
	// Specifies the switch name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the exchange type. Changing this creates a new resource.
	// Specifies the exchange type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*ExchangesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExchangesObservation.

func (*ExchangesObservation) DeepCopyInto

func (in *ExchangesObservation) DeepCopyInto(out *ExchangesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ExchangesParameters

type ExchangesParameters struct {

	// Specifies whether to enable data persistence.
	// Changing this creates a new resource.
	// Specifies whether to enable data persistence.
	// +kubebuilder:validation:Optional
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// Specifies the switch name. Changing this creates a new resource.
	// Specifies the switch name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the exchange type. Changing this creates a new resource.
	// Specifies the exchange type.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	// +kubebuilder:validation:Optional
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*ExchangesParameters) DeepCopy

func (in *ExchangesParameters) DeepCopy() *ExchangesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExchangesParameters.

func (*ExchangesParameters) DeepCopyInto

func (in *ExchangesParameters) DeepCopyInto(out *ExchangesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupPermsInitParameters

type GroupPermsInitParameters struct {

	// Indicates the name of a topic or consumer group.
	// Indicates the name of a topic or consumer group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates the permissions of the topic or consumer group.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Indicates the permissions of the topic or consumer group.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	Perm *string `json:"perm,omitempty" tf:"perm,omitempty"`
}

func (*GroupPermsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupPermsInitParameters.

func (*GroupPermsInitParameters) DeepCopyInto

func (in *GroupPermsInitParameters) DeepCopyInto(out *GroupPermsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupPermsObservation

type GroupPermsObservation struct {

	// Indicates the name of a topic or consumer group.
	// Indicates the name of a topic or consumer group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates the permissions of the topic or consumer group.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Indicates the permissions of the topic or consumer group.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	Perm *string `json:"perm,omitempty" tf:"perm,omitempty"`
}

func (*GroupPermsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupPermsObservation.

func (*GroupPermsObservation) DeepCopyInto

func (in *GroupPermsObservation) DeepCopyInto(out *GroupPermsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GroupPermsParameters

type GroupPermsParameters struct {

	// Indicates the name of a topic or consumer group.
	// Indicates the name of a topic or consumer group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates the permissions of the topic or consumer group.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Indicates the permissions of the topic or consumer group.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	// +kubebuilder:validation:Optional
	Perm *string `json:"perm,omitempty" tf:"perm,omitempty"`
}

func (*GroupPermsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupPermsParameters.

func (*GroupPermsParameters) DeepCopyInto

func (in *GroupPermsParameters) DeepCopyInto(out *GroupPermsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueBindingsInitParameters

type QueueBindingsInitParameters struct {
}

func (*QueueBindingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueBindingsInitParameters.

func (*QueueBindingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueBindingsObservation

type QueueBindingsObservation struct {

	// Indicates the binding target name.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Indicates the binding target type.
	DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"`

	// Indicates the URL-translated routing key.
	PropertiesKey *string `json:"propertiesKey,omitempty" tf:"properties_key,omitempty"`

	// Indicates the binding key-value.
	RoutingKey *string `json:"routingKey,omitempty" tf:"routing_key,omitempty"`

	// Indicates the exchange name.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*QueueBindingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueBindingsObservation.

func (*QueueBindingsObservation) DeepCopyInto

func (in *QueueBindingsObservation) DeepCopyInto(out *QueueBindingsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueueBindingsParameters

type QueueBindingsParameters struct {
}

func (*QueueBindingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueBindingsParameters.

func (*QueueBindingsParameters) DeepCopyInto

func (in *QueueBindingsParameters) DeepCopyInto(out *QueueBindingsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueuesInitParameters

type QueuesInitParameters struct {

	// Specifies whether to enable data persistence.
	// Changing this creates a new resource.
	// Specifies whether to enable data persistence.
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// Specifies the queue name. Changing this creates a new resource.
	// Specifies the queue name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*QueuesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuesInitParameters.

func (*QueuesInitParameters) DeepCopyInto

func (in *QueuesInitParameters) DeepCopyInto(out *QueuesInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueuesObservation

type QueuesObservation struct {

	// Specifies whether to enable data persistence.
	// Changing this creates a new resource.
	// Specifies whether to enable data persistence.
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// Specifies the queue name. Changing this creates a new resource.
	// Specifies the queue name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*QueuesObservation) DeepCopy

func (in *QueuesObservation) DeepCopy() *QueuesObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuesObservation.

func (*QueuesObservation) DeepCopyInto

func (in *QueuesObservation) DeepCopyInto(out *QueuesObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type QueuesParameters

type QueuesParameters struct {

	// Specifies whether to enable data persistence.
	// Changing this creates a new resource.
	// Specifies whether to enable data persistence.
	// +kubebuilder:validation:Optional
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// Specifies the queue name. Changing this creates a new resource.
	// Specifies the queue name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	// +kubebuilder:validation:Optional
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*QueuesParameters) DeepCopy

func (in *QueuesParameters) DeepCopy() *QueuesParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuesParameters.

func (*QueuesParameters) DeepCopyInto

func (in *QueuesParameters) DeepCopyInto(out *QueuesParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqExchange

type RabbitmqExchange 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.autoDelete) || (has(self.initProvider) && has(self.initProvider.autoDelete))",message="spec.forProvider.autoDelete is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vhost) || (has(self.initProvider) && has(self.initProvider.vhost))",message="spec.forProvider.vhost is a required parameter"
	Spec   RabbitmqExchangeSpec   `json:"spec"`
	Status RabbitmqExchangeStatus `json:"status,omitempty"`
}

RabbitmqExchange is the Schema for the RabbitmqExchanges API. Manages a DMS RabbitMQ exchange resource within HuaweiCloud. +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,huaweicloud}

func (*RabbitmqExchange) DeepCopy

func (in *RabbitmqExchange) DeepCopy() *RabbitmqExchange

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchange.

func (*RabbitmqExchange) DeepCopyInto

func (in *RabbitmqExchange) DeepCopyInto(out *RabbitmqExchange)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqExchange) DeepCopyObject

func (in *RabbitmqExchange) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqExchange) GetCondition

func (mg *RabbitmqExchange) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RabbitmqExchange.

func (*RabbitmqExchange) GetConnectionDetailsMapping

func (tr *RabbitmqExchange) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RabbitmqExchange

func (*RabbitmqExchange) GetDeletionPolicy

func (mg *RabbitmqExchange) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RabbitmqExchange.

func (*RabbitmqExchange) GetID

func (tr *RabbitmqExchange) GetID() string

GetID returns ID of underlying Terraform resource of this RabbitmqExchange

func (*RabbitmqExchange) GetInitParameters

func (tr *RabbitmqExchange) GetInitParameters() (map[string]any, error)

GetInitParameters of this RabbitmqExchange

func (*RabbitmqExchange) GetManagementPolicies

func (mg *RabbitmqExchange) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RabbitmqExchange.

func (*RabbitmqExchange) GetMergedParameters

func (tr *RabbitmqExchange) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RabbitmqExchange

func (*RabbitmqExchange) GetObservation

func (tr *RabbitmqExchange) GetObservation() (map[string]any, error)

GetObservation of this RabbitmqExchange

func (*RabbitmqExchange) GetParameters

func (tr *RabbitmqExchange) GetParameters() (map[string]any, error)

GetParameters of this RabbitmqExchange

func (*RabbitmqExchange) GetProviderConfigReference

func (mg *RabbitmqExchange) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RabbitmqExchange.

func (*RabbitmqExchange) GetPublishConnectionDetailsTo

func (mg *RabbitmqExchange) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RabbitmqExchange.

func (*RabbitmqExchange) GetTerraformResourceType

func (mg *RabbitmqExchange) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RabbitmqExchange

func (*RabbitmqExchange) GetTerraformSchemaVersion

func (tr *RabbitmqExchange) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RabbitmqExchange) GetWriteConnectionSecretToReference

func (mg *RabbitmqExchange) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RabbitmqExchange.

func (*RabbitmqExchange) Hub

func (tr *RabbitmqExchange) Hub()

Hub marks this type as a conversion hub.

func (*RabbitmqExchange) LateInitialize

func (tr *RabbitmqExchange) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RabbitmqExchange using its observed tfState. returns True if there are any spec changes for the resource.

func (*RabbitmqExchange) ResolveReferences

func (mg *RabbitmqExchange) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RabbitmqExchange.

func (*RabbitmqExchange) SetConditions

func (mg *RabbitmqExchange) SetConditions(c ...xpv1.Condition)

SetConditions of this RabbitmqExchange.

func (*RabbitmqExchange) SetDeletionPolicy

func (mg *RabbitmqExchange) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RabbitmqExchange.

func (*RabbitmqExchange) SetManagementPolicies

func (mg *RabbitmqExchange) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RabbitmqExchange.

func (*RabbitmqExchange) SetObservation

func (tr *RabbitmqExchange) SetObservation(obs map[string]any) error

SetObservation for this RabbitmqExchange

func (*RabbitmqExchange) SetParameters

func (tr *RabbitmqExchange) SetParameters(params map[string]any) error

SetParameters for this RabbitmqExchange

func (*RabbitmqExchange) SetProviderConfigReference

func (mg *RabbitmqExchange) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RabbitmqExchange.

func (*RabbitmqExchange) SetPublishConnectionDetailsTo

func (mg *RabbitmqExchange) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RabbitmqExchange.

func (*RabbitmqExchange) SetWriteConnectionSecretToReference

func (mg *RabbitmqExchange) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RabbitmqExchange.

type RabbitmqExchangeAssociate

type RabbitmqExchangeAssociate 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.destination) || (has(self.initProvider) && has(self.initProvider.destination))",message="spec.forProvider.destination is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.destinationType) || (has(self.initProvider) && has(self.initProvider.destinationType))",message="spec.forProvider.destinationType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.exchange) || (has(self.initProvider) && has(self.initProvider.exchange))",message="spec.forProvider.exchange is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vhost) || (has(self.initProvider) && has(self.initProvider.vhost))",message="spec.forProvider.vhost is a required parameter"
	Spec   RabbitmqExchangeAssociateSpec   `json:"spec"`
	Status RabbitmqExchangeAssociateStatus `json:"status,omitempty"`
}

RabbitmqExchangeAssociate is the Schema for the RabbitmqExchangeAssociates API. Manages a DMS RabbitMQ exchange association resource within HuaweiCloud. +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,huaweicloud}

func (*RabbitmqExchangeAssociate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqExchangeAssociate) DeepCopyObject

func (in *RabbitmqExchangeAssociate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqExchangeAssociate) GetCondition

GetCondition of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) GetConnectionDetailsMapping

func (tr *RabbitmqExchangeAssociate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RabbitmqExchangeAssociate

func (*RabbitmqExchangeAssociate) GetDeletionPolicy

func (mg *RabbitmqExchangeAssociate) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) GetID

func (tr *RabbitmqExchangeAssociate) GetID() string

GetID returns ID of underlying Terraform resource of this RabbitmqExchangeAssociate

func (*RabbitmqExchangeAssociate) GetInitParameters

func (tr *RabbitmqExchangeAssociate) GetInitParameters() (map[string]any, error)

GetInitParameters of this RabbitmqExchangeAssociate

func (*RabbitmqExchangeAssociate) GetManagementPolicies

func (mg *RabbitmqExchangeAssociate) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) GetMergedParameters

func (tr *RabbitmqExchangeAssociate) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RabbitmqExchangeAssociate

func (*RabbitmqExchangeAssociate) GetObservation

func (tr *RabbitmqExchangeAssociate) GetObservation() (map[string]any, error)

GetObservation of this RabbitmqExchangeAssociate

func (*RabbitmqExchangeAssociate) GetParameters

func (tr *RabbitmqExchangeAssociate) GetParameters() (map[string]any, error)

GetParameters of this RabbitmqExchangeAssociate

func (*RabbitmqExchangeAssociate) GetProviderConfigReference

func (mg *RabbitmqExchangeAssociate) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) GetPublishConnectionDetailsTo

func (mg *RabbitmqExchangeAssociate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) GetTerraformResourceType

func (mg *RabbitmqExchangeAssociate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RabbitmqExchangeAssociate

func (*RabbitmqExchangeAssociate) GetTerraformSchemaVersion

func (tr *RabbitmqExchangeAssociate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RabbitmqExchangeAssociate) GetWriteConnectionSecretToReference

func (mg *RabbitmqExchangeAssociate) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) Hub

func (tr *RabbitmqExchangeAssociate) Hub()

Hub marks this type as a conversion hub.

func (*RabbitmqExchangeAssociate) LateInitialize

func (tr *RabbitmqExchangeAssociate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RabbitmqExchangeAssociate using its observed tfState. returns True if there are any spec changes for the resource.

func (*RabbitmqExchangeAssociate) ResolveReferences

func (mg *RabbitmqExchangeAssociate) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) SetConditions

func (mg *RabbitmqExchangeAssociate) SetConditions(c ...xpv1.Condition)

SetConditions of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) SetDeletionPolicy

func (mg *RabbitmqExchangeAssociate) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) SetManagementPolicies

func (mg *RabbitmqExchangeAssociate) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) SetObservation

func (tr *RabbitmqExchangeAssociate) SetObservation(obs map[string]any) error

SetObservation for this RabbitmqExchangeAssociate

func (*RabbitmqExchangeAssociate) SetParameters

func (tr *RabbitmqExchangeAssociate) SetParameters(params map[string]any) error

SetParameters for this RabbitmqExchangeAssociate

func (*RabbitmqExchangeAssociate) SetProviderConfigReference

func (mg *RabbitmqExchangeAssociate) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) SetPublishConnectionDetailsTo

func (mg *RabbitmqExchangeAssociate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociate) SetWriteConnectionSecretToReference

func (mg *RabbitmqExchangeAssociate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RabbitmqExchangeAssociate.

type RabbitmqExchangeAssociateInitParameters

type RabbitmqExchangeAssociateInitParameters struct {

	// Specifies the name of a target exchange or queue.
	// Changing this creates a new resource.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Specifies the type of the binding target.
	// The options are Exchange and Queue. Changing this creates a new resource.
	DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"`

	// Specifies the exchange name. Changing this creates a new resource.
	Exchange *string `json:"exchange,omitempty" tf:"exchange,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// The region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the binding key-value. Changing this creates a new resource.
	RoutingKey *string `json:"routingKey,omitempty" tf:"routing_key,omitempty"`

	// Specifies the vhost name. Changing this creates a new resource.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqExchangeAssociateInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeAssociateInitParameters.

func (*RabbitmqExchangeAssociateInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqExchangeAssociateList

type RabbitmqExchangeAssociateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RabbitmqExchangeAssociate `json:"items"`
}

RabbitmqExchangeAssociateList contains a list of RabbitmqExchangeAssociates

func (*RabbitmqExchangeAssociateList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeAssociateList.

func (*RabbitmqExchangeAssociateList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqExchangeAssociateList) DeepCopyObject

func (in *RabbitmqExchangeAssociateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqExchangeAssociateList) GetItems

GetItems of this RabbitmqExchangeAssociateList.

type RabbitmqExchangeAssociateObservation

type RabbitmqExchangeAssociateObservation struct {

	// Specifies the name of a target exchange or queue.
	// Changing this creates a new resource.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Specifies the type of the binding target.
	// The options are Exchange and Queue. Changing this creates a new resource.
	DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"`

	// Specifies the exchange name. Changing this creates a new resource.
	Exchange *string `json:"exchange,omitempty" tf:"exchange,omitempty"`

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// The URL-translated routing key.
	PropertiesKey *string `json:"propertiesKey,omitempty" tf:"properties_key,omitempty"`

	// The region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the binding key-value. Changing this creates a new resource.
	RoutingKey *string `json:"routingKey,omitempty" tf:"routing_key,omitempty"`

	// Specifies the vhost name. Changing this creates a new resource.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqExchangeAssociateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeAssociateObservation.

func (*RabbitmqExchangeAssociateObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqExchangeAssociateParameters

type RabbitmqExchangeAssociateParameters struct {

	// Specifies the name of a target exchange or queue.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Specifies the type of the binding target.
	// The options are Exchange and Queue. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"`

	// Specifies the exchange name. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Exchange *string `json:"exchange,omitempty" tf:"exchange,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// The region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the binding key-value. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	RoutingKey *string `json:"routingKey,omitempty" tf:"routing_key,omitempty"`

	// Specifies the vhost name. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqExchangeAssociateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeAssociateParameters.

func (*RabbitmqExchangeAssociateParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqExchangeAssociateSpec

type RabbitmqExchangeAssociateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RabbitmqExchangeAssociateParameters `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 RabbitmqExchangeAssociateInitParameters `json:"initProvider,omitempty"`
}

RabbitmqExchangeAssociateSpec defines the desired state of RabbitmqExchangeAssociate

func (*RabbitmqExchangeAssociateSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeAssociateSpec.

func (*RabbitmqExchangeAssociateSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqExchangeAssociateStatus

type RabbitmqExchangeAssociateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RabbitmqExchangeAssociateObservation `json:"atProvider,omitempty"`
}

RabbitmqExchangeAssociateStatus defines the observed state of RabbitmqExchangeAssociate.

func (*RabbitmqExchangeAssociateStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeAssociateStatus.

func (*RabbitmqExchangeAssociateStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqExchangeInitParameters

type RabbitmqExchangeInitParameters struct {

	// Specifies whether to enable auto delete. Changing this creates a new resource.
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"`

	// Specifies whether to enable durable. Defaults to false.
	// Changing this creates a new resource.
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies whether the exchange is internal. Defaults to false.
	// Changing this creates a new resource.
	Internal *bool `json:"internal,omitempty" tf:"internal,omitempty"`

	// Specifies the exchange name. Changing this creates a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the exchange type. Valid values are direct, fanout, topic
	// and headers. Changing this creates a new resource.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the vhost name. Changing this creates a new resource.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqExchangeInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeInitParameters.

func (*RabbitmqExchangeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqExchangeList

type RabbitmqExchangeList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RabbitmqExchange `json:"items"`
}

RabbitmqExchangeList contains a list of RabbitmqExchanges

func (*RabbitmqExchangeList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeList.

func (*RabbitmqExchangeList) DeepCopyInto

func (in *RabbitmqExchangeList) DeepCopyInto(out *RabbitmqExchangeList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqExchangeList) DeepCopyObject

func (in *RabbitmqExchangeList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqExchangeList) GetItems

func (l *RabbitmqExchangeList) GetItems() []resource.Managed

GetItems of this RabbitmqExchangeList.

type RabbitmqExchangeObservation

type RabbitmqExchangeObservation struct {

	// Specifies whether to enable auto delete. Changing this creates a new resource.
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"`

	// Indicates the exchange bindings.
	// The bindings structure is documented below.
	Bindings []BindingsObservation `json:"bindings,omitempty" tf:"bindings,omitempty"`

	// Specifies whether to enable durable. Defaults to false.
	// Changing this creates a new resource.
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies whether the exchange is internal. Defaults to false.
	// Changing this creates a new resource.
	Internal *bool `json:"internal,omitempty" tf:"internal,omitempty"`

	// Specifies the exchange name. Changing this creates a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the exchange type. Valid values are direct, fanout, topic
	// and headers. Changing this creates a new resource.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the vhost name. Changing this creates a new resource.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqExchangeObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeObservation.

func (*RabbitmqExchangeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqExchangeParameters

type RabbitmqExchangeParameters struct {

	// Specifies whether to enable auto delete. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"`

	// Specifies whether to enable durable. Defaults to false.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies whether the exchange is internal. Defaults to false.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Internal *bool `json:"internal,omitempty" tf:"internal,omitempty"`

	// Specifies the exchange name. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the exchange type. Valid values are direct, fanout, topic
	// and headers. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the vhost name. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqExchangeParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeParameters.

func (*RabbitmqExchangeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqExchangeSpec

type RabbitmqExchangeSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RabbitmqExchangeParameters `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 RabbitmqExchangeInitParameters `json:"initProvider,omitempty"`
}

RabbitmqExchangeSpec defines the desired state of RabbitmqExchange

func (*RabbitmqExchangeSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeSpec.

func (*RabbitmqExchangeSpec) DeepCopyInto

func (in *RabbitmqExchangeSpec) DeepCopyInto(out *RabbitmqExchangeSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqExchangeStatus

type RabbitmqExchangeStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RabbitmqExchangeObservation `json:"atProvider,omitempty"`
}

RabbitmqExchangeStatus defines the observed state of RabbitmqExchange.

func (*RabbitmqExchangeStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqExchangeStatus.

func (*RabbitmqExchangeStatus) DeepCopyInto

func (in *RabbitmqExchangeStatus) DeepCopyInto(out *RabbitmqExchangeStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqInstance

type RabbitmqInstance 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.storageSpecCode) || (has(self.initProvider) && has(self.initProvider.storageSpecCode))",message="spec.forProvider.storageSpecCode is a required parameter"
	Spec   RabbitmqInstanceSpec   `json:"spec"`
	Status RabbitmqInstanceStatus `json:"status,omitempty"`
}

RabbitmqInstance is the Schema for the RabbitmqInstances API. "" +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,huaweicloud}

func (*RabbitmqInstance) DeepCopy

func (in *RabbitmqInstance) DeepCopy() *RabbitmqInstance

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqInstance.

func (*RabbitmqInstance) DeepCopyInto

func (in *RabbitmqInstance) DeepCopyInto(out *RabbitmqInstance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqInstance) DeepCopyObject

func (in *RabbitmqInstance) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqInstance) GetCondition

func (mg *RabbitmqInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RabbitmqInstance.

func (*RabbitmqInstance) GetConnectionDetailsMapping

func (tr *RabbitmqInstance) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RabbitmqInstance

func (*RabbitmqInstance) GetDeletionPolicy

func (mg *RabbitmqInstance) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RabbitmqInstance.

func (*RabbitmqInstance) GetID

func (tr *RabbitmqInstance) GetID() string

GetID returns ID of underlying Terraform resource of this RabbitmqInstance

func (*RabbitmqInstance) GetInitParameters

func (tr *RabbitmqInstance) GetInitParameters() (map[string]any, error)

GetInitParameters of this RabbitmqInstance

func (*RabbitmqInstance) GetManagementPolicies

func (mg *RabbitmqInstance) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RabbitmqInstance.

func (*RabbitmqInstance) GetMergedParameters

func (tr *RabbitmqInstance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RabbitmqInstance

func (*RabbitmqInstance) GetObservation

func (tr *RabbitmqInstance) GetObservation() (map[string]any, error)

GetObservation of this RabbitmqInstance

func (*RabbitmqInstance) GetParameters

func (tr *RabbitmqInstance) GetParameters() (map[string]any, error)

GetParameters of this RabbitmqInstance

func (*RabbitmqInstance) GetProviderConfigReference

func (mg *RabbitmqInstance) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RabbitmqInstance.

func (*RabbitmqInstance) GetPublishConnectionDetailsTo

func (mg *RabbitmqInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RabbitmqInstance.

func (*RabbitmqInstance) GetTerraformResourceType

func (mg *RabbitmqInstance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RabbitmqInstance

func (*RabbitmqInstance) GetTerraformSchemaVersion

func (tr *RabbitmqInstance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RabbitmqInstance) GetWriteConnectionSecretToReference

func (mg *RabbitmqInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RabbitmqInstance.

func (*RabbitmqInstance) Hub

func (tr *RabbitmqInstance) Hub()

Hub marks this type as a conversion hub.

func (*RabbitmqInstance) LateInitialize

func (tr *RabbitmqInstance) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RabbitmqInstance using its observed tfState. returns True if there are any spec changes for the resource.

func (*RabbitmqInstance) ResolveReferences

func (mg *RabbitmqInstance) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RabbitmqInstance.

func (*RabbitmqInstance) SetConditions

func (mg *RabbitmqInstance) SetConditions(c ...xpv1.Condition)

SetConditions of this RabbitmqInstance.

func (*RabbitmqInstance) SetDeletionPolicy

func (mg *RabbitmqInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RabbitmqInstance.

func (*RabbitmqInstance) SetManagementPolicies

func (mg *RabbitmqInstance) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RabbitmqInstance.

func (*RabbitmqInstance) SetObservation

func (tr *RabbitmqInstance) SetObservation(obs map[string]any) error

SetObservation for this RabbitmqInstance

func (*RabbitmqInstance) SetParameters

func (tr *RabbitmqInstance) SetParameters(params map[string]any) error

SetParameters for this RabbitmqInstance

func (*RabbitmqInstance) SetProviderConfigReference

func (mg *RabbitmqInstance) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RabbitmqInstance.

func (*RabbitmqInstance) SetPublishConnectionDetailsTo

func (mg *RabbitmqInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RabbitmqInstance.

func (*RabbitmqInstance) SetWriteConnectionSecretToReference

func (mg *RabbitmqInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RabbitmqInstance.

type RabbitmqInstanceInitParameters

type RabbitmqInstanceInitParameters struct {

	// Specifies a username. A username consists of 4 to 64 characters and
	// supports only letters, digits, and hyphens (-). Changing this creates a new instance resource.
	AccessUser *string `json:"accessUser,omitempty" tf:"access_user,omitempty"`

	// Specifies whether auto renew is enabled. Valid values are true and false.
	AutoRenew *string `json:"autoRenew,omitempty" tf:"auto_renew,omitempty"`

	// Specifies the names of an AZ.
	// The parameter value can not be left blank or an empty array.
	// Changing this creates a new instance resource.
	// schema: Required
	// +listType=set
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	AvailableZones []*string `json:"availableZones,omitempty" tf:"available_zones,omitempty"`

	// Specifies the broker numbers.
	// It is required when creating a cluster instance with flavor_id.
	BrokerNum *float64 `json:"brokerNum,omitempty" tf:"broker_num,omitempty"`

	// Specifies the charging mode of the instance. Valid values are
	// prePaid and postPaid, defaults to postPaid. Changing this creates a new resource.
	ChargingMode *string `json:"chargingMode,omitempty" tf:"charging_mode,omitempty"`

	// Specifies the description of the DMS RabbitMQ instance.
	// It is a character string containing not more than 1,024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to enable ACL. Only available when engine_version is AMQP-0-9-1.
	// Default to false.
	EnableACL *bool `json:"enableAcl,omitempty" tf:"enable_acl,omitempty"`

	// Specifies the version of the RabbitMQ engine. Default to "3.7.17".
	// Changing this creates a new instance resource.
	EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"`

	// Specifies the enterprise project ID of the RabbitMQ instance.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Specifies a flavor ID.
	// It is mandatory when the charging_mode is prePaid.
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

	// Specifies the time at which a maintenance time window starts. Format: HH:mm.
	// The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
	// time window.
	// The start time must be set to 22:00, 02:00, 06:00, 10:00, 14:00, or 18:00. Parameters maintain_begin
	// and maintain_end must be set in pairs. If parameter maintain_begin is left blank, parameter maintain_end is also
	// blank. In this case, the system automatically allocates the default start time 02:00.
	MaintainBegin *string `json:"maintainBegin,omitempty" tf:"maintain_begin,omitempty"`

	// Specifies the time at which a maintenance time window ends. Format: HH:mm.
	// The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
	// time window. The end time is four hours later than the start time.
	// For example, if the start time is 22:00, the end time is 02:00.
	// Parameters maintain_begin and maintain_end must be set in pairs.
	// If parameter maintain_end is left  blank, parameter maintain_begin is also blank.
	// In this case, the system automatically allocates the default end time 06:00.
	MaintainEnd *string `json:"maintainEnd,omitempty" tf:"maintain_end,omitempty"`

	// Specifies the name of the DMS RabbitMQ instance. An instance name starts with a letter,
	// consists of 4 to 64 characters, and supports only letters, digits, hyphens (-) and underscores (_).
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the ID of a subnet. Changing this creates a new instance
	// resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Subnet in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Specifies the password of the DMS RabbitMQ instance. A password must meet
	// the following complexity requirements: Must be 8 to 32 characters long. Must contain at least 2 of the following
	// character types: lowercase letters, uppercase letters, digits,
	// and special characters (`~!@#$%^&*()-_=+\|[{}]:'",<.>/?).
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the charging period of the instance. If period_unit is set to
	// month, the value ranges from 1 to 9. If period_unit is set to year, the value ranges from 1 to 3.
	// This parameter is mandatory if charging_mode is set to prePaid. Changing this creates a new resource.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// Specifies the charging period unit of the instance.
	// Valid values are month and year. This parameter is mandatory if charging_mode is set to prePaid.
	// Changing this creates a new resource.
	PeriodUnit *string `json:"periodUnit,omitempty" tf:"period_unit,omitempty"`

	// Specifies a resource ID in UUID format.
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Specifies the ID of the elastic IP address (EIP)
	// bound to the DMS RabbitMQ instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/eip/v1alpha1.VpcEip
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	PublicIPID *string `json:"publicIpId,omitempty" tf:"public_ip_id,omitempty"`

	// Reference to a VpcEip in eip to populate publicIpId.
	// +kubebuilder:validation:Optional
	PublicIPIDRef *v1.Reference `json:"publicIpIdRef,omitempty" tf:"-"`

	// Selector for a VpcEip in eip to populate publicIpId.
	// +kubebuilder:validation:Optional
	PublicIPIDSelector *v1.Selector `json:"publicIpIdSelector,omitempty" tf:"-"`

	// The region in which to create the DMS RabbitMQ instance resource. If omitted,
	// the provider-level region will be used. Changing this creates a new instance resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies whether to enable public access for the DMS RabbitMQ instance.
	// Changing this creates a new instance resource.
	SSLEnable *bool `json:"sslEnable,omitempty" tf:"ssl_enable,omitempty"`

	// Specifies the ID of a security group.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.Secgroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a Secgroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a Secgroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// , you need to manually modify the value of storage_space after changing the broker_num.
	StorageSpace *float64 `json:"storageSpace,omitempty" tf:"storage_space,omitempty"`

	// Specifies the storage I/O specification.
	// Valid values are dms.physical.storage.high.v2 and dms.physical.storage.ultra.v2.
	// Changing this creates a new instance resource.
	StorageSpecCode *string `json:"storageSpecCode,omitempty" tf:"storage_spec_code,omitempty"`

	// The key/value pairs to associate with the DMS RabbitMQ instance.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the ID of a VPC. Changing this creates a new instance resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*RabbitmqInstanceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqInstanceInitParameters.

func (*RabbitmqInstanceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqInstanceList

type RabbitmqInstanceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RabbitmqInstance `json:"items"`
}

RabbitmqInstanceList contains a list of RabbitmqInstances

func (*RabbitmqInstanceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqInstanceList.

func (*RabbitmqInstanceList) DeepCopyInto

func (in *RabbitmqInstanceList) DeepCopyInto(out *RabbitmqInstanceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqInstanceList) DeepCopyObject

func (in *RabbitmqInstanceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqInstanceList) GetItems

func (l *RabbitmqInstanceList) GetItems() []resource.Managed

GetItems of this RabbitmqInstanceList.

type RabbitmqInstanceObservation

type RabbitmqInstanceObservation struct {

	// Specifies a username. A username consists of 4 to 64 characters and
	// supports only letters, digits, and hyphens (-). Changing this creates a new instance resource.
	AccessUser *string `json:"accessUser,omitempty" tf:"access_user,omitempty"`

	// Specifies whether auto renew is enabled. Valid values are true and false.
	AutoRenew *string `json:"autoRenew,omitempty" tf:"auto_renew,omitempty"`

	// Specifies the names of an AZ.
	// The parameter value can not be left blank or an empty array.
	// Changing this creates a new instance resource.
	// schema: Required
	// +listType=set
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	AvailableZones []*string `json:"availableZones,omitempty" tf:"available_zones,omitempty"`

	// Specifies the broker numbers.
	// It is required when creating a cluster instance with flavor_id.
	BrokerNum *float64 `json:"brokerNum,omitempty" tf:"broker_num,omitempty"`

	// Specifies the charging mode of the instance. Valid values are
	// prePaid and postPaid, defaults to postPaid. Changing this creates a new resource.
	ChargingMode *string `json:"chargingMode,omitempty" tf:"charging_mode,omitempty"`

	// Indicates the IP address of the DMS RabbitMQ instance.
	ConnectAddress *string `json:"connectAddress,omitempty" tf:"connect_address,omitempty"`

	// Indicates the create time of the DMS RabbitMQ instance.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Specifies the description of the DMS RabbitMQ instance.
	// It is a character string containing not more than 1,024 characters.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to enable ACL. Only available when engine_version is AMQP-0-9-1.
	// Default to false.
	EnableACL *bool `json:"enableAcl,omitempty" tf:"enable_acl,omitempty"`

	// Indicates whether public access to the DMS RabbitMQ instance is enabled.
	EnablePublicIP *bool `json:"enablePublicIp,omitempty" tf:"enable_public_ip,omitempty"`

	// Indicates the message engine.
	Engine *string `json:"engine,omitempty" tf:"engine,omitempty"`

	// Specifies the version of the RabbitMQ engine. Default to "3.7.17".
	// Changing this creates a new instance resource.
	EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"`

	// Specifies the enterprise project ID of the RabbitMQ instance.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Indicates the extend times of the DMS RabbitMQ instance.
	ExtendTimes *float64 `json:"extendTimes,omitempty" tf:"extend_times,omitempty"`

	// Specifies a flavor ID.
	// It is mandatory when the charging_mode is prePaid.
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

	// Specifies a resource ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Indicates whether the DMS RabbitMQ instance is logical volume.
	IsLogicalVolume *bool `json:"isLogicalVolume,omitempty" tf:"is_logical_volume,omitempty"`

	// Specifies the time at which a maintenance time window starts. Format: HH:mm.
	// The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
	// time window.
	// The start time must be set to 22:00, 02:00, 06:00, 10:00, 14:00, or 18:00. Parameters maintain_begin
	// and maintain_end must be set in pairs. If parameter maintain_begin is left blank, parameter maintain_end is also
	// blank. In this case, the system automatically allocates the default start time 02:00.
	MaintainBegin *string `json:"maintainBegin,omitempty" tf:"maintain_begin,omitempty"`

	// Specifies the time at which a maintenance time window ends. Format: HH:mm.
	// The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
	// time window. The end time is four hours later than the start time.
	// For example, if the start time is 22:00, the end time is 02:00.
	// Parameters maintain_begin and maintain_end must be set in pairs.
	// If parameter maintain_end is left  blank, parameter maintain_begin is also blank.
	// In this case, the system automatically allocates the default end time 06:00.
	MaintainEnd *string `json:"maintainEnd,omitempty" tf:"maintain_end,omitempty"`

	// Indicates the management address of the DMS RabbitMQ instance.
	ManagementConnectAddress *string `json:"managementConnectAddress,omitempty" tf:"management_connect_address,omitempty"`

	// Indicates the IP address of the DMS RabbitMQ instance.
	ManegementConnectAddress *string `json:"manegementConnectAddress,omitempty" tf:"manegement_connect_address,omitempty"`

	// Specifies the name of the DMS RabbitMQ instance. An instance name starts with a letter,
	// consists of 4 to 64 characters, and supports only letters, digits, hyphens (-) and underscores (_).
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the ID of a subnet. Changing this creates a new instance
	// resource.
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Specifies the charging period of the instance. If period_unit is set to
	// month, the value ranges from 1 to 9. If period_unit is set to year, the value ranges from 1 to 3.
	// This parameter is mandatory if charging_mode is set to prePaid. Changing this creates a new resource.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// Specifies the charging period unit of the instance.
	// Valid values are month and year. This parameter is mandatory if charging_mode is set to prePaid.
	// Changing this creates a new resource.
	PeriodUnit *string `json:"periodUnit,omitempty" tf:"period_unit,omitempty"`

	// Indicates the port number of the DMS RabbitMQ instance.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// Specifies a resource ID in UUID format.
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Indicates the public ip address of the DMS RabbitMQ instance.
	PublicIPAddress *string `json:"publicIpAddress,omitempty" tf:"public_ip_address,omitempty"`

	// Specifies the ID of the elastic IP address (EIP)
	// bound to the DMS RabbitMQ instance.
	PublicIPID *string `json:"publicIpId,omitempty" tf:"public_ip_id,omitempty"`

	// The region in which to create the DMS RabbitMQ instance resource. If omitted,
	// the provider-level region will be used. Changing this creates a new instance resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Indicates a resource specifications identifier.
	ResourceSpecCode *string `json:"resourceSpecCode,omitempty" tf:"resource_spec_code,omitempty"`

	// Specifies whether to enable public access for the DMS RabbitMQ instance.
	// Changing this creates a new instance resource.
	SSLEnable *bool `json:"sslEnable,omitempty" tf:"ssl_enable,omitempty"`

	// Specifies the ID of a security group.
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Indicates the instance specification. For a single-node DMS RabbitMQ instance, VM specifications are
	// returned. For a cluster DMS RabbitMQ instance, VM specifications and the number of nodes are returned.
	Specification *string `json:"specification,omitempty" tf:"specification,omitempty"`

	// Indicates the status of the DMS RabbitMQ instance.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// , you need to manually modify the value of storage_space after changing the broker_num.
	StorageSpace *float64 `json:"storageSpace,omitempty" tf:"storage_space,omitempty"`

	// Specifies the storage I/O specification.
	// Valid values are dms.physical.storage.high.v2 and dms.physical.storage.ultra.v2.
	// Changing this creates a new instance resource.
	StorageSpecCode *string `json:"storageSpecCode,omitempty" tf:"storage_spec_code,omitempty"`

	// The key/value pairs to associate with the DMS RabbitMQ instance.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Indicates the DMS RabbitMQ instance type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Indicates the used message storage space. Unit: GB
	UsedStorageSpace *float64 `json:"usedStorageSpace,omitempty" tf:"used_storage_space,omitempty"`

	// Indicates the ID of the user who created the DMS RabbitMQ instance
	UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"`

	// Indicates the name of the user who created the DMS RabbitMQ instance
	UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"`

	// Specifies the ID of a VPC. Changing this creates a new instance resource.
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*RabbitmqInstanceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqInstanceObservation.

func (*RabbitmqInstanceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqInstanceParameters

type RabbitmqInstanceParameters struct {

	// Specifies a username. A username consists of 4 to 64 characters and
	// supports only letters, digits, and hyphens (-). Changing this creates a new instance resource.
	// +kubebuilder:validation:Optional
	AccessUser *string `json:"accessUser,omitempty" tf:"access_user,omitempty"`

	// Specifies whether auto renew is enabled. Valid values are true and false.
	// +kubebuilder:validation:Optional
	AutoRenew *string `json:"autoRenew,omitempty" tf:"auto_renew,omitempty"`

	// Specifies the names of an AZ.
	// The parameter value can not be left blank or an empty array.
	// Changing this creates a new instance resource.
	// schema: Required
	// +kubebuilder:validation:Optional
	// +listType=set
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	// +kubebuilder:validation:Optional
	AvailableZones []*string `json:"availableZones,omitempty" tf:"available_zones,omitempty"`

	// Specifies the broker numbers.
	// It is required when creating a cluster instance with flavor_id.
	// +kubebuilder:validation:Optional
	BrokerNum *float64 `json:"brokerNum,omitempty" tf:"broker_num,omitempty"`

	// Specifies the charging mode of the instance. Valid values are
	// prePaid and postPaid, defaults to postPaid. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	ChargingMode *string `json:"chargingMode,omitempty" tf:"charging_mode,omitempty"`

	// Specifies the description of the DMS RabbitMQ instance.
	// It is a character string containing not more than 1,024 characters.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Whether to enable ACL. Only available when engine_version is AMQP-0-9-1.
	// Default to false.
	// +kubebuilder:validation:Optional
	EnableACL *bool `json:"enableAcl,omitempty" tf:"enable_acl,omitempty"`

	// Specifies the version of the RabbitMQ engine. Default to "3.7.17".
	// Changing this creates a new instance resource.
	// +kubebuilder:validation:Optional
	EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"`

	// Specifies the enterprise project ID of the RabbitMQ instance.
	// +kubebuilder:validation:Optional
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Specifies a flavor ID.
	// It is mandatory when the charging_mode is prePaid.
	// +kubebuilder:validation:Optional
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

	// Specifies the time at which a maintenance time window starts. Format: HH:mm.
	// The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
	// time window.
	// The start time must be set to 22:00, 02:00, 06:00, 10:00, 14:00, or 18:00. Parameters maintain_begin
	// and maintain_end must be set in pairs. If parameter maintain_begin is left blank, parameter maintain_end is also
	// blank. In this case, the system automatically allocates the default start time 02:00.
	// +kubebuilder:validation:Optional
	MaintainBegin *string `json:"maintainBegin,omitempty" tf:"maintain_begin,omitempty"`

	// Specifies the time at which a maintenance time window ends. Format: HH:mm.
	// The start time and end time of a maintenance time window must indicate the time segment of a supported maintenance
	// time window. The end time is four hours later than the start time.
	// For example, if the start time is 22:00, the end time is 02:00.
	// Parameters maintain_begin and maintain_end must be set in pairs.
	// If parameter maintain_end is left  blank, parameter maintain_begin is also blank.
	// In this case, the system automatically allocates the default end time 06:00.
	// +kubebuilder:validation:Optional
	MaintainEnd *string `json:"maintainEnd,omitempty" tf:"maintain_end,omitempty"`

	// Specifies the name of the DMS RabbitMQ instance. An instance name starts with a letter,
	// consists of 4 to 64 characters, and supports only letters, digits, hyphens (-) and underscores (_).
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the ID of a subnet. Changing this creates a new instance
	// resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a Subnet in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Specifies the password of the DMS RabbitMQ instance. A password must meet
	// the following complexity requirements: Must be 8 to 32 characters long. Must contain at least 2 of the following
	// character types: lowercase letters, uppercase letters, digits,
	// and special characters (`~!@#$%^&*()-_=+\|[{}]:'",<.>/?).
	// +kubebuilder:validation:Optional
	PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"`

	// Specifies the charging period of the instance. If period_unit is set to
	// month, the value ranges from 1 to 9. If period_unit is set to year, the value ranges from 1 to 3.
	// This parameter is mandatory if charging_mode is set to prePaid. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// Specifies the charging period unit of the instance.
	// Valid values are month and year. This parameter is mandatory if charging_mode is set to prePaid.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	PeriodUnit *string `json:"periodUnit,omitempty" tf:"period_unit,omitempty"`

	// Specifies a resource ID in UUID format.
	// +kubebuilder:validation:Optional
	ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"`

	// Specifies the ID of the elastic IP address (EIP)
	// bound to the DMS RabbitMQ instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/eip/v1alpha1.VpcEip
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicIPID *string `json:"publicIpId,omitempty" tf:"public_ip_id,omitempty"`

	// Reference to a VpcEip in eip to populate publicIpId.
	// +kubebuilder:validation:Optional
	PublicIPIDRef *v1.Reference `json:"publicIpIdRef,omitempty" tf:"-"`

	// Selector for a VpcEip in eip to populate publicIpId.
	// +kubebuilder:validation:Optional
	PublicIPIDSelector *v1.Selector `json:"publicIpIdSelector,omitempty" tf:"-"`

	// The region in which to create the DMS RabbitMQ instance resource. If omitted,
	// the provider-level region will be used. Changing this creates a new instance resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies whether to enable public access for the DMS RabbitMQ instance.
	// Changing this creates a new instance resource.
	// +kubebuilder:validation:Optional
	SSLEnable *bool `json:"sslEnable,omitempty" tf:"ssl_enable,omitempty"`

	// Specifies the ID of a security group.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.Secgroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a Secgroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a Secgroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// , you need to manually modify the value of storage_space after changing the broker_num.
	// +kubebuilder:validation:Optional
	StorageSpace *float64 `json:"storageSpace,omitempty" tf:"storage_space,omitempty"`

	// Specifies the storage I/O specification.
	// Valid values are dms.physical.storage.high.v2 and dms.physical.storage.ultra.v2.
	// Changing this creates a new instance resource.
	// +kubebuilder:validation:Optional
	StorageSpecCode *string `json:"storageSpecCode,omitempty" tf:"storage_spec_code,omitempty"`

	// The key/value pairs to associate with the DMS RabbitMQ instance.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the ID of a VPC. Changing this creates a new instance resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*RabbitmqInstanceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqInstanceParameters.

func (*RabbitmqInstanceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqInstanceSpec

type RabbitmqInstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RabbitmqInstanceParameters `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 RabbitmqInstanceInitParameters `json:"initProvider,omitempty"`
}

RabbitmqInstanceSpec defines the desired state of RabbitmqInstance

func (*RabbitmqInstanceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqInstanceSpec.

func (*RabbitmqInstanceSpec) DeepCopyInto

func (in *RabbitmqInstanceSpec) DeepCopyInto(out *RabbitmqInstanceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqInstanceStatus

type RabbitmqInstanceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RabbitmqInstanceObservation `json:"atProvider,omitempty"`
}

RabbitmqInstanceStatus defines the observed state of RabbitmqInstance.

func (*RabbitmqInstanceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqInstanceStatus.

func (*RabbitmqInstanceStatus) DeepCopyInto

func (in *RabbitmqInstanceStatus) DeepCopyInto(out *RabbitmqInstanceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqPlugin

type RabbitmqPlugin 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   RabbitmqPluginSpec   `json:"spec"`
	Status RabbitmqPluginStatus `json:"status,omitempty"`
}

RabbitmqPlugin is the Schema for the RabbitmqPlugins API. "" +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,huaweicloud}

func (*RabbitmqPlugin) DeepCopy

func (in *RabbitmqPlugin) DeepCopy() *RabbitmqPlugin

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqPlugin.

func (*RabbitmqPlugin) DeepCopyInto

func (in *RabbitmqPlugin) DeepCopyInto(out *RabbitmqPlugin)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqPlugin) DeepCopyObject

func (in *RabbitmqPlugin) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqPlugin) GetCondition

func (mg *RabbitmqPlugin) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RabbitmqPlugin.

func (*RabbitmqPlugin) GetConnectionDetailsMapping

func (tr *RabbitmqPlugin) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RabbitmqPlugin

func (*RabbitmqPlugin) GetDeletionPolicy

func (mg *RabbitmqPlugin) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RabbitmqPlugin.

func (*RabbitmqPlugin) GetID

func (tr *RabbitmqPlugin) GetID() string

GetID returns ID of underlying Terraform resource of this RabbitmqPlugin

func (*RabbitmqPlugin) GetInitParameters

func (tr *RabbitmqPlugin) GetInitParameters() (map[string]any, error)

GetInitParameters of this RabbitmqPlugin

func (*RabbitmqPlugin) GetManagementPolicies

func (mg *RabbitmqPlugin) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RabbitmqPlugin.

func (*RabbitmqPlugin) GetMergedParameters

func (tr *RabbitmqPlugin) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RabbitmqPlugin

func (*RabbitmqPlugin) GetObservation

func (tr *RabbitmqPlugin) GetObservation() (map[string]any, error)

GetObservation of this RabbitmqPlugin

func (*RabbitmqPlugin) GetParameters

func (tr *RabbitmqPlugin) GetParameters() (map[string]any, error)

GetParameters of this RabbitmqPlugin

func (*RabbitmqPlugin) GetProviderConfigReference

func (mg *RabbitmqPlugin) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RabbitmqPlugin.

func (*RabbitmqPlugin) GetPublishConnectionDetailsTo

func (mg *RabbitmqPlugin) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RabbitmqPlugin.

func (*RabbitmqPlugin) GetTerraformResourceType

func (mg *RabbitmqPlugin) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RabbitmqPlugin

func (*RabbitmqPlugin) GetTerraformSchemaVersion

func (tr *RabbitmqPlugin) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RabbitmqPlugin) GetWriteConnectionSecretToReference

func (mg *RabbitmqPlugin) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RabbitmqPlugin.

func (*RabbitmqPlugin) Hub

func (tr *RabbitmqPlugin) Hub()

Hub marks this type as a conversion hub.

func (*RabbitmqPlugin) LateInitialize

func (tr *RabbitmqPlugin) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RabbitmqPlugin using its observed tfState. returns True if there are any spec changes for the resource.

func (*RabbitmqPlugin) ResolveReferences

func (mg *RabbitmqPlugin) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RabbitmqPlugin.

func (*RabbitmqPlugin) SetConditions

func (mg *RabbitmqPlugin) SetConditions(c ...xpv1.Condition)

SetConditions of this RabbitmqPlugin.

func (*RabbitmqPlugin) SetDeletionPolicy

func (mg *RabbitmqPlugin) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RabbitmqPlugin.

func (*RabbitmqPlugin) SetManagementPolicies

func (mg *RabbitmqPlugin) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RabbitmqPlugin.

func (*RabbitmqPlugin) SetObservation

func (tr *RabbitmqPlugin) SetObservation(obs map[string]any) error

SetObservation for this RabbitmqPlugin

func (*RabbitmqPlugin) SetParameters

func (tr *RabbitmqPlugin) SetParameters(params map[string]any) error

SetParameters for this RabbitmqPlugin

func (*RabbitmqPlugin) SetProviderConfigReference

func (mg *RabbitmqPlugin) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RabbitmqPlugin.

func (*RabbitmqPlugin) SetPublishConnectionDetailsTo

func (mg *RabbitmqPlugin) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RabbitmqPlugin.

func (*RabbitmqPlugin) SetWriteConnectionSecretToReference

func (mg *RabbitmqPlugin) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RabbitmqPlugin.

type RabbitmqPluginInitParameters

type RabbitmqPluginInitParameters struct {

	// Specifies the ID of the RabbitMQ instance.
	// Changing this parameter will create a new resource.
	// Specifies the ID of the RabbitMQ instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the plugin.
	// Changing this parameter will create a new resource.
	// Specifies the name of the plugin.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*RabbitmqPluginInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqPluginInitParameters.

func (*RabbitmqPluginInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqPluginList

type RabbitmqPluginList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RabbitmqPlugin `json:"items"`
}

RabbitmqPluginList contains a list of RabbitmqPlugins

func (*RabbitmqPluginList) DeepCopy

func (in *RabbitmqPluginList) DeepCopy() *RabbitmqPluginList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqPluginList.

func (*RabbitmqPluginList) DeepCopyInto

func (in *RabbitmqPluginList) DeepCopyInto(out *RabbitmqPluginList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqPluginList) DeepCopyObject

func (in *RabbitmqPluginList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqPluginList) GetItems

func (l *RabbitmqPluginList) GetItems() []resource.Managed

GetItems of this RabbitmqPluginList.

type RabbitmqPluginObservation

type RabbitmqPluginObservation struct {

	// Indicates whether the plugin is enabled.
	// Indicates whether the plugin is enabled.
	Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"`

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the ID of the RabbitMQ instance.
	// Changing this parameter will create a new resource.
	// Specifies the ID of the RabbitMQ instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the name of the plugin.
	// Changing this parameter will create a new resource.
	// Specifies the name of the plugin.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Indicates whether the plugin is running.
	// Indicates whether the plugin is running.
	Running *bool `json:"running,omitempty" tf:"running,omitempty"`

	// Indicates the version of the plugin.
	// Indicates the version of the plugin.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*RabbitmqPluginObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqPluginObservation.

func (*RabbitmqPluginObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqPluginParameters

type RabbitmqPluginParameters struct {

	// Specifies the ID of the RabbitMQ instance.
	// Changing this parameter will create a new resource.
	// Specifies the ID of the RabbitMQ instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the plugin.
	// Changing this parameter will create a new resource.
	// Specifies the name of the plugin.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*RabbitmqPluginParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqPluginParameters.

func (*RabbitmqPluginParameters) DeepCopyInto

func (in *RabbitmqPluginParameters) DeepCopyInto(out *RabbitmqPluginParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqPluginSpec

type RabbitmqPluginSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RabbitmqPluginParameters `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 RabbitmqPluginInitParameters `json:"initProvider,omitempty"`
}

RabbitmqPluginSpec defines the desired state of RabbitmqPlugin

func (*RabbitmqPluginSpec) DeepCopy

func (in *RabbitmqPluginSpec) DeepCopy() *RabbitmqPluginSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqPluginSpec.

func (*RabbitmqPluginSpec) DeepCopyInto

func (in *RabbitmqPluginSpec) DeepCopyInto(out *RabbitmqPluginSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqPluginStatus

type RabbitmqPluginStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RabbitmqPluginObservation `json:"atProvider,omitempty"`
}

RabbitmqPluginStatus defines the observed state of RabbitmqPlugin.

func (*RabbitmqPluginStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqPluginStatus.

func (*RabbitmqPluginStatus) DeepCopyInto

func (in *RabbitmqPluginStatus) DeepCopyInto(out *RabbitmqPluginStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqQueue

type RabbitmqQueue 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.autoDelete) || (has(self.initProvider) && has(self.initProvider.autoDelete))",message="spec.forProvider.autoDelete is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vhost) || (has(self.initProvider) && has(self.initProvider.vhost))",message="spec.forProvider.vhost is a required parameter"
	Spec   RabbitmqQueueSpec   `json:"spec"`
	Status RabbitmqQueueStatus `json:"status,omitempty"`
}

RabbitmqQueue is the Schema for the RabbitmqQueues API. Manages a DMS RabbitMQ queue resource within HuaweiCloud. +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,huaweicloud}

func (*RabbitmqQueue) DeepCopy

func (in *RabbitmqQueue) DeepCopy() *RabbitmqQueue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueue.

func (*RabbitmqQueue) DeepCopyInto

func (in *RabbitmqQueue) DeepCopyInto(out *RabbitmqQueue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqQueue) DeepCopyObject

func (in *RabbitmqQueue) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqQueue) GetCondition

func (mg *RabbitmqQueue) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RabbitmqQueue.

func (*RabbitmqQueue) GetConnectionDetailsMapping

func (tr *RabbitmqQueue) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RabbitmqQueue

func (*RabbitmqQueue) GetDeletionPolicy

func (mg *RabbitmqQueue) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RabbitmqQueue.

func (*RabbitmqQueue) GetID

func (tr *RabbitmqQueue) GetID() string

GetID returns ID of underlying Terraform resource of this RabbitmqQueue

func (*RabbitmqQueue) GetInitParameters

func (tr *RabbitmqQueue) GetInitParameters() (map[string]any, error)

GetInitParameters of this RabbitmqQueue

func (*RabbitmqQueue) GetManagementPolicies

func (mg *RabbitmqQueue) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RabbitmqQueue.

func (*RabbitmqQueue) GetMergedParameters

func (tr *RabbitmqQueue) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RabbitmqQueue

func (*RabbitmqQueue) GetObservation

func (tr *RabbitmqQueue) GetObservation() (map[string]any, error)

GetObservation of this RabbitmqQueue

func (*RabbitmqQueue) GetParameters

func (tr *RabbitmqQueue) GetParameters() (map[string]any, error)

GetParameters of this RabbitmqQueue

func (*RabbitmqQueue) GetProviderConfigReference

func (mg *RabbitmqQueue) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RabbitmqQueue.

func (*RabbitmqQueue) GetPublishConnectionDetailsTo

func (mg *RabbitmqQueue) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RabbitmqQueue.

func (*RabbitmqQueue) GetTerraformResourceType

func (mg *RabbitmqQueue) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RabbitmqQueue

func (*RabbitmqQueue) GetTerraformSchemaVersion

func (tr *RabbitmqQueue) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RabbitmqQueue) GetWriteConnectionSecretToReference

func (mg *RabbitmqQueue) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RabbitmqQueue.

func (*RabbitmqQueue) Hub

func (tr *RabbitmqQueue) Hub()

Hub marks this type as a conversion hub.

func (*RabbitmqQueue) LateInitialize

func (tr *RabbitmqQueue) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RabbitmqQueue using its observed tfState. returns True if there are any spec changes for the resource.

func (*RabbitmqQueue) ResolveReferences

func (mg *RabbitmqQueue) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RabbitmqQueue.

func (*RabbitmqQueue) SetConditions

func (mg *RabbitmqQueue) SetConditions(c ...xpv1.Condition)

SetConditions of this RabbitmqQueue.

func (*RabbitmqQueue) SetDeletionPolicy

func (mg *RabbitmqQueue) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RabbitmqQueue.

func (*RabbitmqQueue) SetManagementPolicies

func (mg *RabbitmqQueue) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RabbitmqQueue.

func (*RabbitmqQueue) SetObservation

func (tr *RabbitmqQueue) SetObservation(obs map[string]any) error

SetObservation for this RabbitmqQueue

func (*RabbitmqQueue) SetParameters

func (tr *RabbitmqQueue) SetParameters(params map[string]any) error

SetParameters for this RabbitmqQueue

func (*RabbitmqQueue) SetProviderConfigReference

func (mg *RabbitmqQueue) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RabbitmqQueue.

func (*RabbitmqQueue) SetPublishConnectionDetailsTo

func (mg *RabbitmqQueue) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RabbitmqQueue.

func (*RabbitmqQueue) SetWriteConnectionSecretToReference

func (mg *RabbitmqQueue) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RabbitmqQueue.

type RabbitmqQueueInitParameters

type RabbitmqQueueInitParameters struct {

	// Specifies whether to enable auto delete.
	// Changing this creates a new resource.
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"`

	// Specifies the name of the dead letter exchange.
	// It's required when dead_letter_routing_key is specified.
	// Changing this creates a new resource.
	DeadLetterExchange *string `json:"deadLetterExchange,omitempty" tf:"dead_letter_exchange,omitempty"`

	// Specifies the routing key of the dead letter exchange.
	// Changing this creates a new resource.
	DeadLetterRoutingKey *string `json:"deadLetterRoutingKey,omitempty" tf:"dead_letter_routing_key,omitempty"`

	// Specifies whether to enable durable. Defaults to false.
	// Changing this creates a new resource.
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the lazy mode. Valid value is lazy.
	// Changing this creates a new resource.
	LazyMode *string `json:"lazyMode,omitempty" tf:"lazy_mode,omitempty"`

	// Specifies how long a message in this queue can be retained.
	// Changing this creates a new resource.
	MessageTTL *float64 `json:"messageTtl,omitempty" tf:"message_ttl,omitempty"`

	// Specifies the queue name.
	// Changing this creates a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the vhost name.
	// Changing this creates a new resource.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqQueueInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueInitParameters.

func (*RabbitmqQueueInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqQueueList

type RabbitmqQueueList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RabbitmqQueue `json:"items"`
}

RabbitmqQueueList contains a list of RabbitmqQueues

func (*RabbitmqQueueList) DeepCopy

func (in *RabbitmqQueueList) DeepCopy() *RabbitmqQueueList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueList.

func (*RabbitmqQueueList) DeepCopyInto

func (in *RabbitmqQueueList) DeepCopyInto(out *RabbitmqQueueList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqQueueList) DeepCopyObject

func (in *RabbitmqQueueList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqQueueList) GetItems

func (l *RabbitmqQueueList) GetItems() []resource.Managed

GetItems of this RabbitmqQueueList.

type RabbitmqQueueMessageClear

type RabbitmqQueueMessageClear 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.queue) || (has(self.initProvider) && has(self.initProvider.queue))",message="spec.forProvider.queue is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vhost) || (has(self.initProvider) && has(self.initProvider.vhost))",message="spec.forProvider.vhost is a required parameter"
	Spec   RabbitmqQueueMessageClearSpec   `json:"spec"`
	Status RabbitmqQueueMessageClearStatus `json:"status,omitempty"`
}

RabbitmqQueueMessageClear is the Schema for the RabbitmqQueueMessageClears API. Manages a DMS RabbitMQ queue message clear resource within HuaweiCloud. +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,huaweicloud}

func (*RabbitmqQueueMessageClear) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqQueueMessageClear) DeepCopyObject

func (in *RabbitmqQueueMessageClear) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqQueueMessageClear) GetCondition

GetCondition of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) GetConnectionDetailsMapping

func (tr *RabbitmqQueueMessageClear) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RabbitmqQueueMessageClear

func (*RabbitmqQueueMessageClear) GetDeletionPolicy

func (mg *RabbitmqQueueMessageClear) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) GetID

func (tr *RabbitmqQueueMessageClear) GetID() string

GetID returns ID of underlying Terraform resource of this RabbitmqQueueMessageClear

func (*RabbitmqQueueMessageClear) GetInitParameters

func (tr *RabbitmqQueueMessageClear) GetInitParameters() (map[string]any, error)

GetInitParameters of this RabbitmqQueueMessageClear

func (*RabbitmqQueueMessageClear) GetManagementPolicies

func (mg *RabbitmqQueueMessageClear) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) GetMergedParameters

func (tr *RabbitmqQueueMessageClear) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RabbitmqQueueMessageClear

func (*RabbitmqQueueMessageClear) GetObservation

func (tr *RabbitmqQueueMessageClear) GetObservation() (map[string]any, error)

GetObservation of this RabbitmqQueueMessageClear

func (*RabbitmqQueueMessageClear) GetParameters

func (tr *RabbitmqQueueMessageClear) GetParameters() (map[string]any, error)

GetParameters of this RabbitmqQueueMessageClear

func (*RabbitmqQueueMessageClear) GetProviderConfigReference

func (mg *RabbitmqQueueMessageClear) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) GetPublishConnectionDetailsTo

func (mg *RabbitmqQueueMessageClear) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) GetTerraformResourceType

func (mg *RabbitmqQueueMessageClear) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RabbitmqQueueMessageClear

func (*RabbitmqQueueMessageClear) GetTerraformSchemaVersion

func (tr *RabbitmqQueueMessageClear) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RabbitmqQueueMessageClear) GetWriteConnectionSecretToReference

func (mg *RabbitmqQueueMessageClear) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) Hub

func (tr *RabbitmqQueueMessageClear) Hub()

Hub marks this type as a conversion hub.

func (*RabbitmqQueueMessageClear) LateInitialize

func (tr *RabbitmqQueueMessageClear) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RabbitmqQueueMessageClear using its observed tfState. returns True if there are any spec changes for the resource.

func (*RabbitmqQueueMessageClear) ResolveReferences

func (mg *RabbitmqQueueMessageClear) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) SetConditions

func (mg *RabbitmqQueueMessageClear) SetConditions(c ...xpv1.Condition)

SetConditions of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) SetDeletionPolicy

func (mg *RabbitmqQueueMessageClear) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) SetManagementPolicies

func (mg *RabbitmqQueueMessageClear) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) SetObservation

func (tr *RabbitmqQueueMessageClear) SetObservation(obs map[string]any) error

SetObservation for this RabbitmqQueueMessageClear

func (*RabbitmqQueueMessageClear) SetParameters

func (tr *RabbitmqQueueMessageClear) SetParameters(params map[string]any) error

SetParameters for this RabbitmqQueueMessageClear

func (*RabbitmqQueueMessageClear) SetProviderConfigReference

func (mg *RabbitmqQueueMessageClear) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) SetPublishConnectionDetailsTo

func (mg *RabbitmqQueueMessageClear) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClear) SetWriteConnectionSecretToReference

func (mg *RabbitmqQueueMessageClear) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RabbitmqQueueMessageClear.

type RabbitmqQueueMessageClearInitParameters

type RabbitmqQueueMessageClearInitParameters struct {

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the queue name.
	// Changing this creates a new resource.
	Queue *string `json:"queue,omitempty" tf:"queue,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the vhost name.
	// Changing this creates a new resource.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqQueueMessageClearInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueMessageClearInitParameters.

func (*RabbitmqQueueMessageClearInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqQueueMessageClearList

type RabbitmqQueueMessageClearList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RabbitmqQueueMessageClear `json:"items"`
}

RabbitmqQueueMessageClearList contains a list of RabbitmqQueueMessageClears

func (*RabbitmqQueueMessageClearList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueMessageClearList.

func (*RabbitmqQueueMessageClearList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqQueueMessageClearList) DeepCopyObject

func (in *RabbitmqQueueMessageClearList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqQueueMessageClearList) GetItems

GetItems of this RabbitmqQueueMessageClearList.

type RabbitmqQueueMessageClearObservation

type RabbitmqQueueMessageClearObservation struct {

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the queue name.
	// Changing this creates a new resource.
	Queue *string `json:"queue,omitempty" tf:"queue,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the vhost name.
	// Changing this creates a new resource.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqQueueMessageClearObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueMessageClearObservation.

func (*RabbitmqQueueMessageClearObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqQueueMessageClearParameters

type RabbitmqQueueMessageClearParameters struct {

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the queue name.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Queue *string `json:"queue,omitempty" tf:"queue,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the vhost name.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqQueueMessageClearParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueMessageClearParameters.

func (*RabbitmqQueueMessageClearParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqQueueMessageClearSpec

type RabbitmqQueueMessageClearSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RabbitmqQueueMessageClearParameters `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 RabbitmqQueueMessageClearInitParameters `json:"initProvider,omitempty"`
}

RabbitmqQueueMessageClearSpec defines the desired state of RabbitmqQueueMessageClear

func (*RabbitmqQueueMessageClearSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueMessageClearSpec.

func (*RabbitmqQueueMessageClearSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqQueueMessageClearStatus

type RabbitmqQueueMessageClearStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RabbitmqQueueMessageClearObservation `json:"atProvider,omitempty"`
}

RabbitmqQueueMessageClearStatus defines the observed state of RabbitmqQueueMessageClear.

func (*RabbitmqQueueMessageClearStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueMessageClearStatus.

func (*RabbitmqQueueMessageClearStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqQueueObservation

type RabbitmqQueueObservation struct {

	// Specifies whether to enable auto delete.
	// Changing this creates a new resource.
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"`

	// Indicates the details of subscribed consumers.
	// The consumer_details structure is documented below.
	ConsumerDetails []ConsumerDetailsObservation `json:"consumerDetails,omitempty" tf:"consumer_details,omitempty"`

	// Indicates the connected consumers.
	Consumers *float64 `json:"consumers,omitempty" tf:"consumers,omitempty"`

	// Specifies the name of the dead letter exchange.
	// It's required when dead_letter_routing_key is specified.
	// Changing this creates a new resource.
	DeadLetterExchange *string `json:"deadLetterExchange,omitempty" tf:"dead_letter_exchange,omitempty"`

	// Specifies the routing key of the dead letter exchange.
	// Changing this creates a new resource.
	DeadLetterRoutingKey *string `json:"deadLetterRoutingKey,omitempty" tf:"dead_letter_routing_key,omitempty"`

	// Specifies whether to enable durable. Defaults to false.
	// Changing this creates a new resource.
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the lazy mode. Valid value is lazy.
	// Changing this creates a new resource.
	LazyMode *string `json:"lazyMode,omitempty" tf:"lazy_mode,omitempty"`

	// Specifies how long a message in this queue can be retained.
	// Changing this creates a new resource.
	MessageTTL *float64 `json:"messageTtl,omitempty" tf:"message_ttl,omitempty"`

	// Indicates the accumulated messages.
	Messages *float64 `json:"messages,omitempty" tf:"messages,omitempty"`

	// Specifies the queue name.
	// Changing this creates a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates the policy.
	Policy *string `json:"policy,omitempty" tf:"policy,omitempty"`

	// Indicates the bindings to this queue.
	// The queue_bindings structure is documented below.
	QueueBindings []QueueBindingsObservation `json:"queueBindings,omitempty" tf:"queue_bindings,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the vhost name.
	// Changing this creates a new resource.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqQueueObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueObservation.

func (*RabbitmqQueueObservation) DeepCopyInto

func (in *RabbitmqQueueObservation) DeepCopyInto(out *RabbitmqQueueObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqQueueParameters

type RabbitmqQueueParameters struct {

	// Specifies whether to enable auto delete.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"`

	// Specifies the name of the dead letter exchange.
	// It's required when dead_letter_routing_key is specified.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	DeadLetterExchange *string `json:"deadLetterExchange,omitempty" tf:"dead_letter_exchange,omitempty"`

	// Specifies the routing key of the dead letter exchange.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	DeadLetterRoutingKey *string `json:"deadLetterRoutingKey,omitempty" tf:"dead_letter_routing_key,omitempty"`

	// Specifies whether to enable durable. Defaults to false.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Durable *bool `json:"durable,omitempty" tf:"durable,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the lazy mode. Valid value is lazy.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	LazyMode *string `json:"lazyMode,omitempty" tf:"lazy_mode,omitempty"`

	// Specifies how long a message in this queue can be retained.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	MessageTTL *float64 `json:"messageTtl,omitempty" tf:"message_ttl,omitempty"`

	// Specifies the queue name.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the vhost name.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RabbitmqQueueParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueParameters.

func (*RabbitmqQueueParameters) DeepCopyInto

func (in *RabbitmqQueueParameters) DeepCopyInto(out *RabbitmqQueueParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqQueueSpec

type RabbitmqQueueSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RabbitmqQueueParameters `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 RabbitmqQueueInitParameters `json:"initProvider,omitempty"`
}

RabbitmqQueueSpec defines the desired state of RabbitmqQueue

func (*RabbitmqQueueSpec) DeepCopy

func (in *RabbitmqQueueSpec) DeepCopy() *RabbitmqQueueSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueSpec.

func (*RabbitmqQueueSpec) DeepCopyInto

func (in *RabbitmqQueueSpec) DeepCopyInto(out *RabbitmqQueueSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqQueueStatus

type RabbitmqQueueStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RabbitmqQueueObservation `json:"atProvider,omitempty"`
}

RabbitmqQueueStatus defines the observed state of RabbitmqQueue.

func (*RabbitmqQueueStatus) DeepCopy

func (in *RabbitmqQueueStatus) DeepCopy() *RabbitmqQueueStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqQueueStatus.

func (*RabbitmqQueueStatus) DeepCopyInto

func (in *RabbitmqQueueStatus) DeepCopyInto(out *RabbitmqQueueStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqUser

type RabbitmqUser 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.accessKey) || (has(self.initProvider) && has(self.initProvider.accessKey))",message="spec.forProvider.accessKey is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.secretKeySecretRef)",message="spec.forProvider.secretKeySecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vhosts) || (has(self.initProvider) && has(self.initProvider.vhosts))",message="spec.forProvider.vhosts is a required parameter"
	Spec   RabbitmqUserSpec   `json:"spec"`
	Status RabbitmqUserStatus `json:"status,omitempty"`
}

RabbitmqUser is the Schema for the RabbitmqUsers API. Manages a DMS RabbitMQ user resource within HuaweiCloud. +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,huaweicloud}

func (*RabbitmqUser) DeepCopy

func (in *RabbitmqUser) DeepCopy() *RabbitmqUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqUser.

func (*RabbitmqUser) DeepCopyInto

func (in *RabbitmqUser) DeepCopyInto(out *RabbitmqUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqUser) DeepCopyObject

func (in *RabbitmqUser) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqUser) GetCondition

func (mg *RabbitmqUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RabbitmqUser.

func (*RabbitmqUser) GetConnectionDetailsMapping

func (tr *RabbitmqUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RabbitmqUser

func (*RabbitmqUser) GetDeletionPolicy

func (mg *RabbitmqUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RabbitmqUser.

func (*RabbitmqUser) GetID

func (tr *RabbitmqUser) GetID() string

GetID returns ID of underlying Terraform resource of this RabbitmqUser

func (*RabbitmqUser) GetInitParameters

func (tr *RabbitmqUser) GetInitParameters() (map[string]any, error)

GetInitParameters of this RabbitmqUser

func (*RabbitmqUser) GetManagementPolicies

func (mg *RabbitmqUser) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RabbitmqUser.

func (*RabbitmqUser) GetMergedParameters

func (tr *RabbitmqUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RabbitmqUser

func (*RabbitmqUser) GetObservation

func (tr *RabbitmqUser) GetObservation() (map[string]any, error)

GetObservation of this RabbitmqUser

func (*RabbitmqUser) GetParameters

func (tr *RabbitmqUser) GetParameters() (map[string]any, error)

GetParameters of this RabbitmqUser

func (*RabbitmqUser) GetProviderConfigReference

func (mg *RabbitmqUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RabbitmqUser.

func (*RabbitmqUser) GetPublishConnectionDetailsTo

func (mg *RabbitmqUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RabbitmqUser.

func (*RabbitmqUser) GetTerraformResourceType

func (mg *RabbitmqUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RabbitmqUser

func (*RabbitmqUser) GetTerraformSchemaVersion

func (tr *RabbitmqUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RabbitmqUser) GetWriteConnectionSecretToReference

func (mg *RabbitmqUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RabbitmqUser.

func (*RabbitmqUser) Hub

func (tr *RabbitmqUser) Hub()

Hub marks this type as a conversion hub.

func (*RabbitmqUser) LateInitialize

func (tr *RabbitmqUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RabbitmqUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*RabbitmqUser) ResolveReferences

func (mg *RabbitmqUser) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RabbitmqUser.

func (*RabbitmqUser) SetConditions

func (mg *RabbitmqUser) SetConditions(c ...xpv1.Condition)

SetConditions of this RabbitmqUser.

func (*RabbitmqUser) SetDeletionPolicy

func (mg *RabbitmqUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RabbitmqUser.

func (*RabbitmqUser) SetManagementPolicies

func (mg *RabbitmqUser) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RabbitmqUser.

func (*RabbitmqUser) SetObservation

func (tr *RabbitmqUser) SetObservation(obs map[string]any) error

SetObservation for this RabbitmqUser

func (*RabbitmqUser) SetParameters

func (tr *RabbitmqUser) SetParameters(params map[string]any) error

SetParameters for this RabbitmqUser

func (*RabbitmqUser) SetProviderConfigReference

func (mg *RabbitmqUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RabbitmqUser.

func (*RabbitmqUser) SetPublishConnectionDetailsTo

func (mg *RabbitmqUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RabbitmqUser.

func (*RabbitmqUser) SetWriteConnectionSecretToReference

func (mg *RabbitmqUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RabbitmqUser.

type RabbitmqUserInitParameters

type RabbitmqUserInitParameters struct {

	// Specifies the user name. It starts with a letter, consists of 7 to 64
	// characters, and contains only letters, digits, hyphens (-), and underscores (_).
	// Changing this creates a new resource.
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// Specifies the RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the user password. It consists of 8 to 32 characters.
	// Contain at least three of the following character types:
	SecretKeySecretRef v1.SecretKeySelector `json:"secretKeySecretRef" tf:"-"`

	// Specifies the virtual hosts to be granted permissions for.
	// The vhosts structure is documented below.
	Vhosts []VhostsInitParameters `json:"vhosts,omitempty" tf:"vhosts,omitempty"`
}

func (*RabbitmqUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqUserInitParameters.

func (*RabbitmqUserInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqUserList

type RabbitmqUserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RabbitmqUser `json:"items"`
}

RabbitmqUserList contains a list of RabbitmqUsers

func (*RabbitmqUserList) DeepCopy

func (in *RabbitmqUserList) DeepCopy() *RabbitmqUserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqUserList.

func (*RabbitmqUserList) DeepCopyInto

func (in *RabbitmqUserList) DeepCopyInto(out *RabbitmqUserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqUserList) DeepCopyObject

func (in *RabbitmqUserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqUserList) GetItems

func (l *RabbitmqUserList) GetItems() []resource.Managed

GetItems of this RabbitmqUserList.

type RabbitmqUserObservation

type RabbitmqUserObservation struct {

	// Specifies the user name. It starts with a letter, consists of 7 to 64
	// characters, and contains only letters, digits, hyphens (-), and underscores (_).
	// Changing this creates a new resource.
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the RabbitMQ instance ID.
	// Changing this creates a new resource.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the virtual hosts to be granted permissions for.
	// The vhosts structure is documented below.
	Vhosts []VhostsObservation `json:"vhosts,omitempty" tf:"vhosts,omitempty"`
}

func (*RabbitmqUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqUserObservation.

func (*RabbitmqUserObservation) DeepCopyInto

func (in *RabbitmqUserObservation) DeepCopyInto(out *RabbitmqUserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqUserParameters

type RabbitmqUserParameters struct {

	// Specifies the user name. It starts with a letter, consists of 7 to 64
	// characters, and contains only letters, digits, hyphens (-), and underscores (_).
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// Specifies the RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the user password. It consists of 8 to 32 characters.
	// Contain at least three of the following character types:
	// +kubebuilder:validation:Optional
	SecretKeySecretRef v1.SecretKeySelector `json:"secretKeySecretRef" tf:"-"`

	// Specifies the virtual hosts to be granted permissions for.
	// The vhosts structure is documented below.
	// +kubebuilder:validation:Optional
	Vhosts []VhostsParameters `json:"vhosts,omitempty" tf:"vhosts,omitempty"`
}

func (*RabbitmqUserParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqUserParameters.

func (*RabbitmqUserParameters) DeepCopyInto

func (in *RabbitmqUserParameters) DeepCopyInto(out *RabbitmqUserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqUserSpec

type RabbitmqUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RabbitmqUserParameters `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 RabbitmqUserInitParameters `json:"initProvider,omitempty"`
}

RabbitmqUserSpec defines the desired state of RabbitmqUser

func (*RabbitmqUserSpec) DeepCopy

func (in *RabbitmqUserSpec) DeepCopy() *RabbitmqUserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqUserSpec.

func (*RabbitmqUserSpec) DeepCopyInto

func (in *RabbitmqUserSpec) DeepCopyInto(out *RabbitmqUserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqUserStatus

type RabbitmqUserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RabbitmqUserObservation `json:"atProvider,omitempty"`
}

RabbitmqUserStatus defines the observed state of RabbitmqUser.

func (*RabbitmqUserStatus) DeepCopy

func (in *RabbitmqUserStatus) DeepCopy() *RabbitmqUserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqUserStatus.

func (*RabbitmqUserStatus) DeepCopyInto

func (in *RabbitmqUserStatus) DeepCopyInto(out *RabbitmqUserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqVhost

type RabbitmqVhost 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   RabbitmqVhostSpec   `json:"spec"`
	Status RabbitmqVhostStatus `json:"status,omitempty"`
}

RabbitmqVhost is the Schema for the RabbitmqVhosts API. Manages a DMS RabbitMQ vhost resource within HuaweiCloud. +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,huaweicloud}

func (*RabbitmqVhost) DeepCopy

func (in *RabbitmqVhost) DeepCopy() *RabbitmqVhost

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqVhost.

func (*RabbitmqVhost) DeepCopyInto

func (in *RabbitmqVhost) DeepCopyInto(out *RabbitmqVhost)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqVhost) DeepCopyObject

func (in *RabbitmqVhost) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqVhost) GetCondition

func (mg *RabbitmqVhost) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RabbitmqVhost.

func (*RabbitmqVhost) GetConnectionDetailsMapping

func (tr *RabbitmqVhost) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RabbitmqVhost

func (*RabbitmqVhost) GetDeletionPolicy

func (mg *RabbitmqVhost) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RabbitmqVhost.

func (*RabbitmqVhost) GetID

func (tr *RabbitmqVhost) GetID() string

GetID returns ID of underlying Terraform resource of this RabbitmqVhost

func (*RabbitmqVhost) GetInitParameters

func (tr *RabbitmqVhost) GetInitParameters() (map[string]any, error)

GetInitParameters of this RabbitmqVhost

func (*RabbitmqVhost) GetManagementPolicies

func (mg *RabbitmqVhost) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RabbitmqVhost.

func (*RabbitmqVhost) GetMergedParameters

func (tr *RabbitmqVhost) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RabbitmqVhost

func (*RabbitmqVhost) GetObservation

func (tr *RabbitmqVhost) GetObservation() (map[string]any, error)

GetObservation of this RabbitmqVhost

func (*RabbitmqVhost) GetParameters

func (tr *RabbitmqVhost) GetParameters() (map[string]any, error)

GetParameters of this RabbitmqVhost

func (*RabbitmqVhost) GetProviderConfigReference

func (mg *RabbitmqVhost) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RabbitmqVhost.

func (*RabbitmqVhost) GetPublishConnectionDetailsTo

func (mg *RabbitmqVhost) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RabbitmqVhost.

func (*RabbitmqVhost) GetTerraformResourceType

func (mg *RabbitmqVhost) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RabbitmqVhost

func (*RabbitmqVhost) GetTerraformSchemaVersion

func (tr *RabbitmqVhost) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RabbitmqVhost) GetWriteConnectionSecretToReference

func (mg *RabbitmqVhost) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RabbitmqVhost.

func (*RabbitmqVhost) Hub

func (tr *RabbitmqVhost) Hub()

Hub marks this type as a conversion hub.

func (*RabbitmqVhost) LateInitialize

func (tr *RabbitmqVhost) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RabbitmqVhost using its observed tfState. returns True if there are any spec changes for the resource.

func (*RabbitmqVhost) ResolveReferences

func (mg *RabbitmqVhost) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RabbitmqVhost.

func (*RabbitmqVhost) SetConditions

func (mg *RabbitmqVhost) SetConditions(c ...xpv1.Condition)

SetConditions of this RabbitmqVhost.

func (*RabbitmqVhost) SetDeletionPolicy

func (mg *RabbitmqVhost) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RabbitmqVhost.

func (*RabbitmqVhost) SetManagementPolicies

func (mg *RabbitmqVhost) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RabbitmqVhost.

func (*RabbitmqVhost) SetObservation

func (tr *RabbitmqVhost) SetObservation(obs map[string]any) error

SetObservation for this RabbitmqVhost

func (*RabbitmqVhost) SetParameters

func (tr *RabbitmqVhost) SetParameters(params map[string]any) error

SetParameters for this RabbitmqVhost

func (*RabbitmqVhost) SetProviderConfigReference

func (mg *RabbitmqVhost) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RabbitmqVhost.

func (*RabbitmqVhost) SetPublishConnectionDetailsTo

func (mg *RabbitmqVhost) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RabbitmqVhost.

func (*RabbitmqVhost) SetWriteConnectionSecretToReference

func (mg *RabbitmqVhost) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RabbitmqVhost.

type RabbitmqVhostInitParameters

type RabbitmqVhostInitParameters struct {

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the vhost name. Changing this creates a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*RabbitmqVhostInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqVhostInitParameters.

func (*RabbitmqVhostInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqVhostList

type RabbitmqVhostList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RabbitmqVhost `json:"items"`
}

RabbitmqVhostList contains a list of RabbitmqVhosts

func (*RabbitmqVhostList) DeepCopy

func (in *RabbitmqVhostList) DeepCopy() *RabbitmqVhostList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqVhostList.

func (*RabbitmqVhostList) DeepCopyInto

func (in *RabbitmqVhostList) DeepCopyInto(out *RabbitmqVhostList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RabbitmqVhostList) DeepCopyObject

func (in *RabbitmqVhostList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RabbitmqVhostList) GetItems

func (l *RabbitmqVhostList) GetItems() []resource.Managed

GetItems of this RabbitmqVhostList.

type RabbitmqVhostObservation

type RabbitmqVhostObservation struct {

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the vhost name. Changing this creates a new resource.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Indicates whether the message tracing is enabled.
	Tracing *bool `json:"tracing,omitempty" tf:"tracing,omitempty"`
}

func (*RabbitmqVhostObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqVhostObservation.

func (*RabbitmqVhostObservation) DeepCopyInto

func (in *RabbitmqVhostObservation) DeepCopyInto(out *RabbitmqVhostObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqVhostParameters

type RabbitmqVhostParameters struct {

	// Specifies the DMS RabbitMQ instance ID.
	// Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RabbitmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RabbitmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the vhost name. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*RabbitmqVhostParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqVhostParameters.

func (*RabbitmqVhostParameters) DeepCopyInto

func (in *RabbitmqVhostParameters) DeepCopyInto(out *RabbitmqVhostParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqVhostSpec

type RabbitmqVhostSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RabbitmqVhostParameters `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 RabbitmqVhostInitParameters `json:"initProvider,omitempty"`
}

RabbitmqVhostSpec defines the desired state of RabbitmqVhost

func (*RabbitmqVhostSpec) DeepCopy

func (in *RabbitmqVhostSpec) DeepCopy() *RabbitmqVhostSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqVhostSpec.

func (*RabbitmqVhostSpec) DeepCopyInto

func (in *RabbitmqVhostSpec) DeepCopyInto(out *RabbitmqVhostSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RabbitmqVhostStatus

type RabbitmqVhostStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RabbitmqVhostObservation `json:"atProvider,omitempty"`
}

RabbitmqVhostStatus defines the observed state of RabbitmqVhost.

func (*RabbitmqVhostStatus) DeepCopy

func (in *RabbitmqVhostStatus) DeepCopy() *RabbitmqVhostStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RabbitmqVhostStatus.

func (*RabbitmqVhostStatus) DeepCopyInto

func (in *RabbitmqVhostStatus) DeepCopyInto(out *RabbitmqVhostStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqConsumerGroup

type RocketmqConsumerGroup 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.retryMaxTimes) || (has(self.initProvider) && has(self.initProvider.retryMaxTimes))",message="spec.forProvider.retryMaxTimes is a required parameter"
	Spec   RocketmqConsumerGroupSpec   `json:"spec"`
	Status RocketmqConsumerGroupStatus `json:"status,omitempty"`
}

RocketmqConsumerGroup is the Schema for the RocketmqConsumerGroups API. "" +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,huaweicloud}

func (*RocketmqConsumerGroup) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) DeepCopyInto

func (in *RocketmqConsumerGroup) DeepCopyInto(out *RocketmqConsumerGroup)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RocketmqConsumerGroup) DeepCopyObject

func (in *RocketmqConsumerGroup) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RocketmqConsumerGroup) GetCondition

func (mg *RocketmqConsumerGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) GetConnectionDetailsMapping

func (tr *RocketmqConsumerGroup) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RocketmqConsumerGroup

func (*RocketmqConsumerGroup) GetDeletionPolicy

func (mg *RocketmqConsumerGroup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) GetID

func (tr *RocketmqConsumerGroup) GetID() string

GetID returns ID of underlying Terraform resource of this RocketmqConsumerGroup

func (*RocketmqConsumerGroup) GetInitParameters

func (tr *RocketmqConsumerGroup) GetInitParameters() (map[string]any, error)

GetInitParameters of this RocketmqConsumerGroup

func (*RocketmqConsumerGroup) GetManagementPolicies

func (mg *RocketmqConsumerGroup) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) GetMergedParameters

func (tr *RocketmqConsumerGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RocketmqConsumerGroup

func (*RocketmqConsumerGroup) GetObservation

func (tr *RocketmqConsumerGroup) GetObservation() (map[string]any, error)

GetObservation of this RocketmqConsumerGroup

func (*RocketmqConsumerGroup) GetParameters

func (tr *RocketmqConsumerGroup) GetParameters() (map[string]any, error)

GetParameters of this RocketmqConsumerGroup

func (*RocketmqConsumerGroup) GetProviderConfigReference

func (mg *RocketmqConsumerGroup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) GetPublishConnectionDetailsTo

func (mg *RocketmqConsumerGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) GetTerraformResourceType

func (mg *RocketmqConsumerGroup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RocketmqConsumerGroup

func (*RocketmqConsumerGroup) GetTerraformSchemaVersion

func (tr *RocketmqConsumerGroup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RocketmqConsumerGroup) GetWriteConnectionSecretToReference

func (mg *RocketmqConsumerGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) Hub

func (tr *RocketmqConsumerGroup) Hub()

Hub marks this type as a conversion hub.

func (*RocketmqConsumerGroup) LateInitialize

func (tr *RocketmqConsumerGroup) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RocketmqConsumerGroup using its observed tfState. returns True if there are any spec changes for the resource.

func (*RocketmqConsumerGroup) ResolveReferences

func (mg *RocketmqConsumerGroup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) SetConditions

func (mg *RocketmqConsumerGroup) SetConditions(c ...xpv1.Condition)

SetConditions of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) SetDeletionPolicy

func (mg *RocketmqConsumerGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) SetManagementPolicies

func (mg *RocketmqConsumerGroup) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) SetObservation

func (tr *RocketmqConsumerGroup) SetObservation(obs map[string]any) error

SetObservation for this RocketmqConsumerGroup

func (*RocketmqConsumerGroup) SetParameters

func (tr *RocketmqConsumerGroup) SetParameters(params map[string]any) error

SetParameters for this RocketmqConsumerGroup

func (*RocketmqConsumerGroup) SetProviderConfigReference

func (mg *RocketmqConsumerGroup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) SetPublishConnectionDetailsTo

func (mg *RocketmqConsumerGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RocketmqConsumerGroup.

func (*RocketmqConsumerGroup) SetWriteConnectionSecretToReference

func (mg *RocketmqConsumerGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RocketmqConsumerGroup.

type RocketmqConsumerGroupInitParameters

type RocketmqConsumerGroupInitParameters struct {

	// Specifies whether to broadcast of the consumer group.
	// Specifies whether to broadcast of the consumer group.
	Broadcast *bool `json:"broadcast,omitempty" tf:"broadcast,omitempty"`

	// Specifies the list of associated brokers of the consumer group.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Changing this parameter will create a new resource.
	// Specifies the list of associated brokers of the consumer group.
	// +listType=set
	Brokers []*string `json:"brokers,omitempty" tf:"brokers,omitempty"`

	// Specifies whether to consume orderly.
	// It's only valid when RocketMQ instance version is 5.x.
	// Specifies whether to consume orderly.
	ConsumeOrderly *bool `json:"consumeOrderly,omitempty" tf:"consume_orderly,omitempty"`

	// Specifies the description of the consumer group.
	// Specifies the description of the consumer group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the consumer group is enabled or not. Defaults to true.
	// Specifies the consumer group is enabled or not. Default to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the ID of the rocketMQ instance.
	// Specifies the ID of the rocketMQ instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RocketmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the consumer group.
	// The valid length is limited from 3 to 64, only letters, digits, vertical lines (|), percent sign (%), hyphens (-)
	// and underscores (_) are allowed.
	// Specifies the name of the consumer group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the maximum number of retry times.
	// The valid value is range from 1 to 16.
	// Specifies the maximum number of retry times.
	RetryMaxTimes *float64 `json:"retryMaxTimes,omitempty" tf:"retry_max_times,omitempty"`
}

func (*RocketmqConsumerGroupInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqConsumerGroupInitParameters.

func (*RocketmqConsumerGroupInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqConsumerGroupList

type RocketmqConsumerGroupList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RocketmqConsumerGroup `json:"items"`
}

RocketmqConsumerGroupList contains a list of RocketmqConsumerGroups

func (*RocketmqConsumerGroupList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqConsumerGroupList.

func (*RocketmqConsumerGroupList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RocketmqConsumerGroupList) DeepCopyObject

func (in *RocketmqConsumerGroupList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RocketmqConsumerGroupList) GetItems

func (l *RocketmqConsumerGroupList) GetItems() []resource.Managed

GetItems of this RocketmqConsumerGroupList.

type RocketmqConsumerGroupObservation

type RocketmqConsumerGroupObservation struct {

	// Specifies whether to broadcast of the consumer group.
	// Specifies whether to broadcast of the consumer group.
	Broadcast *bool `json:"broadcast,omitempty" tf:"broadcast,omitempty"`

	// Specifies the list of associated brokers of the consumer group.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Changing this parameter will create a new resource.
	// Specifies the list of associated brokers of the consumer group.
	// +listType=set
	Brokers []*string `json:"brokers,omitempty" tf:"brokers,omitempty"`

	// Specifies whether to consume orderly.
	// It's only valid when RocketMQ instance version is 5.x.
	// Specifies whether to consume orderly.
	ConsumeOrderly *bool `json:"consumeOrderly,omitempty" tf:"consume_orderly,omitempty"`

	// Specifies the description of the consumer group.
	// Specifies the description of the consumer group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the consumer group is enabled or not. Defaults to true.
	// Specifies the consumer group is enabled or not. Default to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the ID of the rocketMQ instance.
	// Specifies the ID of the rocketMQ instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the name of the consumer group.
	// The valid length is limited from 3 to 64, only letters, digits, vertical lines (|), percent sign (%), hyphens (-)
	// and underscores (_) are allowed.
	// Specifies the name of the consumer group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the maximum number of retry times.
	// The valid value is range from 1 to 16.
	// Specifies the maximum number of retry times.
	RetryMaxTimes *float64 `json:"retryMaxTimes,omitempty" tf:"retry_max_times,omitempty"`
}

func (*RocketmqConsumerGroupObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqConsumerGroupObservation.

func (*RocketmqConsumerGroupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqConsumerGroupParameters

type RocketmqConsumerGroupParameters struct {

	// Specifies whether to broadcast of the consumer group.
	// Specifies whether to broadcast of the consumer group.
	// +kubebuilder:validation:Optional
	Broadcast *bool `json:"broadcast,omitempty" tf:"broadcast,omitempty"`

	// Specifies the list of associated brokers of the consumer group.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Changing this parameter will create a new resource.
	// Specifies the list of associated brokers of the consumer group.
	// +kubebuilder:validation:Optional
	// +listType=set
	Brokers []*string `json:"brokers,omitempty" tf:"brokers,omitempty"`

	// Specifies whether to consume orderly.
	// It's only valid when RocketMQ instance version is 5.x.
	// Specifies whether to consume orderly.
	// +kubebuilder:validation:Optional
	ConsumeOrderly *bool `json:"consumeOrderly,omitempty" tf:"consume_orderly,omitempty"`

	// Specifies the description of the consumer group.
	// Specifies the description of the consumer group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies the consumer group is enabled or not. Defaults to true.
	// Specifies the consumer group is enabled or not. Default to true.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Specifies the ID of the rocketMQ instance.
	// Specifies the ID of the rocketMQ instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RocketmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the consumer group.
	// The valid length is limited from 3 to 64, only letters, digits, vertical lines (|), percent sign (%), hyphens (-)
	// and underscores (_) are allowed.
	// Specifies the name of the consumer group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the maximum number of retry times.
	// The valid value is range from 1 to 16.
	// Specifies the maximum number of retry times.
	// +kubebuilder:validation:Optional
	RetryMaxTimes *float64 `json:"retryMaxTimes,omitempty" tf:"retry_max_times,omitempty"`
}

func (*RocketmqConsumerGroupParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqConsumerGroupParameters.

func (*RocketmqConsumerGroupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqConsumerGroupSpec

type RocketmqConsumerGroupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RocketmqConsumerGroupParameters `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 RocketmqConsumerGroupInitParameters `json:"initProvider,omitempty"`
}

RocketmqConsumerGroupSpec defines the desired state of RocketmqConsumerGroup

func (*RocketmqConsumerGroupSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqConsumerGroupSpec.

func (*RocketmqConsumerGroupSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqConsumerGroupStatus

type RocketmqConsumerGroupStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RocketmqConsumerGroupObservation `json:"atProvider,omitempty"`
}

RocketmqConsumerGroupStatus defines the observed state of RocketmqConsumerGroup.

func (*RocketmqConsumerGroupStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqConsumerGroupStatus.

func (*RocketmqConsumerGroupStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqInstance

type RocketmqInstance 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.availabilityZones) || (has(self.initProvider) && has(self.initProvider.availabilityZones))",message="spec.forProvider.availabilityZones is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.engineVersion) || (has(self.initProvider) && has(self.initProvider.engineVersion))",message="spec.forProvider.engineVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.flavorId) || (has(self.initProvider) && has(self.initProvider.flavorId))",message="spec.forProvider.flavorId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.storageSpace) || (has(self.initProvider) && has(self.initProvider.storageSpace))",message="spec.forProvider.storageSpace is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.storageSpecCode) || (has(self.initProvider) && has(self.initProvider.storageSpecCode))",message="spec.forProvider.storageSpecCode is a required parameter"
	Spec   RocketmqInstanceSpec   `json:"spec"`
	Status RocketmqInstanceStatus `json:"status,omitempty"`
}

RocketmqInstance is the Schema for the RocketmqInstances API. "" +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,huaweicloud}

func (*RocketmqInstance) DeepCopy

func (in *RocketmqInstance) DeepCopy() *RocketmqInstance

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqInstance.

func (*RocketmqInstance) DeepCopyInto

func (in *RocketmqInstance) DeepCopyInto(out *RocketmqInstance)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RocketmqInstance) DeepCopyObject

func (in *RocketmqInstance) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RocketmqInstance) GetCondition

func (mg *RocketmqInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RocketmqInstance.

func (*RocketmqInstance) GetConnectionDetailsMapping

func (tr *RocketmqInstance) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RocketmqInstance

func (*RocketmqInstance) GetDeletionPolicy

func (mg *RocketmqInstance) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RocketmqInstance.

func (*RocketmqInstance) GetID

func (tr *RocketmqInstance) GetID() string

GetID returns ID of underlying Terraform resource of this RocketmqInstance

func (*RocketmqInstance) GetInitParameters

func (tr *RocketmqInstance) GetInitParameters() (map[string]any, error)

GetInitParameters of this RocketmqInstance

func (*RocketmqInstance) GetManagementPolicies

func (mg *RocketmqInstance) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RocketmqInstance.

func (*RocketmqInstance) GetMergedParameters

func (tr *RocketmqInstance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RocketmqInstance

func (*RocketmqInstance) GetObservation

func (tr *RocketmqInstance) GetObservation() (map[string]any, error)

GetObservation of this RocketmqInstance

func (*RocketmqInstance) GetParameters

func (tr *RocketmqInstance) GetParameters() (map[string]any, error)

GetParameters of this RocketmqInstance

func (*RocketmqInstance) GetProviderConfigReference

func (mg *RocketmqInstance) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RocketmqInstance.

func (*RocketmqInstance) GetPublishConnectionDetailsTo

func (mg *RocketmqInstance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RocketmqInstance.

func (*RocketmqInstance) GetTerraformResourceType

func (mg *RocketmqInstance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RocketmqInstance

func (*RocketmqInstance) GetTerraformSchemaVersion

func (tr *RocketmqInstance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RocketmqInstance) GetWriteConnectionSecretToReference

func (mg *RocketmqInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RocketmqInstance.

func (*RocketmqInstance) Hub

func (tr *RocketmqInstance) Hub()

Hub marks this type as a conversion hub.

func (*RocketmqInstance) LateInitialize

func (tr *RocketmqInstance) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RocketmqInstance using its observed tfState. returns True if there are any spec changes for the resource.

func (*RocketmqInstance) ResolveReferences

func (mg *RocketmqInstance) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RocketmqInstance.

func (*RocketmqInstance) SetConditions

func (mg *RocketmqInstance) SetConditions(c ...xpv1.Condition)

SetConditions of this RocketmqInstance.

func (*RocketmqInstance) SetDeletionPolicy

func (mg *RocketmqInstance) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RocketmqInstance.

func (*RocketmqInstance) SetManagementPolicies

func (mg *RocketmqInstance) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RocketmqInstance.

func (*RocketmqInstance) SetObservation

func (tr *RocketmqInstance) SetObservation(obs map[string]any) error

SetObservation for this RocketmqInstance

func (*RocketmqInstance) SetParameters

func (tr *RocketmqInstance) SetParameters(params map[string]any) error

SetParameters for this RocketmqInstance

func (*RocketmqInstance) SetProviderConfigReference

func (mg *RocketmqInstance) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RocketmqInstance.

func (*RocketmqInstance) SetPublishConnectionDetailsTo

func (mg *RocketmqInstance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RocketmqInstance.

func (*RocketmqInstance) SetWriteConnectionSecretToReference

func (mg *RocketmqInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RocketmqInstance.

type RocketmqInstanceInitParameters

type RocketmqInstanceInitParameters struct {

	// Specifies whether auto renew is enabled. Valid values are "true" and "false".
	AutoRenew *string `json:"autoRenew,omitempty" tf:"auto_renew,omitempty"`

	// Specifies the list of availability zone names, where
	// instance brokers reside and which has available resources.
	// Specifies the list of availability zone names
	// +listType=set
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	// Specifies the broker numbers. It's required when instance architecture is
	// cluster. Defaults to 1 when instance architecture is single node.
	// Specifies the broker numbers.
	BrokerNum *float64 `json:"brokerNum,omitempty" tf:"broker_num,omitempty"`

	// Specifies the charging mode of the instance. Valid values are prePaid
	// and postPaid, defaults to postPaid. Changing this creates a new resource.
	ChargingMode *string `json:"chargingMode,omitempty" tf:"charging_mode,omitempty"`

	// Specifies the instance configs.
	// The configs structure is documented below.
	// Specifies the instance configs.
	Configs []ConfigsInitParameters `json:"configs,omitempty" tf:"configs,omitempty"`

	// Specifies the description of the DMS RocketMQ instance.
	// The description can contain a maximum of 1,024 characters.
	// Specifies the description of the DMS RocketMQ instance.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies whether access control is enabled.
	// Specifies whether access control is enabled.
	EnableACL *bool `json:"enableAcl,omitempty" tf:"enable_acl,omitempty"`

	// Specifies whether to enable public access. By default, public access is disabled.
	// Specifies whether to enable public access.
	EnablePublicip *bool `json:"enablePublicip,omitempty" tf:"enable_publicip,omitempty"`

	// Specifies the version of the RocketMQ engine.
	// Valid values are 4.8.0 and 5.x.
	// Changing this parameter will create a new resource.
	// Specifies the version of the RocketMQ engine.
	EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"`

	// Specifies the enterprise project id of the instance.
	// Specifies the enterprise project id of the instance.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Specifies the flavor ID.
	// Specifies a product ID
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

	// Specifies whether to support IPv6. Defaults to false.
	// Changing this parameter will create a new resource.
	// Specifies whether to support IPv6
	IPv6Enable *bool `json:"ipv6Enable,omitempty" tf:"ipv6_enable,omitempty"`

	// Specifies the name of the DMS RocketMQ instance.
	// An instance name starts with a letter, consists of 4 to 64 characters, and can contain only letters,
	// digits, underscores (_), and hyphens (-).
	// Specifies the name of the DMS RocketMQ instance
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the charging period of the instance. If period_unit is set to month
	// , the value ranges from 1 to 9. If period_unit is set to year, the value ranges from 1 to 3. This parameter is
	// mandatory if charging_mode is set to prePaid. Changing this creates a new resource.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// Specifies the charging period unit of the instance.
	// Valid values are month and year. This parameter is mandatory if charging_mode is set to prePaid.
	// Changing this creates a new resource.
	PeriodUnit *string `json:"periodUnit,omitempty" tf:"period_unit,omitempty"`

	// Specifies the ID of the EIP bound to the instance. Use commas (,) to separate
	// multiple EIP IDs. It is mandatory if enable_publicip is true and should be empty when enable_publicip is false.
	// Specifies the ID of the EIP bound to the instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/eip/v1alpha1.VpcEip
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	PublicipID *string `json:"publicipId,omitempty" tf:"publicip_id,omitempty"`

	// Reference to a VpcEip in eip to populate publicipId.
	// +kubebuilder:validation:Optional
	PublicipIDRef *v1.Reference `json:"publicipIdRef,omitempty" tf:"-"`

	// Selector for a VpcEip in eip to populate publicipId.
	// +kubebuilder:validation:Optional
	PublicipIDSelector *v1.Selector `json:"publicipIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies whether access control is enabled.
	RetentionPolicy *bool `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// Specifies whether the RocketMQ SASL_SSL is enabled. Defaults to false.
	// Changing this parameter will create a new resource.
	// Specifies whether the RocketMQ SASL_SSL is enabled.
	SSLEnable *bool `json:"sslEnable,omitempty" tf:"ssl_enable,omitempty"`

	// Specifies the ID of a security group.
	// Specifies the ID of a security group
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.Secgroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a Secgroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a Secgroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// Specifies the message storage capacity, Unit: GB.
	// When engine_version is 4.8.0, value ranges from 300 to 30,000.
	// When engine_version is 5.x, value ranges from 200 to 60,000.
	// Specifies the message storage capacity, Unit: GB.
	StorageSpace *float64 `json:"storageSpace,omitempty" tf:"storage_space,omitempty"`

	// Specifies the storage I/O specification.
	// The options are as follows:
	// Specifies the storage I/O specification
	StorageSpecCode *string `json:"storageSpecCode,omitempty" tf:"storage_spec_code,omitempty"`

	// Specifies the ID of a subnet.
	// Changing this parameter will create a new resource.
	// Specifies the ID of a subnet
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Specifies the key/value pairs to associate with the instance.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the ID of a VPC.
	// Changing this parameter will create a new resource.
	// Specifies the ID of a VPC
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*RocketmqInstanceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqInstanceInitParameters.

func (*RocketmqInstanceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqInstanceList

type RocketmqInstanceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RocketmqInstance `json:"items"`
}

RocketmqInstanceList contains a list of RocketmqInstances

func (*RocketmqInstanceList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqInstanceList.

func (*RocketmqInstanceList) DeepCopyInto

func (in *RocketmqInstanceList) DeepCopyInto(out *RocketmqInstanceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RocketmqInstanceList) DeepCopyObject

func (in *RocketmqInstanceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RocketmqInstanceList) GetItems

func (l *RocketmqInstanceList) GetItems() []resource.Managed

GetItems of this RocketmqInstanceList.

type RocketmqInstanceObservation

type RocketmqInstanceObservation struct {

	// Specifies whether auto renew is enabled. Valid values are "true" and "false".
	AutoRenew *string `json:"autoRenew,omitempty" tf:"auto_renew,omitempty"`

	// Specifies the list of availability zone names, where
	// instance brokers reside and which has available resources.
	// Specifies the list of availability zone names
	// +listType=set
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	// Indicates the service data address.
	// Indicates the service data address.
	BrokerAddress *string `json:"brokerAddress,omitempty" tf:"broker_address,omitempty"`

	// Specifies the broker numbers. It's required when instance architecture is
	// cluster. Defaults to 1 when instance architecture is single node.
	// Specifies the broker numbers.
	BrokerNum *float64 `json:"brokerNum,omitempty" tf:"broker_num,omitempty"`

	// Specifies the charging mode of the instance. Valid values are prePaid
	// and postPaid, defaults to postPaid. Changing this creates a new resource.
	ChargingMode *string `json:"chargingMode,omitempty" tf:"charging_mode,omitempty"`

	// Specifies the instance configs.
	// The configs structure is documented below.
	// Specifies the instance configs.
	Configs []ConfigsObservation `json:"configs,omitempty" tf:"configs,omitempty"`

	// Indicates the Access information of cross-VPC. The structure is documented below.
	CrossVPCAccesses []CrossVPCAccessesObservation `json:"crossVpcAccesses,omitempty" tf:"cross_vpc_accesses,omitempty"`

	// Specifies the description of the DMS RocketMQ instance.
	// The description can contain a maximum of 1,024 characters.
	// Specifies the description of the DMS RocketMQ instance.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies whether access control is enabled.
	// Specifies whether access control is enabled.
	EnableACL *bool `json:"enableAcl,omitempty" tf:"enable_acl,omitempty"`

	// Specifies whether to enable public access. By default, public access is disabled.
	// Specifies whether to enable public access.
	EnablePublicip *bool `json:"enablePublicip,omitempty" tf:"enable_publicip,omitempty"`

	// Specifies the version of the RocketMQ engine.
	// Valid values are 4.8.0 and 5.x.
	// Changing this parameter will create a new resource.
	// Specifies the version of the RocketMQ engine.
	EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"`

	// Specifies the enterprise project id of the instance.
	// Specifies the enterprise project id of the instance.
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Specifies the flavor ID.
	// Specifies a product ID
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

	// Specifies a resource ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies whether to support IPv6. Defaults to false.
	// Changing this parameter will create a new resource.
	// Specifies whether to support IPv6
	IPv6Enable *bool `json:"ipv6Enable,omitempty" tf:"ipv6_enable,omitempty"`

	// Indicates the time at which the maintenance window starts. The format is HH:mm:ss.
	// Indicates the time at which the maintenance window starts. The format is HH:mm:ss.
	MaintainBegin *string `json:"maintainBegin,omitempty" tf:"maintain_begin,omitempty"`

	// Indicates the time at which the maintenance window ends. The format is HH:mm:ss.
	// Indicates the time at which the maintenance window ends. The format is HH:mm:ss.
	MaintainEnd *string `json:"maintainEnd,omitempty" tf:"maintain_end,omitempty"`

	// Specifies the name of the DMS RocketMQ instance.
	// An instance name starts with a letter, consists of 4 to 64 characters, and can contain only letters,
	// digits, underscores (_), and hyphens (-).
	// Specifies the name of the DMS RocketMQ instance
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates the metadata address.
	// Indicates the metadata address.
	NamesrvAddress *string `json:"namesrvAddress,omitempty" tf:"namesrv_address,omitempty"`

	// Indicates whether billing based on new specifications is enabled.
	// Indicates whether billing based on new specifications is enabled.
	NewSpecBillingEnable *bool `json:"newSpecBillingEnable,omitempty" tf:"new_spec_billing_enable,omitempty"`

	// Indicates the node quantity.
	// Indicates the node quantity.
	NodeNum *float64 `json:"nodeNum,omitempty" tf:"node_num,omitempty"`

	// Specifies the charging period of the instance. If period_unit is set to month
	// , the value ranges from 1 to 9. If period_unit is set to year, the value ranges from 1 to 3. This parameter is
	// mandatory if charging_mode is set to prePaid. Changing this creates a new resource.
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// Specifies the charging period unit of the instance.
	// Valid values are month and year. This parameter is mandatory if charging_mode is set to prePaid.
	// Changing this creates a new resource.
	PeriodUnit *string `json:"periodUnit,omitempty" tf:"period_unit,omitempty"`

	// Indicates the public network service data address.
	// Indicates the public network service data address.
	PublicBrokerAddress *string `json:"publicBrokerAddress,omitempty" tf:"public_broker_address,omitempty"`

	// Indicates the public network metadata address.
	// Indicates the public network metadata address.
	PublicNamesrvAddress *string `json:"publicNamesrvAddress,omitempty" tf:"public_namesrv_address,omitempty"`

	// Indicates the public IP address.
	// Indicates the public IP address.
	PublicipAddress *string `json:"publicipAddress,omitempty" tf:"publicip_address,omitempty"`

	// Specifies the ID of the EIP bound to the instance. Use commas (,) to separate
	// multiple EIP IDs. It is mandatory if enable_publicip is true and should be empty when enable_publicip is false.
	// Specifies the ID of the EIP bound to the instance.
	PublicipID *string `json:"publicipId,omitempty" tf:"publicip_id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Indicates the resource specifications.
	// Indicates the resource specifications.
	ResourceSpecCode *string `json:"resourceSpecCode,omitempty" tf:"resource_spec_code,omitempty"`

	// Specifies whether access control is enabled.
	RetentionPolicy *bool `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// Specifies whether the RocketMQ SASL_SSL is enabled. Defaults to false.
	// Changing this parameter will create a new resource.
	// Specifies whether the RocketMQ SASL_SSL is enabled.
	SSLEnable *bool `json:"sslEnable,omitempty" tf:"ssl_enable,omitempty"`

	// Specifies the ID of a security group.
	// Specifies the ID of a security group
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Indicates the instance specification. For a cluster DMS RocketMQ instance, VM specifications
	// and the number of nodes are returned.
	// Indicates the instance specification. For a cluster DMS RocketMQ instance, VM specifications
	// and the number of nodes are returned.
	Specification *string `json:"specification,omitempty" tf:"specification,omitempty"`

	// Indicates the status of the DMS RocketMQ instance.
	// Indicates the status of the DMS RocketMQ instance.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Specifies the message storage capacity, Unit: GB.
	// When engine_version is 4.8.0, value ranges from 300 to 30,000.
	// When engine_version is 5.x, value ranges from 200 to 60,000.
	// Specifies the message storage capacity, Unit: GB.
	StorageSpace *float64 `json:"storageSpace,omitempty" tf:"storage_space,omitempty"`

	// Specifies the storage I/O specification.
	// The options are as follows:
	// Specifies the storage I/O specification
	StorageSpecCode *string `json:"storageSpecCode,omitempty" tf:"storage_spec_code,omitempty"`

	// Specifies the ID of a subnet.
	// Changing this parameter will create a new resource.
	// Specifies the ID of a subnet
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Specifies the key/value pairs to associate with the instance.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Indicates the DMS RocketMQ instance type. Value: cluster.
	// Indicates the DMS RocketMQ instance type. Value: cluster.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Indicates the used message storage space. Unit: GB.
	// Indicates the used message storage space. Unit: GB.
	UsedStorageSpace *float64 `json:"usedStorageSpace,omitempty" tf:"used_storage_space,omitempty"`

	// Specifies the ID of a VPC.
	// Changing this parameter will create a new resource.
	// Specifies the ID of a VPC
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`
}

func (*RocketmqInstanceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqInstanceObservation.

func (*RocketmqInstanceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqInstanceParameters

type RocketmqInstanceParameters struct {

	// Specifies whether auto renew is enabled. Valid values are "true" and "false".
	// +kubebuilder:validation:Optional
	AutoRenew *string `json:"autoRenew,omitempty" tf:"auto_renew,omitempty"`

	// Specifies the list of availability zone names, where
	// instance brokers reside and which has available resources.
	// Specifies the list of availability zone names
	// +kubebuilder:validation:Optional
	// +listType=set
	AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"`

	// Specifies the broker numbers. It's required when instance architecture is
	// cluster. Defaults to 1 when instance architecture is single node.
	// Specifies the broker numbers.
	// +kubebuilder:validation:Optional
	BrokerNum *float64 `json:"brokerNum,omitempty" tf:"broker_num,omitempty"`

	// Specifies the charging mode of the instance. Valid values are prePaid
	// and postPaid, defaults to postPaid. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	ChargingMode *string `json:"chargingMode,omitempty" tf:"charging_mode,omitempty"`

	// Specifies the instance configs.
	// The configs structure is documented below.
	// Specifies the instance configs.
	// +kubebuilder:validation:Optional
	Configs []ConfigsParameters `json:"configs,omitempty" tf:"configs,omitempty"`

	// Specifies the description of the DMS RocketMQ instance.
	// The description can contain a maximum of 1,024 characters.
	// Specifies the description of the DMS RocketMQ instance.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// Specifies whether access control is enabled.
	// Specifies whether access control is enabled.
	// +kubebuilder:validation:Optional
	EnableACL *bool `json:"enableAcl,omitempty" tf:"enable_acl,omitempty"`

	// Specifies whether to enable public access. By default, public access is disabled.
	// Specifies whether to enable public access.
	// +kubebuilder:validation:Optional
	EnablePublicip *bool `json:"enablePublicip,omitempty" tf:"enable_publicip,omitempty"`

	// Specifies the version of the RocketMQ engine.
	// Valid values are 4.8.0 and 5.x.
	// Changing this parameter will create a new resource.
	// Specifies the version of the RocketMQ engine.
	// +kubebuilder:validation:Optional
	EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"`

	// Specifies the enterprise project id of the instance.
	// Specifies the enterprise project id of the instance.
	// +kubebuilder:validation:Optional
	EnterpriseProjectID *string `json:"enterpriseProjectId,omitempty" tf:"enterprise_project_id,omitempty"`

	// Specifies the flavor ID.
	// Specifies a product ID
	// +kubebuilder:validation:Optional
	FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"`

	// Specifies whether to support IPv6. Defaults to false.
	// Changing this parameter will create a new resource.
	// Specifies whether to support IPv6
	// +kubebuilder:validation:Optional
	IPv6Enable *bool `json:"ipv6Enable,omitempty" tf:"ipv6_enable,omitempty"`

	// Specifies the name of the DMS RocketMQ instance.
	// An instance name starts with a letter, consists of 4 to 64 characters, and can contain only letters,
	// digits, underscores (_), and hyphens (-).
	// Specifies the name of the DMS RocketMQ instance
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the charging period of the instance. If period_unit is set to month
	// , the value ranges from 1 to 9. If period_unit is set to year, the value ranges from 1 to 3. This parameter is
	// mandatory if charging_mode is set to prePaid. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Period *float64 `json:"period,omitempty" tf:"period,omitempty"`

	// Specifies the charging period unit of the instance.
	// Valid values are month and year. This parameter is mandatory if charging_mode is set to prePaid.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	PeriodUnit *string `json:"periodUnit,omitempty" tf:"period_unit,omitempty"`

	// Specifies the ID of the EIP bound to the instance. Use commas (,) to separate
	// multiple EIP IDs. It is mandatory if enable_publicip is true and should be empty when enable_publicip is false.
	// Specifies the ID of the EIP bound to the instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/eip/v1alpha1.VpcEip
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	PublicipID *string `json:"publicipId,omitempty" tf:"publicip_id,omitempty"`

	// Reference to a VpcEip in eip to populate publicipId.
	// +kubebuilder:validation:Optional
	PublicipIDRef *v1.Reference `json:"publicipIdRef,omitempty" tf:"-"`

	// Selector for a VpcEip in eip to populate publicipId.
	// +kubebuilder:validation:Optional
	PublicipIDSelector *v1.Selector `json:"publicipIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies whether access control is enabled.
	// +kubebuilder:validation:Optional
	RetentionPolicy *bool `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"`

	// Specifies whether the RocketMQ SASL_SSL is enabled. Defaults to false.
	// Changing this parameter will create a new resource.
	// Specifies whether the RocketMQ SASL_SSL is enabled.
	// +kubebuilder:validation:Optional
	SSLEnable *bool `json:"sslEnable,omitempty" tf:"ssl_enable,omitempty"`

	// Specifies the ID of a security group.
	// Specifies the ID of a security group
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.Secgroup
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"`

	// Reference to a Secgroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"`

	// Selector for a Secgroup in vpc to populate securityGroupId.
	// +kubebuilder:validation:Optional
	SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"`

	// Specifies the message storage capacity, Unit: GB.
	// When engine_version is 4.8.0, value ranges from 300 to 30,000.
	// When engine_version is 5.x, value ranges from 200 to 60,000.
	// Specifies the message storage capacity, Unit: GB.
	// +kubebuilder:validation:Optional
	StorageSpace *float64 `json:"storageSpace,omitempty" tf:"storage_space,omitempty"`

	// Specifies the storage I/O specification.
	// The options are as follows:
	// Specifies the storage I/O specification
	// +kubebuilder:validation:Optional
	StorageSpecCode *string `json:"storageSpecCode,omitempty" tf:"storage_spec_code,omitempty"`

	// Specifies the ID of a subnet.
	// Changing this parameter will create a new resource.
	// Specifies the ID of a subnet
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.Subnet
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in vpc to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

	// Specifies the key/value pairs to associate with the instance.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies the ID of a VPC.
	// Changing this parameter will create a new resource.
	// Specifies the ID of a VPC
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/vpc/v1alpha1.VPC
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"`

	// Reference to a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDRef *v1.Reference `json:"vpcIdRef,omitempty" tf:"-"`

	// Selector for a VPC in vpc to populate vpcId.
	// +kubebuilder:validation:Optional
	VPCIDSelector *v1.Selector `json:"vpcIdSelector,omitempty" tf:"-"`
}

func (*RocketmqInstanceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqInstanceParameters.

func (*RocketmqInstanceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqInstanceSpec

type RocketmqInstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RocketmqInstanceParameters `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 RocketmqInstanceInitParameters `json:"initProvider,omitempty"`
}

RocketmqInstanceSpec defines the desired state of RocketmqInstance

func (*RocketmqInstanceSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqInstanceSpec.

func (*RocketmqInstanceSpec) DeepCopyInto

func (in *RocketmqInstanceSpec) DeepCopyInto(out *RocketmqInstanceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqInstanceStatus

type RocketmqInstanceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RocketmqInstanceObservation `json:"atProvider,omitempty"`
}

RocketmqInstanceStatus defines the observed state of RocketmqInstance.

func (*RocketmqInstanceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqInstanceStatus.

func (*RocketmqInstanceStatus) DeepCopyInto

func (in *RocketmqInstanceStatus) DeepCopyInto(out *RocketmqInstanceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTask

type RocketmqMigrationTask 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.overwrite) || (has(self.initProvider) && has(self.initProvider.overwrite))",message="spec.forProvider.overwrite is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	Spec   RocketmqMigrationTaskSpec   `json:"spec"`
	Status RocketmqMigrationTaskStatus `json:"status,omitempty"`
}

RocketmqMigrationTask is the Schema for the RocketmqMigrationTasks API. "" +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,huaweicloud}

func (*RocketmqMigrationTask) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTask.

func (*RocketmqMigrationTask) DeepCopyInto

func (in *RocketmqMigrationTask) DeepCopyInto(out *RocketmqMigrationTask)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RocketmqMigrationTask) DeepCopyObject

func (in *RocketmqMigrationTask) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RocketmqMigrationTask) GetCondition

func (mg *RocketmqMigrationTask) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) GetConnectionDetailsMapping

func (tr *RocketmqMigrationTask) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RocketmqMigrationTask

func (*RocketmqMigrationTask) GetDeletionPolicy

func (mg *RocketmqMigrationTask) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) GetID

func (tr *RocketmqMigrationTask) GetID() string

GetID returns ID of underlying Terraform resource of this RocketmqMigrationTask

func (*RocketmqMigrationTask) GetInitParameters

func (tr *RocketmqMigrationTask) GetInitParameters() (map[string]any, error)

GetInitParameters of this RocketmqMigrationTask

func (*RocketmqMigrationTask) GetManagementPolicies

func (mg *RocketmqMigrationTask) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) GetMergedParameters

func (tr *RocketmqMigrationTask) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RocketmqMigrationTask

func (*RocketmqMigrationTask) GetObservation

func (tr *RocketmqMigrationTask) GetObservation() (map[string]any, error)

GetObservation of this RocketmqMigrationTask

func (*RocketmqMigrationTask) GetParameters

func (tr *RocketmqMigrationTask) GetParameters() (map[string]any, error)

GetParameters of this RocketmqMigrationTask

func (*RocketmqMigrationTask) GetProviderConfigReference

func (mg *RocketmqMigrationTask) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) GetPublishConnectionDetailsTo

func (mg *RocketmqMigrationTask) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) GetTerraformResourceType

func (mg *RocketmqMigrationTask) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RocketmqMigrationTask

func (*RocketmqMigrationTask) GetTerraformSchemaVersion

func (tr *RocketmqMigrationTask) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RocketmqMigrationTask) GetWriteConnectionSecretToReference

func (mg *RocketmqMigrationTask) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) Hub

func (tr *RocketmqMigrationTask) Hub()

Hub marks this type as a conversion hub.

func (*RocketmqMigrationTask) LateInitialize

func (tr *RocketmqMigrationTask) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RocketmqMigrationTask using its observed tfState. returns True if there are any spec changes for the resource.

func (*RocketmqMigrationTask) ResolveReferences

func (mg *RocketmqMigrationTask) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) SetConditions

func (mg *RocketmqMigrationTask) SetConditions(c ...xpv1.Condition)

SetConditions of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) SetDeletionPolicy

func (mg *RocketmqMigrationTask) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) SetManagementPolicies

func (mg *RocketmqMigrationTask) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) SetObservation

func (tr *RocketmqMigrationTask) SetObservation(obs map[string]any) error

SetObservation for this RocketmqMigrationTask

func (*RocketmqMigrationTask) SetParameters

func (tr *RocketmqMigrationTask) SetParameters(params map[string]any) error

SetParameters for this RocketmqMigrationTask

func (*RocketmqMigrationTask) SetProviderConfigReference

func (mg *RocketmqMigrationTask) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) SetPublishConnectionDetailsTo

func (mg *RocketmqMigrationTask) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RocketmqMigrationTask.

func (*RocketmqMigrationTask) SetWriteConnectionSecretToReference

func (mg *RocketmqMigrationTask) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RocketmqMigrationTask.

type RocketmqMigrationTaskBindingsInitParameters

type RocketmqMigrationTaskBindingsInitParameters struct {

	// Specifies the message target. Changing this creates a new resource.
	// Specifies the message target.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Specifies the message target type.
	// Changing this creates a new resource.
	// Specifies the message target type.
	DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"`

	// Specifies the routing key. Changing this creates a new resource.
	// Specifies the routing key.
	RoutingKey *string `json:"routingKey,omitempty" tf:"routing_key,omitempty"`

	// Specifies the message source. Changing this creates a new resource.
	// Specifies the message source.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RocketmqMigrationTaskBindingsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskBindingsInitParameters.

func (*RocketmqMigrationTaskBindingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTaskBindingsObservation

type RocketmqMigrationTaskBindingsObservation struct {

	// Specifies the message target. Changing this creates a new resource.
	// Specifies the message target.
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Specifies the message target type.
	// Changing this creates a new resource.
	// Specifies the message target type.
	DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"`

	// Specifies the routing key. Changing this creates a new resource.
	// Specifies the routing key.
	RoutingKey *string `json:"routingKey,omitempty" tf:"routing_key,omitempty"`

	// Specifies the message source. Changing this creates a new resource.
	// Specifies the message source.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RocketmqMigrationTaskBindingsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskBindingsObservation.

func (*RocketmqMigrationTaskBindingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTaskBindingsParameters

type RocketmqMigrationTaskBindingsParameters struct {

	// Specifies the message target. Changing this creates a new resource.
	// Specifies the message target.
	// +kubebuilder:validation:Optional
	Destination *string `json:"destination,omitempty" tf:"destination,omitempty"`

	// Specifies the message target type.
	// Changing this creates a new resource.
	// Specifies the message target type.
	// +kubebuilder:validation:Optional
	DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"`

	// Specifies the routing key. Changing this creates a new resource.
	// Specifies the routing key.
	// +kubebuilder:validation:Optional
	RoutingKey *string `json:"routingKey,omitempty" tf:"routing_key,omitempty"`

	// Specifies the message source. Changing this creates a new resource.
	// Specifies the message source.
	// +kubebuilder:validation:Optional
	Source *string `json:"source,omitempty" tf:"source,omitempty"`

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	// +kubebuilder:validation:Optional
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`
}

func (*RocketmqMigrationTaskBindingsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskBindingsParameters.

func (*RocketmqMigrationTaskBindingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTaskInitParameters

type RocketmqMigrationTaskInitParameters struct {

	// Specifies the binding metadata.
	// The bindings structure is documented below.
	// Changing this creates a new resource.
	// Specifies the binding metadata.
	Bindings []RocketmqMigrationTaskBindingsInitParameters `json:"bindings,omitempty" tf:"bindings,omitempty"`

	// Specifies the exchange metadata.
	// The exchanges structure is documented below.
	// Changing this creates a new resource.
	// Specifies the exchange metadata.
	Exchanges []ExchangesInitParameters `json:"exchanges,omitempty" tf:"exchanges,omitempty"`

	// Specifies the ID of the RocketMQ instance.
	// Changing this creates a new resource.
	// Specifies the ID of the RocketMQ instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RocketmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the migration task.
	// Changing this creates a new resource.
	// Specifies the name of the migration task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies whether to overwrite configurations with the same name.
	// Value options:
	// Specifies whether to overwrite configurations with the same name.
	Overwrite *string `json:"overwrite,omitempty" tf:"overwrite,omitempty"`

	// Specifies the queue metadata.
	// The queues structure is documented below.
	// Changing this creates a new resource.
	// Specifies the queue metadata.
	Queues []QueuesInitParameters `json:"queues,omitempty" tf:"queues,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the consumer group metadata.
	// The subscription_groups structure is documented below.
	// Changing this creates a new resource.
	// Specifies the consumer group metadata.
	SubscriptionGroups []SubscriptionGroupsInitParameters `json:"subscriptionGroups,omitempty" tf:"subscription_groups,omitempty"`

	// Specifies the topic metadata.
	// The topic_configs structure is documented below.
	// Changing this creates a new resource.
	// Specifies the topic metadata.
	TopicConfigs []TopicConfigsInitParameters `json:"topicConfigs,omitempty" tf:"topic_configs,omitempty"`

	// Specifies the migration task type.
	// Value options: rocketmq or rabbitToRocket. Changing this creates a new resource.
	// Specifies the migration task type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the virtual hosts metadata.
	// The vhosts structure is documented below.
	// Changing this creates a new resource.
	// Specifies the virtual hosts metadata.
	Vhosts []RocketmqMigrationTaskVhostsInitParameters `json:"vhosts,omitempty" tf:"vhosts,omitempty"`
}

func (*RocketmqMigrationTaskInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskInitParameters.

func (*RocketmqMigrationTaskInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTaskList

type RocketmqMigrationTaskList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RocketmqMigrationTask `json:"items"`
}

RocketmqMigrationTaskList contains a list of RocketmqMigrationTasks

func (*RocketmqMigrationTaskList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskList.

func (*RocketmqMigrationTaskList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RocketmqMigrationTaskList) DeepCopyObject

func (in *RocketmqMigrationTaskList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RocketmqMigrationTaskList) GetItems

func (l *RocketmqMigrationTaskList) GetItems() []resource.Managed

GetItems of this RocketmqMigrationTaskList.

type RocketmqMigrationTaskObservation

type RocketmqMigrationTaskObservation struct {

	// Specifies the binding metadata.
	// The bindings structure is documented below.
	// Changing this creates a new resource.
	// Specifies the binding metadata.
	Bindings []RocketmqMigrationTaskBindingsObservation `json:"bindings,omitempty" tf:"bindings,omitempty"`

	// Specifies the exchange metadata.
	// The exchanges structure is documented below.
	// Changing this creates a new resource.
	// Specifies the exchange metadata.
	Exchanges []ExchangesObservation `json:"exchanges,omitempty" tf:"exchanges,omitempty"`

	// The resource ID. The value is the RocketMQ migration task ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the ID of the RocketMQ instance.
	// Changing this creates a new resource.
	// Specifies the ID of the RocketMQ instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the name of the migration task.
	// Changing this creates a new resource.
	// Specifies the name of the migration task.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies whether to overwrite configurations with the same name.
	// Value options:
	// Specifies whether to overwrite configurations with the same name.
	Overwrite *string `json:"overwrite,omitempty" tf:"overwrite,omitempty"`

	// Specifies the queue metadata.
	// The queues structure is documented below.
	// Changing this creates a new resource.
	// Specifies the queue metadata.
	Queues []QueuesObservation `json:"queues,omitempty" tf:"queues,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Indicates the start time of the migration task.
	// Indicates the start time of the migration task.
	StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"`

	// Indicates the status of the migration task. The value can be finished or failed*.
	// Indicates the status of the migration task.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// Specifies the consumer group metadata.
	// The subscription_groups structure is documented below.
	// Changing this creates a new resource.
	// Specifies the consumer group metadata.
	SubscriptionGroups []SubscriptionGroupsObservation `json:"subscriptionGroups,omitempty" tf:"subscription_groups,omitempty"`

	// Specifies the topic metadata.
	// The topic_configs structure is documented below.
	// Changing this creates a new resource.
	// Specifies the topic metadata.
	TopicConfigs []TopicConfigsObservation `json:"topicConfigs,omitempty" tf:"topic_configs,omitempty"`

	// Specifies the migration task type.
	// Value options: rocketmq or rabbitToRocket. Changing this creates a new resource.
	// Specifies the migration task type.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the virtual hosts metadata.
	// The vhosts structure is documented below.
	// Changing this creates a new resource.
	// Specifies the virtual hosts metadata.
	Vhosts []RocketmqMigrationTaskVhostsObservation `json:"vhosts,omitempty" tf:"vhosts,omitempty"`
}

func (*RocketmqMigrationTaskObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskObservation.

func (*RocketmqMigrationTaskObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTaskParameters

type RocketmqMigrationTaskParameters struct {

	// Specifies the binding metadata.
	// The bindings structure is documented below.
	// Changing this creates a new resource.
	// Specifies the binding metadata.
	// +kubebuilder:validation:Optional
	Bindings []RocketmqMigrationTaskBindingsParameters `json:"bindings,omitempty" tf:"bindings,omitempty"`

	// Specifies the exchange metadata.
	// The exchanges structure is documented below.
	// Changing this creates a new resource.
	// Specifies the exchange metadata.
	// +kubebuilder:validation:Optional
	Exchanges []ExchangesParameters `json:"exchanges,omitempty" tf:"exchanges,omitempty"`

	// Specifies the ID of the RocketMQ instance.
	// Changing this creates a new resource.
	// Specifies the ID of the RocketMQ instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RocketmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the name of the migration task.
	// Changing this creates a new resource.
	// Specifies the name of the migration task.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies whether to overwrite configurations with the same name.
	// Value options:
	// Specifies whether to overwrite configurations with the same name.
	// +kubebuilder:validation:Optional
	Overwrite *string `json:"overwrite,omitempty" tf:"overwrite,omitempty"`

	// Specifies the queue metadata.
	// The queues structure is documented below.
	// Changing this creates a new resource.
	// Specifies the queue metadata.
	// +kubebuilder:validation:Optional
	Queues []QueuesParameters `json:"queues,omitempty" tf:"queues,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the consumer group metadata.
	// The subscription_groups structure is documented below.
	// Changing this creates a new resource.
	// Specifies the consumer group metadata.
	// +kubebuilder:validation:Optional
	SubscriptionGroups []SubscriptionGroupsParameters `json:"subscriptionGroups,omitempty" tf:"subscription_groups,omitempty"`

	// Specifies the topic metadata.
	// The topic_configs structure is documented below.
	// Changing this creates a new resource.
	// Specifies the topic metadata.
	// +kubebuilder:validation:Optional
	TopicConfigs []TopicConfigsParameters `json:"topicConfigs,omitempty" tf:"topic_configs,omitempty"`

	// Specifies the migration task type.
	// Value options: rocketmq or rabbitToRocket. Changing this creates a new resource.
	// Specifies the migration task type.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Specifies the virtual hosts metadata.
	// The vhosts structure is documented below.
	// Changing this creates a new resource.
	// Specifies the virtual hosts metadata.
	// +kubebuilder:validation:Optional
	Vhosts []RocketmqMigrationTaskVhostsParameters `json:"vhosts,omitempty" tf:"vhosts,omitempty"`
}

func (*RocketmqMigrationTaskParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskParameters.

func (*RocketmqMigrationTaskParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTaskSpec

type RocketmqMigrationTaskSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RocketmqMigrationTaskParameters `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 RocketmqMigrationTaskInitParameters `json:"initProvider,omitempty"`
}

RocketmqMigrationTaskSpec defines the desired state of RocketmqMigrationTask

func (*RocketmqMigrationTaskSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskSpec.

func (*RocketmqMigrationTaskSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTaskStatus

type RocketmqMigrationTaskStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RocketmqMigrationTaskObservation `json:"atProvider,omitempty"`
}

RocketmqMigrationTaskStatus defines the observed state of RocketmqMigrationTask.

func (*RocketmqMigrationTaskStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskStatus.

func (*RocketmqMigrationTaskStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTaskVhostsInitParameters

type RocketmqMigrationTaskVhostsInitParameters struct {

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*RocketmqMigrationTaskVhostsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskVhostsInitParameters.

func (*RocketmqMigrationTaskVhostsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTaskVhostsObservation

type RocketmqMigrationTaskVhostsObservation struct {

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*RocketmqMigrationTaskVhostsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskVhostsObservation.

func (*RocketmqMigrationTaskVhostsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqMigrationTaskVhostsParameters

type RocketmqMigrationTaskVhostsParameters struct {

	// Specifies the virtual host name. Changing this creates a new resource.
	// Specifies the virtual host name.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*RocketmqMigrationTaskVhostsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqMigrationTaskVhostsParameters.

func (*RocketmqMigrationTaskVhostsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqTopic

type RocketmqTopic 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   RocketmqTopicSpec   `json:"spec"`
	Status RocketmqTopicStatus `json:"status,omitempty"`
}

RocketmqTopic is the Schema for the RocketmqTopics API. "" +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,huaweicloud}

func (*RocketmqTopic) DeepCopy

func (in *RocketmqTopic) DeepCopy() *RocketmqTopic

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqTopic.

func (*RocketmqTopic) DeepCopyInto

func (in *RocketmqTopic) DeepCopyInto(out *RocketmqTopic)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RocketmqTopic) DeepCopyObject

func (in *RocketmqTopic) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RocketmqTopic) GetCondition

func (mg *RocketmqTopic) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RocketmqTopic.

func (*RocketmqTopic) GetConnectionDetailsMapping

func (tr *RocketmqTopic) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RocketmqTopic

func (*RocketmqTopic) GetDeletionPolicy

func (mg *RocketmqTopic) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RocketmqTopic.

func (*RocketmqTopic) GetID

func (tr *RocketmqTopic) GetID() string

GetID returns ID of underlying Terraform resource of this RocketmqTopic

func (*RocketmqTopic) GetInitParameters

func (tr *RocketmqTopic) GetInitParameters() (map[string]any, error)

GetInitParameters of this RocketmqTopic

func (*RocketmqTopic) GetManagementPolicies

func (mg *RocketmqTopic) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RocketmqTopic.

func (*RocketmqTopic) GetMergedParameters

func (tr *RocketmqTopic) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RocketmqTopic

func (*RocketmqTopic) GetObservation

func (tr *RocketmqTopic) GetObservation() (map[string]any, error)

GetObservation of this RocketmqTopic

func (*RocketmqTopic) GetParameters

func (tr *RocketmqTopic) GetParameters() (map[string]any, error)

GetParameters of this RocketmqTopic

func (*RocketmqTopic) GetProviderConfigReference

func (mg *RocketmqTopic) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RocketmqTopic.

func (*RocketmqTopic) GetPublishConnectionDetailsTo

func (mg *RocketmqTopic) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RocketmqTopic.

func (*RocketmqTopic) GetTerraformResourceType

func (mg *RocketmqTopic) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RocketmqTopic

func (*RocketmqTopic) GetTerraformSchemaVersion

func (tr *RocketmqTopic) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RocketmqTopic) GetWriteConnectionSecretToReference

func (mg *RocketmqTopic) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RocketmqTopic.

func (*RocketmqTopic) Hub

func (tr *RocketmqTopic) Hub()

Hub marks this type as a conversion hub.

func (*RocketmqTopic) LateInitialize

func (tr *RocketmqTopic) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RocketmqTopic using its observed tfState. returns True if there are any spec changes for the resource.

func (*RocketmqTopic) ResolveReferences

func (mg *RocketmqTopic) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RocketmqTopic.

func (*RocketmqTopic) SetConditions

func (mg *RocketmqTopic) SetConditions(c ...xpv1.Condition)

SetConditions of this RocketmqTopic.

func (*RocketmqTopic) SetDeletionPolicy

func (mg *RocketmqTopic) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RocketmqTopic.

func (*RocketmqTopic) SetManagementPolicies

func (mg *RocketmqTopic) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RocketmqTopic.

func (*RocketmqTopic) SetObservation

func (tr *RocketmqTopic) SetObservation(obs map[string]any) error

SetObservation for this RocketmqTopic

func (*RocketmqTopic) SetParameters

func (tr *RocketmqTopic) SetParameters(params map[string]any) error

SetParameters for this RocketmqTopic

func (*RocketmqTopic) SetProviderConfigReference

func (mg *RocketmqTopic) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RocketmqTopic.

func (*RocketmqTopic) SetPublishConnectionDetailsTo

func (mg *RocketmqTopic) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RocketmqTopic.

func (*RocketmqTopic) SetWriteConnectionSecretToReference

func (mg *RocketmqTopic) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RocketmqTopic.

type RocketmqTopicInitParameters

type RocketmqTopicInitParameters struct {

	// Specifies the list of associated brokers of the topic.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Changing this parameter will create a new resource.
	// The brokers structure is documented below.
	// Specifies the list of associated brokers of the topic.
	Brokers []BrokersInitParameters `json:"brokers,omitempty" tf:"brokers,omitempty"`

	// Specifies the ID of the rocketMQ instance.
	// Changing this parameter will create a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RocketmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the message type of the topic.
	// It's only valid when RocketMQ instance version is 5.x. Valid values are:
	// Specifies the message type of the topic.
	MessageType *string `json:"messageType,omitempty" tf:"message_type,omitempty"`

	// Specifies the name of the topic.
	// The valid length is limited from 3 to 64, only letters, digits, vertical lines (|), percent sign (%), hyphens (-)
	// and underscores (_) are allowed.
	// Changing this parameter will create a new resource.
	// Specifies the name of the topic.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the permissions of the topic.
	// Value options: all, sub, pub. Defaults to all.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Specifies the permissions of the topic.
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// Specifies the number of queues.
	// The valid value is range from 1 to 50. Defaults to 8.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Changing this parameter will create a new resource.
	// Specifies the number of queues.
	QueueNum *float64 `json:"queueNum,omitempty" tf:"queue_num,omitempty"`

	// Specifies the queues information of the topic.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// The queues structure is documented below.
	// Changing this parameter will create a new resource.
	// Specifies the queue info of the topic.
	Queues []RocketmqTopicQueuesInitParameters `json:"queues,omitempty" tf:"queues,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the total number of read queues.
	// Specifies the total number of read queues.
	TotalReadQueueNum *float64 `json:"totalReadQueueNum,omitempty" tf:"total_read_queue_num,omitempty"`

	// Specifies the total number of write queues.
	// Specifies the total number of write queues.
	TotalWriteQueueNum *float64 `json:"totalWriteQueueNum,omitempty" tf:"total_write_queue_num,omitempty"`
}

func (*RocketmqTopicInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqTopicInitParameters.

func (*RocketmqTopicInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqTopicList

type RocketmqTopicList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RocketmqTopic `json:"items"`
}

RocketmqTopicList contains a list of RocketmqTopics

func (*RocketmqTopicList) DeepCopy

func (in *RocketmqTopicList) DeepCopy() *RocketmqTopicList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqTopicList.

func (*RocketmqTopicList) DeepCopyInto

func (in *RocketmqTopicList) DeepCopyInto(out *RocketmqTopicList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RocketmqTopicList) DeepCopyObject

func (in *RocketmqTopicList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RocketmqTopicList) GetItems

func (l *RocketmqTopicList) GetItems() []resource.Managed

GetItems of this RocketmqTopicList.

type RocketmqTopicObservation

type RocketmqTopicObservation struct {

	// Specifies the list of associated brokers of the topic.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Changing this parameter will create a new resource.
	// The brokers structure is documented below.
	// Specifies the list of associated brokers of the topic.
	Brokers []BrokersObservation `json:"brokers,omitempty" tf:"brokers,omitempty"`

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the ID of the rocketMQ instance.
	// Changing this parameter will create a new resource.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the message type of the topic.
	// It's only valid when RocketMQ instance version is 5.x. Valid values are:
	// Specifies the message type of the topic.
	MessageType *string `json:"messageType,omitempty" tf:"message_type,omitempty"`

	// Specifies the name of the topic.
	// The valid length is limited from 3 to 64, only letters, digits, vertical lines (|), percent sign (%), hyphens (-)
	// and underscores (_) are allowed.
	// Changing this parameter will create a new resource.
	// Specifies the name of the topic.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the permissions of the topic.
	// Value options: all, sub, pub. Defaults to all.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Specifies the permissions of the topic.
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// Specifies the number of queues.
	// The valid value is range from 1 to 50. Defaults to 8.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Changing this parameter will create a new resource.
	// Specifies the number of queues.
	QueueNum *float64 `json:"queueNum,omitempty" tf:"queue_num,omitempty"`

	// Specifies the queues information of the topic.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// The queues structure is documented below.
	// Changing this parameter will create a new resource.
	// Specifies the queue info of the topic.
	Queues []RocketmqTopicQueuesObservation `json:"queues,omitempty" tf:"queues,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the total number of read queues.
	// Specifies the total number of read queues.
	TotalReadQueueNum *float64 `json:"totalReadQueueNum,omitempty" tf:"total_read_queue_num,omitempty"`

	// Specifies the total number of write queues.
	// Specifies the total number of write queues.
	TotalWriteQueueNum *float64 `json:"totalWriteQueueNum,omitempty" tf:"total_write_queue_num,omitempty"`
}

func (*RocketmqTopicObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqTopicObservation.

func (*RocketmqTopicObservation) DeepCopyInto

func (in *RocketmqTopicObservation) DeepCopyInto(out *RocketmqTopicObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqTopicParameters

type RocketmqTopicParameters struct {

	// Specifies the list of associated brokers of the topic.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Changing this parameter will create a new resource.
	// The brokers structure is documented below.
	// Specifies the list of associated brokers of the topic.
	// +kubebuilder:validation:Optional
	Brokers []BrokersParameters `json:"brokers,omitempty" tf:"brokers,omitempty"`

	// Specifies the ID of the rocketMQ instance.
	// Changing this parameter will create a new resource.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RocketmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the message type of the topic.
	// It's only valid when RocketMQ instance version is 5.x. Valid values are:
	// Specifies the message type of the topic.
	// +kubebuilder:validation:Optional
	MessageType *string `json:"messageType,omitempty" tf:"message_type,omitempty"`

	// Specifies the name of the topic.
	// The valid length is limited from 3 to 64, only letters, digits, vertical lines (|), percent sign (%), hyphens (-)
	// and underscores (_) are allowed.
	// Changing this parameter will create a new resource.
	// Specifies the name of the topic.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Specifies the permissions of the topic.
	// Value options: all, sub, pub. Defaults to all.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Specifies the permissions of the topic.
	// +kubebuilder:validation:Optional
	Permission *string `json:"permission,omitempty" tf:"permission,omitempty"`

	// Specifies the number of queues.
	// The valid value is range from 1 to 50. Defaults to 8.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// Changing this parameter will create a new resource.
	// Specifies the number of queues.
	// +kubebuilder:validation:Optional
	QueueNum *float64 `json:"queueNum,omitempty" tf:"queue_num,omitempty"`

	// Specifies the queues information of the topic.
	// It's only valid when RocketMQ instance version is 4.8.0.
	// The queues structure is documented below.
	// Changing this parameter will create a new resource.
	// Specifies the queue info of the topic.
	// +kubebuilder:validation:Optional
	Queues []RocketmqTopicQueuesParameters `json:"queues,omitempty" tf:"queues,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the total number of read queues.
	// Specifies the total number of read queues.
	// +kubebuilder:validation:Optional
	TotalReadQueueNum *float64 `json:"totalReadQueueNum,omitempty" tf:"total_read_queue_num,omitempty"`

	// Specifies the total number of write queues.
	// Specifies the total number of write queues.
	// +kubebuilder:validation:Optional
	TotalWriteQueueNum *float64 `json:"totalWriteQueueNum,omitempty" tf:"total_write_queue_num,omitempty"`
}

func (*RocketmqTopicParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqTopicParameters.

func (*RocketmqTopicParameters) DeepCopyInto

func (in *RocketmqTopicParameters) DeepCopyInto(out *RocketmqTopicParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqTopicQueuesInitParameters

type RocketmqTopicQueuesInitParameters struct {

	// Specifies the associated broker.
	// Specifies the associated broker.
	Broker *string `json:"broker,omitempty" tf:"broker,omitempty"`

	// Specifies the number of the queues.
	// Specifies the number of the queues.
	QueueNum *float64 `json:"queueNum,omitempty" tf:"queue_num,omitempty"`
}

func (*RocketmqTopicQueuesInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqTopicQueuesInitParameters.

func (*RocketmqTopicQueuesInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqTopicQueuesObservation

type RocketmqTopicQueuesObservation struct {

	// Specifies the associated broker.
	// Specifies the associated broker.
	Broker *string `json:"broker,omitempty" tf:"broker,omitempty"`

	// Specifies the number of the queues.
	// Specifies the number of the queues.
	QueueNum *float64 `json:"queueNum,omitempty" tf:"queue_num,omitempty"`
}

func (*RocketmqTopicQueuesObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqTopicQueuesObservation.

func (*RocketmqTopicQueuesObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqTopicQueuesParameters

type RocketmqTopicQueuesParameters struct {

	// Specifies the associated broker.
	// Specifies the associated broker.
	// +kubebuilder:validation:Optional
	Broker *string `json:"broker,omitempty" tf:"broker,omitempty"`

	// Specifies the number of the queues.
	// Specifies the number of the queues.
	// +kubebuilder:validation:Optional
	QueueNum *float64 `json:"queueNum,omitempty" tf:"queue_num,omitempty"`
}

func (*RocketmqTopicQueuesParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqTopicQueuesParameters.

func (*RocketmqTopicQueuesParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqTopicSpec

type RocketmqTopicSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RocketmqTopicParameters `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 RocketmqTopicInitParameters `json:"initProvider,omitempty"`
}

RocketmqTopicSpec defines the desired state of RocketmqTopic

func (*RocketmqTopicSpec) DeepCopy

func (in *RocketmqTopicSpec) DeepCopy() *RocketmqTopicSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqTopicSpec.

func (*RocketmqTopicSpec) DeepCopyInto

func (in *RocketmqTopicSpec) DeepCopyInto(out *RocketmqTopicSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqTopicStatus

type RocketmqTopicStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RocketmqTopicObservation `json:"atProvider,omitempty"`
}

RocketmqTopicStatus defines the observed state of RocketmqTopic.

func (*RocketmqTopicStatus) DeepCopy

func (in *RocketmqTopicStatus) DeepCopy() *RocketmqTopicStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqTopicStatus.

func (*RocketmqTopicStatus) DeepCopyInto

func (in *RocketmqTopicStatus) DeepCopyInto(out *RocketmqTopicStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqUser

type RocketmqUser 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.accessKey) || (has(self.initProvider) && has(self.initProvider.accessKey))",message="spec.forProvider.accessKey is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.secretKey) || (has(self.initProvider) && has(self.initProvider.secretKey))",message="spec.forProvider.secretKey is a required parameter"
	Spec   RocketmqUserSpec   `json:"spec"`
	Status RocketmqUserStatus `json:"status,omitempty"`
}

RocketmqUser is the Schema for the RocketmqUsers API. "" +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,huaweicloud}

func (*RocketmqUser) DeepCopy

func (in *RocketmqUser) DeepCopy() *RocketmqUser

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqUser.

func (*RocketmqUser) DeepCopyInto

func (in *RocketmqUser) DeepCopyInto(out *RocketmqUser)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RocketmqUser) DeepCopyObject

func (in *RocketmqUser) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RocketmqUser) GetCondition

func (mg *RocketmqUser) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this RocketmqUser.

func (*RocketmqUser) GetConnectionDetailsMapping

func (tr *RocketmqUser) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this RocketmqUser

func (*RocketmqUser) GetDeletionPolicy

func (mg *RocketmqUser) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this RocketmqUser.

func (*RocketmqUser) GetID

func (tr *RocketmqUser) GetID() string

GetID returns ID of underlying Terraform resource of this RocketmqUser

func (*RocketmqUser) GetInitParameters

func (tr *RocketmqUser) GetInitParameters() (map[string]any, error)

GetInitParameters of this RocketmqUser

func (*RocketmqUser) GetManagementPolicies

func (mg *RocketmqUser) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this RocketmqUser.

func (*RocketmqUser) GetMergedParameters

func (tr *RocketmqUser) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this RocketmqUser

func (*RocketmqUser) GetObservation

func (tr *RocketmqUser) GetObservation() (map[string]any, error)

GetObservation of this RocketmqUser

func (*RocketmqUser) GetParameters

func (tr *RocketmqUser) GetParameters() (map[string]any, error)

GetParameters of this RocketmqUser

func (*RocketmqUser) GetProviderConfigReference

func (mg *RocketmqUser) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this RocketmqUser.

func (*RocketmqUser) GetPublishConnectionDetailsTo

func (mg *RocketmqUser) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this RocketmqUser.

func (*RocketmqUser) GetTerraformResourceType

func (mg *RocketmqUser) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RocketmqUser

func (*RocketmqUser) GetTerraformSchemaVersion

func (tr *RocketmqUser) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RocketmqUser) GetWriteConnectionSecretToReference

func (mg *RocketmqUser) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this RocketmqUser.

func (*RocketmqUser) Hub

func (tr *RocketmqUser) Hub()

Hub marks this type as a conversion hub.

func (*RocketmqUser) LateInitialize

func (tr *RocketmqUser) LateInitialize(attrs []byte) (bool, error)

LateInitialize this RocketmqUser using its observed tfState. returns True if there are any spec changes for the resource.

func (*RocketmqUser) ResolveReferences

func (mg *RocketmqUser) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this RocketmqUser.

func (*RocketmqUser) SetConditions

func (mg *RocketmqUser) SetConditions(c ...xpv1.Condition)

SetConditions of this RocketmqUser.

func (*RocketmqUser) SetDeletionPolicy

func (mg *RocketmqUser) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this RocketmqUser.

func (*RocketmqUser) SetManagementPolicies

func (mg *RocketmqUser) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this RocketmqUser.

func (*RocketmqUser) SetObservation

func (tr *RocketmqUser) SetObservation(obs map[string]any) error

SetObservation for this RocketmqUser

func (*RocketmqUser) SetParameters

func (tr *RocketmqUser) SetParameters(params map[string]any) error

SetParameters for this RocketmqUser

func (*RocketmqUser) SetProviderConfigReference

func (mg *RocketmqUser) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this RocketmqUser.

func (*RocketmqUser) SetPublishConnectionDetailsTo

func (mg *RocketmqUser) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this RocketmqUser.

func (*RocketmqUser) SetWriteConnectionSecretToReference

func (mg *RocketmqUser) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this RocketmqUser.

type RocketmqUserInitParameters

type RocketmqUserInitParameters struct {

	// Specifies the name of the user, which starts with a letter, consists of 7
	// to 64 characters and can contain only letters, digits, hyphens (-), and underscores (_).
	// Changing this parameter will create a new resource.
	// Specifies the access key of the user.
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// Specifies whether the user is an administrator.
	// Specifies whether the user is an administrator.
	Admin *bool `json:"admin,omitempty" tf:"admin,omitempty"`

	// Specifies the default consumer group permissions.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Specifies the default consumer group permissions.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	DefaultGroupPerm *string `json:"defaultGroupPerm,omitempty" tf:"default_group_perm,omitempty"`

	// Specifies the default topic permissions.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Specifies the default topic permissions.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	DefaultTopicPerm *string `json:"defaultTopicPerm,omitempty" tf:"default_topic_perm,omitempty"`

	// Specifies the special consumer group permissions.
	// The permission structure is documented below.
	// Specifies the special consumer group permissions.
	GroupPerms []GroupPermsInitParameters `json:"groupPerms,omitempty" tf:"group_perms,omitempty"`

	// Specifies the ID of the rocketMQ instance.
	// Changing this parameter will create a new resource.
	// Specifies the ID of the rocketMQ instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RocketmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the password of the user. Use 8 to 32 characters. Contain at
	// least three of the following character types:
	// Specifies the secret key of the user.
	SecretKey *string `json:"secretKey,omitempty" tf:"secret_key,omitempty"`

	// Specifies the special topic permissions.
	// The permission structure is documented below.
	// Specifies the special topic permissions.
	TopicPerms []TopicPermsInitParameters `json:"topicPerms,omitempty" tf:"topic_perms,omitempty"`

	// Specifies the IP address whitelist.
	// Specifies the IP address whitelist.
	WhiteRemoteAddress *string `json:"whiteRemoteAddress,omitempty" tf:"white_remote_address,omitempty"`
}

func (*RocketmqUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqUserInitParameters.

func (*RocketmqUserInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqUserList

type RocketmqUserList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []RocketmqUser `json:"items"`
}

RocketmqUserList contains a list of RocketmqUsers

func (*RocketmqUserList) DeepCopy

func (in *RocketmqUserList) DeepCopy() *RocketmqUserList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqUserList.

func (*RocketmqUserList) DeepCopyInto

func (in *RocketmqUserList) DeepCopyInto(out *RocketmqUserList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*RocketmqUserList) DeepCopyObject

func (in *RocketmqUserList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*RocketmqUserList) GetItems

func (l *RocketmqUserList) GetItems() []resource.Managed

GetItems of this RocketmqUserList.

type RocketmqUserObservation

type RocketmqUserObservation struct {

	// Specifies the name of the user, which starts with a letter, consists of 7
	// to 64 characters and can contain only letters, digits, hyphens (-), and underscores (_).
	// Changing this parameter will create a new resource.
	// Specifies the access key of the user.
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// Specifies whether the user is an administrator.
	// Specifies whether the user is an administrator.
	Admin *bool `json:"admin,omitempty" tf:"admin,omitempty"`

	// Specifies the default consumer group permissions.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Specifies the default consumer group permissions.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	DefaultGroupPerm *string `json:"defaultGroupPerm,omitempty" tf:"default_group_perm,omitempty"`

	// Specifies the default topic permissions.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Specifies the default topic permissions.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	DefaultTopicPerm *string `json:"defaultTopicPerm,omitempty" tf:"default_topic_perm,omitempty"`

	// Specifies the special consumer group permissions.
	// The permission structure is documented below.
	// Specifies the special consumer group permissions.
	GroupPerms []GroupPermsObservation `json:"groupPerms,omitempty" tf:"group_perms,omitempty"`

	// The resource ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the ID of the rocketMQ instance.
	// Changing this parameter will create a new resource.
	// Specifies the ID of the rocketMQ instance.
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the password of the user. Use 8 to 32 characters. Contain at
	// least three of the following character types:
	// Specifies the secret key of the user.
	SecretKey *string `json:"secretKey,omitempty" tf:"secret_key,omitempty"`

	// Specifies the special topic permissions.
	// The permission structure is documented below.
	// Specifies the special topic permissions.
	TopicPerms []TopicPermsObservation `json:"topicPerms,omitempty" tf:"topic_perms,omitempty"`

	// Specifies the IP address whitelist.
	// Specifies the IP address whitelist.
	WhiteRemoteAddress *string `json:"whiteRemoteAddress,omitempty" tf:"white_remote_address,omitempty"`
}

func (*RocketmqUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqUserObservation.

func (*RocketmqUserObservation) DeepCopyInto

func (in *RocketmqUserObservation) DeepCopyInto(out *RocketmqUserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqUserParameters

type RocketmqUserParameters struct {

	// Specifies the name of the user, which starts with a letter, consists of 7
	// to 64 characters and can contain only letters, digits, hyphens (-), and underscores (_).
	// Changing this parameter will create a new resource.
	// Specifies the access key of the user.
	// +kubebuilder:validation:Optional
	AccessKey *string `json:"accessKey,omitempty" tf:"access_key,omitempty"`

	// Specifies whether the user is an administrator.
	// Specifies whether the user is an administrator.
	// +kubebuilder:validation:Optional
	Admin *bool `json:"admin,omitempty" tf:"admin,omitempty"`

	// Specifies the default consumer group permissions.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Specifies the default consumer group permissions.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	// +kubebuilder:validation:Optional
	DefaultGroupPerm *string `json:"defaultGroupPerm,omitempty" tf:"default_group_perm,omitempty"`

	// Specifies the default topic permissions.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Specifies the default topic permissions.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	// +kubebuilder:validation:Optional
	DefaultTopicPerm *string `json:"defaultTopicPerm,omitempty" tf:"default_topic_perm,omitempty"`

	// Specifies the special consumer group permissions.
	// The permission structure is documented below.
	// Specifies the special consumer group permissions.
	// +kubebuilder:validation:Optional
	GroupPerms []GroupPermsParameters `json:"groupPerms,omitempty" tf:"group_perms,omitempty"`

	// Specifies the ID of the rocketMQ instance.
	// Changing this parameter will create a new resource.
	// Specifies the ID of the rocketMQ instance.
	// +crossplane:generate:reference:type=github.com/huaweicloud/provider-huaweicloud/apis/dms/v1alpha1.RocketmqInstance
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"`

	// Reference to a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDRef *v1.Reference `json:"instanceIdRef,omitempty" tf:"-"`

	// Selector for a RocketmqInstance in dms to populate instanceId.
	// +kubebuilder:validation:Optional
	InstanceIDSelector *v1.Selector `json:"instanceIdSelector,omitempty" tf:"-"`

	// Specifies the region in which to create the resource.
	// If omitted, the provider-level region will be used. Changing this parameter will create a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Specifies the password of the user. Use 8 to 32 characters. Contain at
	// least three of the following character types:
	// Specifies the secret key of the user.
	// +kubebuilder:validation:Optional
	SecretKey *string `json:"secretKey,omitempty" tf:"secret_key,omitempty"`

	// Specifies the special topic permissions.
	// The permission structure is documented below.
	// Specifies the special topic permissions.
	// +kubebuilder:validation:Optional
	TopicPerms []TopicPermsParameters `json:"topicPerms,omitempty" tf:"topic_perms,omitempty"`

	// Specifies the IP address whitelist.
	// Specifies the IP address whitelist.
	// +kubebuilder:validation:Optional
	WhiteRemoteAddress *string `json:"whiteRemoteAddress,omitempty" tf:"white_remote_address,omitempty"`
}

func (*RocketmqUserParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqUserParameters.

func (*RocketmqUserParameters) DeepCopyInto

func (in *RocketmqUserParameters) DeepCopyInto(out *RocketmqUserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqUserSpec

type RocketmqUserSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     RocketmqUserParameters `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 RocketmqUserInitParameters `json:"initProvider,omitempty"`
}

RocketmqUserSpec defines the desired state of RocketmqUser

func (*RocketmqUserSpec) DeepCopy

func (in *RocketmqUserSpec) DeepCopy() *RocketmqUserSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqUserSpec.

func (*RocketmqUserSpec) DeepCopyInto

func (in *RocketmqUserSpec) DeepCopyInto(out *RocketmqUserSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RocketmqUserStatus

type RocketmqUserStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        RocketmqUserObservation `json:"atProvider,omitempty"`
}

RocketmqUserStatus defines the observed state of RocketmqUser.

func (*RocketmqUserStatus) DeepCopy

func (in *RocketmqUserStatus) DeepCopy() *RocketmqUserStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RocketmqUserStatus.

func (*RocketmqUserStatus) DeepCopyInto

func (in *RocketmqUserStatus) DeepCopyInto(out *RocketmqUserStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionGroupsInitParameters

type SubscriptionGroupsInitParameters struct {

	// Specifies whether to enable broadcast.
	// Changing this creates a new resource.
	// Specifies whether to enable broadcast.
	ConsumeBroadcastEnable *bool `json:"consumeBroadcastEnable,omitempty" tf:"consume_broadcast_enable,omitempty"`

	// Specifies whether to enable consumption.
	// Changing this creates a new resource.
	// Specifies whether to enable consumption.
	ConsumeEnable *bool `json:"consumeEnable,omitempty" tf:"consume_enable,omitempty"`

	// Specifies whether to enable consumption from the earliest
	// offset. Changing this creates a new resource.
	// Specifies whether to enable consumption from the earliest offset.
	ConsumeFromMinEnable *bool `json:"consumeFromMinEnable,omitempty" tf:"consume_from_min_enable,omitempty"`

	// Specifies the name of a consumer group.
	// Changing this creates a new resource.
	// Specifies the name of a consumer group.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// Specifies whether to notify changes of consumer IDs.
	// Changing this creates a new resource.
	// Specifies whether to notify changes of consumer IDs.
	NotifyConsumeridsChangedEnable *bool `json:"notifyConsumeridsChangedEnable,omitempty" tf:"notify_consumerids_changed_enable,omitempty"`

	// Specifies the maximum number of consumption retries.
	// Changing this creates a new resource.
	// Specifies the maximum number of consumption retries.
	RetryMaxTimes *float64 `json:"retryMaxTimes,omitempty" tf:"retry_max_times,omitempty"`

	// Specifies the number of retry queues.
	// Changing this creates a new resource.
	// Specifies the number of retry queues.
	RetryQueueNum *float64 `json:"retryQueueNum,omitempty" tf:"retry_queue_num,omitempty"`

	// Specifies the ID of the broker selected for slow
	// consumption. Changing this creates a new resource.
	// Specifies the ID of the broker selected for slow consumption.
	WhichBrokerWhenConsumeSlow *float64 `json:"whichBrokerWhenConsumeSlow,omitempty" tf:"which_broker_when_consume_slow,omitempty"`
}

func (*SubscriptionGroupsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionGroupsInitParameters.

func (*SubscriptionGroupsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionGroupsObservation

type SubscriptionGroupsObservation struct {

	// Specifies whether to enable broadcast.
	// Changing this creates a new resource.
	// Specifies whether to enable broadcast.
	ConsumeBroadcastEnable *bool `json:"consumeBroadcastEnable,omitempty" tf:"consume_broadcast_enable,omitempty"`

	// Specifies whether to enable consumption.
	// Changing this creates a new resource.
	// Specifies whether to enable consumption.
	ConsumeEnable *bool `json:"consumeEnable,omitempty" tf:"consume_enable,omitempty"`

	// Specifies whether to enable consumption from the earliest
	// offset. Changing this creates a new resource.
	// Specifies whether to enable consumption from the earliest offset.
	ConsumeFromMinEnable *bool `json:"consumeFromMinEnable,omitempty" tf:"consume_from_min_enable,omitempty"`

	// Specifies the name of a consumer group.
	// Changing this creates a new resource.
	// Specifies the name of a consumer group.
	GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"`

	// Specifies whether to notify changes of consumer IDs.
	// Changing this creates a new resource.
	// Specifies whether to notify changes of consumer IDs.
	NotifyConsumeridsChangedEnable *bool `json:"notifyConsumeridsChangedEnable,omitempty" tf:"notify_consumerids_changed_enable,omitempty"`

	// Specifies the maximum number of consumption retries.
	// Changing this creates a new resource.
	// Specifies the maximum number of consumption retries.
	RetryMaxTimes *float64 `json:"retryMaxTimes,omitempty" tf:"retry_max_times,omitempty"`

	// Specifies the number of retry queues.
	// Changing this creates a new resource.
	// Specifies the number of retry queues.
	RetryQueueNum *float64 `json:"retryQueueNum,omitempty" tf:"retry_queue_num,omitempty"`

	// Specifies the ID of the broker selected for slow
	// consumption. Changing this creates a new resource.
	// Specifies the ID of the broker selected for slow consumption.
	WhichBrokerWhenConsumeSlow *float64 `json:"whichBrokerWhenConsumeSlow,omitempty" tf:"which_broker_when_consume_slow,omitempty"`
}

func (*SubscriptionGroupsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionGroupsObservation.

func (*SubscriptionGroupsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SubscriptionGroupsParameters

type SubscriptionGroupsParameters struct {

	// Specifies whether to enable broadcast.
	// Changing this creates a new resource.
	// Specifies whether to enable broadcast.
	// +kubebuilder:validation:Optional
	ConsumeBroadcastEnable *bool `json:"consumeBroadcastEnable,omitempty" tf:"consume_broadcast_enable,omitempty"`

	// Specifies whether to enable consumption.
	// Changing this creates a new resource.
	// Specifies whether to enable consumption.
	// +kubebuilder:validation:Optional
	ConsumeEnable *bool `json:"consumeEnable,omitempty" tf:"consume_enable,omitempty"`

	// Specifies whether to enable consumption from the earliest
	// offset. Changing this creates a new resource.
	// Specifies whether to enable consumption from the earliest offset.
	// +kubebuilder:validation:Optional
	ConsumeFromMinEnable *bool `json:"consumeFromMinEnable,omitempty" tf:"consume_from_min_enable,omitempty"`

	// Specifies the name of a consumer group.
	// Changing this creates a new resource.
	// Specifies the name of a consumer group.
	// +kubebuilder:validation:Optional
	GroupName *string `json:"groupName" tf:"group_name,omitempty"`

	// Specifies whether to notify changes of consumer IDs.
	// Changing this creates a new resource.
	// Specifies whether to notify changes of consumer IDs.
	// +kubebuilder:validation:Optional
	NotifyConsumeridsChangedEnable *bool `json:"notifyConsumeridsChangedEnable,omitempty" tf:"notify_consumerids_changed_enable,omitempty"`

	// Specifies the maximum number of consumption retries.
	// Changing this creates a new resource.
	// Specifies the maximum number of consumption retries.
	// +kubebuilder:validation:Optional
	RetryMaxTimes *float64 `json:"retryMaxTimes,omitempty" tf:"retry_max_times,omitempty"`

	// Specifies the number of retry queues.
	// Changing this creates a new resource.
	// Specifies the number of retry queues.
	// +kubebuilder:validation:Optional
	RetryQueueNum *float64 `json:"retryQueueNum,omitempty" tf:"retry_queue_num,omitempty"`

	// Specifies the ID of the broker selected for slow
	// consumption. Changing this creates a new resource.
	// Specifies the ID of the broker selected for slow consumption.
	// +kubebuilder:validation:Optional
	WhichBrokerWhenConsumeSlow *float64 `json:"whichBrokerWhenConsumeSlow,omitempty" tf:"which_broker_when_consume_slow,omitempty"`
}

func (*SubscriptionGroupsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionGroupsParameters.

func (*SubscriptionGroupsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicConfigsInitParameters

type TopicConfigsInitParameters struct {

	// Specifies whether a message is an ordered message.
	// Changing this creates a new resource.
	// Specifies whether a message is an ordered message.
	Order *bool `json:"order,omitempty" tf:"order,omitempty"`

	// Specifies the number of permission. Changing this creates a new resource.
	// Specifies the number of permission.
	Perm *float64 `json:"perm,omitempty" tf:"perm,omitempty"`

	// Specifies the number of read queues.
	// Changing this creates a new resource.
	// Specifies the number of read queues.
	ReadQueueNum *float64 `json:"readQueueNum,omitempty" tf:"read_queue_num,omitempty"`

	// Specifies the filter type of a topic.
	// Value options: SINGLE_TAG, MULTI_TAG. Changing this creates a new resource.
	// Specifies the filter type of a topic.
	TopicFilterType *string `json:"topicFilterType,omitempty" tf:"topic_filter_type,omitempty"`

	// Specifies the topic name. Changing this creates a new resource.
	// Specifies the topic name.
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`

	// Specifies the system flag of a topic.
	// Changing this creates a new resource.
	// Specifies the system flag of a topic.
	TopicSysFlag *float64 `json:"topicSysFlag,omitempty" tf:"topic_sys_flag,omitempty"`

	// Specifies the number of write queues.
	// Changing this creates a new resource.
	// Specifies the number of write queues.
	WriteQueueNum *float64 `json:"writeQueueNum,omitempty" tf:"write_queue_num,omitempty"`
}

func (*TopicConfigsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicConfigsInitParameters.

func (*TopicConfigsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicConfigsObservation

type TopicConfigsObservation struct {

	// Specifies whether a message is an ordered message.
	// Changing this creates a new resource.
	// Specifies whether a message is an ordered message.
	Order *bool `json:"order,omitempty" tf:"order,omitempty"`

	// Specifies the number of permission. Changing this creates a new resource.
	// Specifies the number of permission.
	Perm *float64 `json:"perm,omitempty" tf:"perm,omitempty"`

	// Specifies the number of read queues.
	// Changing this creates a new resource.
	// Specifies the number of read queues.
	ReadQueueNum *float64 `json:"readQueueNum,omitempty" tf:"read_queue_num,omitempty"`

	// Specifies the filter type of a topic.
	// Value options: SINGLE_TAG, MULTI_TAG. Changing this creates a new resource.
	// Specifies the filter type of a topic.
	TopicFilterType *string `json:"topicFilterType,omitempty" tf:"topic_filter_type,omitempty"`

	// Specifies the topic name. Changing this creates a new resource.
	// Specifies the topic name.
	TopicName *string `json:"topicName,omitempty" tf:"topic_name,omitempty"`

	// Specifies the system flag of a topic.
	// Changing this creates a new resource.
	// Specifies the system flag of a topic.
	TopicSysFlag *float64 `json:"topicSysFlag,omitempty" tf:"topic_sys_flag,omitempty"`

	// Specifies the number of write queues.
	// Changing this creates a new resource.
	// Specifies the number of write queues.
	WriteQueueNum *float64 `json:"writeQueueNum,omitempty" tf:"write_queue_num,omitempty"`
}

func (*TopicConfigsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicConfigsObservation.

func (*TopicConfigsObservation) DeepCopyInto

func (in *TopicConfigsObservation) DeepCopyInto(out *TopicConfigsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicConfigsParameters

type TopicConfigsParameters struct {

	// Specifies whether a message is an ordered message.
	// Changing this creates a new resource.
	// Specifies whether a message is an ordered message.
	// +kubebuilder:validation:Optional
	Order *bool `json:"order,omitempty" tf:"order,omitempty"`

	// Specifies the number of permission. Changing this creates a new resource.
	// Specifies the number of permission.
	// +kubebuilder:validation:Optional
	Perm *float64 `json:"perm,omitempty" tf:"perm,omitempty"`

	// Specifies the number of read queues.
	// Changing this creates a new resource.
	// Specifies the number of read queues.
	// +kubebuilder:validation:Optional
	ReadQueueNum *float64 `json:"readQueueNum,omitempty" tf:"read_queue_num,omitempty"`

	// Specifies the filter type of a topic.
	// Value options: SINGLE_TAG, MULTI_TAG. Changing this creates a new resource.
	// Specifies the filter type of a topic.
	// +kubebuilder:validation:Optional
	TopicFilterType *string `json:"topicFilterType,omitempty" tf:"topic_filter_type,omitempty"`

	// Specifies the topic name. Changing this creates a new resource.
	// Specifies the topic name.
	// +kubebuilder:validation:Optional
	TopicName *string `json:"topicName" tf:"topic_name,omitempty"`

	// Specifies the system flag of a topic.
	// Changing this creates a new resource.
	// Specifies the system flag of a topic.
	// +kubebuilder:validation:Optional
	TopicSysFlag *float64 `json:"topicSysFlag,omitempty" tf:"topic_sys_flag,omitempty"`

	// Specifies the number of write queues.
	// Changing this creates a new resource.
	// Specifies the number of write queues.
	// +kubebuilder:validation:Optional
	WriteQueueNum *float64 `json:"writeQueueNum,omitempty" tf:"write_queue_num,omitempty"`
}

func (*TopicConfigsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicConfigsParameters.

func (*TopicConfigsParameters) DeepCopyInto

func (in *TopicConfigsParameters) DeepCopyInto(out *TopicConfigsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicPermsInitParameters

type TopicPermsInitParameters struct {

	// Indicates the name of a topic or consumer group.
	// Indicates the name of a topic or consumer group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates the permissions of the topic or consumer group.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Indicates the permissions of the topic or consumer group.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	Perm *string `json:"perm,omitempty" tf:"perm,omitempty"`
}

func (*TopicPermsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicPermsInitParameters.

func (*TopicPermsInitParameters) DeepCopyInto

func (in *TopicPermsInitParameters) DeepCopyInto(out *TopicPermsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicPermsObservation

type TopicPermsObservation struct {

	// Indicates the name of a topic or consumer group.
	// Indicates the name of a topic or consumer group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates the permissions of the topic or consumer group.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Indicates the permissions of the topic or consumer group.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	Perm *string `json:"perm,omitempty" tf:"perm,omitempty"`
}

func (*TopicPermsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicPermsObservation.

func (*TopicPermsObservation) DeepCopyInto

func (in *TopicPermsObservation) DeepCopyInto(out *TopicPermsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TopicPermsParameters

type TopicPermsParameters struct {

	// Indicates the name of a topic or consumer group.
	// Indicates the name of a topic or consumer group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Indicates the permissions of the topic or consumer group.
	// Value options: PUB|SUB, PUB, SUB, DENY.
	// Indicates the permissions of the topic or consumer group.
	// Value options: **PUB|SUB**, **PUB**, **SUB**, **DENY**.
	// +kubebuilder:validation:Optional
	Perm *string `json:"perm,omitempty" tf:"perm,omitempty"`
}

func (*TopicPermsParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicPermsParameters.

func (*TopicPermsParameters) DeepCopyInto

func (in *TopicPermsParameters) DeepCopyInto(out *TopicPermsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VhostsInitParameters

type VhostsInitParameters struct {

	// Specifies the granting resource permissions using regular expressions.
	Conf *string `json:"conf,omitempty" tf:"conf,omitempty"`

	// Specifies the granting resource read permissions using regular expressions.
	Read *string `json:"read,omitempty" tf:"read,omitempty"`

	// Specifies the name of the virtual host to be granted permissions for.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`

	// Specifies the granting resource write permissions using regular expressions.
	Write *string `json:"write,omitempty" tf:"write,omitempty"`
}

func (*VhostsInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VhostsInitParameters.

func (*VhostsInitParameters) DeepCopyInto

func (in *VhostsInitParameters) DeepCopyInto(out *VhostsInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VhostsObservation

type VhostsObservation struct {

	// Specifies the granting resource permissions using regular expressions.
	Conf *string `json:"conf,omitempty" tf:"conf,omitempty"`

	// Specifies the granting resource read permissions using regular expressions.
	Read *string `json:"read,omitempty" tf:"read,omitempty"`

	// Specifies the name of the virtual host to be granted permissions for.
	Vhost *string `json:"vhost,omitempty" tf:"vhost,omitempty"`

	// Specifies the granting resource write permissions using regular expressions.
	Write *string `json:"write,omitempty" tf:"write,omitempty"`
}

func (*VhostsObservation) DeepCopy

func (in *VhostsObservation) DeepCopy() *VhostsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VhostsObservation.

func (*VhostsObservation) DeepCopyInto

func (in *VhostsObservation) DeepCopyInto(out *VhostsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VhostsParameters

type VhostsParameters struct {

	// Specifies the granting resource permissions using regular expressions.
	// +kubebuilder:validation:Optional
	Conf *string `json:"conf" tf:"conf,omitempty"`

	// Specifies the granting resource read permissions using regular expressions.
	// +kubebuilder:validation:Optional
	Read *string `json:"read" tf:"read,omitempty"`

	// Specifies the name of the virtual host to be granted permissions for.
	// +kubebuilder:validation:Optional
	Vhost *string `json:"vhost" tf:"vhost,omitempty"`

	// Specifies the granting resource write permissions using regular expressions.
	// +kubebuilder:validation:Optional
	Write *string `json:"write" tf:"write,omitempty"`
}

func (*VhostsParameters) DeepCopy

func (in *VhostsParameters) DeepCopy() *VhostsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VhostsParameters.

func (*VhostsParameters) DeepCopyInto

func (in *VhostsParameters) DeepCopyInto(out *VhostsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL