Documentation
¶
Index ¶
- type API
- func (api *API) AcceptVpcPeering(ctx context.Context, instanceID int, peeringID string, sleep, timeout int) (map[string]any, error)
- func (api *API) AcceptVpcPeeringWithVpcId(ctx context.Context, vpcID, peeringID string, sleep, timeout int) (map[string]any, error)
- func (api *API) CreateAlarm(ctx context.Context, instanceID int, params map[string]any) (map[string]any, error)
- func (api *API) CreateAwsEventBridge(ctx context.Context, instanceID int, params map[string]any) (map[string]any, error)
- func (api *API) CreateCustomDomain(ctx context.Context, instanceID int, hostname string) (map[string]any, error)
- func (api *API) CreateFirewallSettings(ctx context.Context, instanceID int, params []map[string]any, ...) ([]map[string]any, error)
- func (api *API) CreateInstance(ctx context.Context, params map[string]any) (map[string]any, error)
- func (api *API) CreateIntegration(ctx context.Context, instanceID int, intType string, intName string, ...) (map[string]any, error)
- func (api *API) CreateNotification(ctx context.Context, instanceID int, params map[string]any) (map[string]any, error)
- func (api *API) CreateVpcInstance(ctx context.Context, params map[string]any) (map[string]any, error)
- func (api *API) CreateWebhook(ctx context.Context, instanceID int, params map[string]any, sleep, timeout int) (map[string]any, error)
- func (api *API) DeleteAlarm(ctx context.Context, instanceID int, alarmID string) error
- func (api *API) DeleteAwsEventBridge(ctx context.Context, instanceID int, eventbridgeID string) error
- func (api *API) DeleteCustomDomain(ctx context.Context, instanceID int) (map[string]any, error)
- func (api *API) DeleteFirewallSettings(ctx context.Context, instanceID, sleep, timeout int) ([]map[string]any, error)
- func (api *API) DeleteInstance(ctx context.Context, instanceID string, keep_vpc bool) error
- func (api *API) DeleteIntegration(ctx context.Context, instanceID int, intType, intID string) error
- func (api *API) DeleteNotification(ctx context.Context, instanceID int, recipientID string) error
- func (api *API) DeletePlugin(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) error
- func (api *API) DeleteRabbitMqConfiguration() error
- func (api *API) DeleteVpcInstance(ctx context.Context, vpcID string) error
- func (api *API) DeleteWebhook(ctx context.Context, instanceID int, webhookID string, sleep, timeout int) error
- func (api *API) DisablePlugin(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
- func (api *API) DisablePrivatelink(ctx context.Context, instanceID int) error
- func (api *API) DisableVpcConnect(ctx context.Context, instanceID int) error
- func (api *API) EnablePlugin(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
- func (api *API) EnablePrivatelink(ctx context.Context, instanceID int, params map[string][]any, ...) error
- func (api *API) EnableVPC(ctx context.Context, instanceID int) error
- func (api *API) EnableVpcConnect(ctx context.Context, instanceID int, params map[string][]any, ...) error
- func (api *API) InstallPluginCommunity(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
- func (api *API) ListAlarms(ctx context.Context, instanceID int) ([]map[string]any, error)
- func (api *API) ListInstances(ctx context.Context) ([]map[string]any, error)
- func (api *API) ListNodes(ctx context.Context, instanceID int) ([]map[string]any, error)
- func (api *API) ListNotifications(ctx context.Context, instanceID int) ([]map[string]any, error)
- func (api *API) ListPlugins(ctx context.Context, instanceID, sleep, timeout int) ([]map[string]any, error)
- func (api *API) ListPluginsCommunity(ctx context.Context, instanceID, sleep, timeout int) ([]map[string]any, error)
- func (api *API) ListVpcs(ctx context.Context) ([]map[string]any, error)
- func (api *API) ListWebhooks(ctx context.Context, instanceID int) (map[string]any, error)
- func (api *API) PlanTypes(old, new string) (string, string, error)
- func (api *API) PostAction(ctx context.Context, instanceID int, nodeName string, action string) (map[string]any, error)
- func (api *API) ReadAlarm(ctx context.Context, instanceID int, alarmID string) (map[string]any, error)
- func (api *API) ReadAwsEventBridge(ctx context.Context, instanceID int, eventbridgeID string) (map[string]any, error)
- func (api *API) ReadAwsEventBridges(ctx context.Context, instanceID int) (map[string]any, error)
- func (api *API) ReadCredentials(ctx context.Context, instanceID int) (map[string]any, error)
- func (api *API) ReadCustomDomain(ctx context.Context, instanceID int) (map[string]any, error)
- func (api *API) ReadFirewallSettings(ctx context.Context, instanceID int) ([]map[string]any, error)
- func (api *API) ReadInstance(ctx context.Context, instanceID string) (map[string]any, error)
- func (api *API) ReadIntegration(ctx context.Context, instanceID int, intType, intID string) (map[string]any, error)
- func (api *API) ReadLavinMQVersions(ctx context.Context, instanceID int) (map[string]any, error)
- func (api *API) ReadMaintenance(ctx context.Context, instanceID int) (model.Maintenance, error)
- func (api *API) ReadNode(ctx context.Context, instanceID int, nodeName string) (map[string]any, error)
- func (api *API) ReadNotification(ctx context.Context, instanceID int, recipientID string) (map[string]any, error)
- func (api *API) ReadPlugin(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
- func (api *API) ReadPluginCommunity(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
- func (api *API) ReadPrivatelink(ctx context.Context, instanceID, sleep, timeout int) (map[string]any, error)
- func (api *API) ReadRabbitMqConfiguration(ctx context.Context, instanceID, sleep, timeout int) (model.RabbitMqConfigResponse, error)
- func (api *API) ReadVersions(ctx context.Context, instanceID int) (map[string]any, error)
- func (api *API) ReadVpcConnect(ctx context.Context, instanceID int) (map[string]any, error)
- func (api *API) ReadVpcGcpInfo(ctx context.Context, instanceID, sleep, timeout int) (map[string]any, error)
- func (api *API) ReadVpcGcpInfoWithVpcId(ctx context.Context, vpcID string, sleep, timeout int) (map[string]any, error)
- func (api *API) ReadVpcGcpPeering(ctx context.Context, instanceID, sleep, timeout int) (map[string]any, error)
- func (api *API) ReadVpcGcpPeeringWithVpcId(ctx context.Context, vpcID string, sleep, timeout int) (map[string]any, error)
- func (api *API) ReadVpcInfo(ctx context.Context, instanceID int) (map[string]any, error)
- func (api *API) ReadVpcInfoWithVpcId(ctx context.Context, vpcID string) (map[string]any, error)
- func (api *API) ReadVpcInstance(ctx context.Context, vpcID string) (map[string]any, error)
- func (api *API) ReadVpcPeeringRequest(ctx context.Context, instanceID int, peeringID string) (map[string]any, error)
- func (api *API) ReadVpcPeeringRequestWithVpcId(ctx context.Context, vpcID, peeringID string) (map[string]any, error)
- func (api *API) ReadWebhook(ctx context.Context, instanceID int, webhookID string, sleep, timeout int) (map[string]any, error)
- func (api *API) RemoveVpcGcpPeering(ctx context.Context, instanceID int, peerID string) error
- func (api *API) RemoveVpcGcpPeeringWithVpcId(ctx context.Context, vpcID, peerID string) error
- func (api *API) RemoveVpcPeering(ctx context.Context, instanceID int, peeringID string, sleep, timeout int) error
- func (api *API) RemoveVpcPeeringWithVpcId(ctx context.Context, vpcID, peeringID string, sleep, timeout int) error
- func (api *API) RequestVpcGcpPeering(ctx context.Context, instanceID int, params map[string]any, waitOnStatus bool, ...) (map[string]any, error)
- func (api *API) RequestVpcGcpPeeringWithVpcId(ctx context.Context, vpcID string, params map[string]any, waitOnStatus bool, ...) (map[string]any, error)
- func (api *API) ResizeDisk(ctx context.Context, instanceID int, params map[string]any, sleep, timeout int) (map[string]any, error)
- func (api *API) RotateApiKey(ctx context.Context, instanceID int) error
- func (api *API) RotatePassword(ctx context.Context, instanceID int) error
- func (api *API) SetMaintenance(ctx context.Context, instanceID int, data model.Maintenance) error
- func (api *API) UninstallPluginCommunity(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
- func (api *API) UpdateAlarm(ctx context.Context, instanceID int, params map[string]any) error
- func (api *API) UpdateCustomDomain(ctx context.Context, instanceID int, hostname string) (map[string]any, error)
- func (api *API) UpdateFirewallSettings(ctx context.Context, instanceID int, params []map[string]any, ...) ([]map[string]any, error)
- func (api *API) UpdateInstance(ctx context.Context, instanceID string, params map[string]any) error
- func (api *API) UpdateIntegration(ctx context.Context, instanceID int, intType, intID string, ...) error
- func (api *API) UpdateNotification(ctx context.Context, instanceID int, recipientID string, params map[string]any) error
- func (api *API) UpdatePlugin(ctx context.Context, instanceID int, pluginName string, enabled bool, ...) (map[string]any, error)
- func (api *API) UpdatePluginCommunity(ctx context.Context, instanceID int, pluginName string, enabled bool, ...) (map[string]any, error)
- func (api *API) UpdatePrivatelink(ctx context.Context, instanceID int, params map[string][]any) error
- func (api *API) UpdateRabbitMqConfiguration(ctx context.Context, instanceID int, params model.RabbitMqConfigRequest, ...) error
- func (api *API) UpdateVpcConnect(ctx context.Context, instanceID int, params map[string][]any) error
- func (api *API) UpdateVpcGcpPeering(ctx context.Context, instanceID int, sleep, timeout int) (map[string]any, error)
- func (api *API) UpdateVpcGcpPeeringWithVpcId(ctx context.Context, vpcID string, sleep, timeout int) (map[string]any, error)
- func (api *API) UpdateVpcInstance(ctx context.Context, vpcID string, params map[string]any) error
- func (api *API) UpdateWebhook(ctx context.Context, instanceID int, webhookID string, params map[string]any, ...) error
- func (api *API) UpgradeLavinMQ(ctx context.Context, instanceID int, new_version string) (string, error)
- func (api *API) UpgradeRabbitMQ(ctx context.Context, instanceID int, current_version, new_version string) (string, error)
- func (api *API) UpgradeToLatestLavinMQVersion(ctx context.Context, instanceID int) (string, error)
- func (api *API) UpgradeToLatestVersion(ctx context.Context, instanceID int) (string, error)
- func (api *API) UpgradeToSpecificLavinMQVersion(ctx context.Context, instanceID int, version string) (string, error)
- func (api *API) UpgradeToSpecificVersion(ctx context.Context, instanceID int, version string) (string, error)
- func (api *API) UrlInformation(url string) map[string]any
- func (api *API) ValidatePlan(name string) error
- func (api *API) ValidateRegion(region string) error
- type Plan
- type Region
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
func (*API) AcceptVpcPeering ¶
func (*API) AcceptVpcPeeringWithVpcId ¶
func (*API) CreateAlarm ¶
func (*API) CreateAwsEventBridge ¶
func (*API) CreateCustomDomain ¶
func (*API) CreateFirewallSettings ¶
func (*API) CreateInstance ¶
func (*API) CreateIntegration ¶
func (api *API) CreateIntegration(ctx context.Context, instanceID int, intType string, intName string, params map[string]any) (map[string]any, error)
CreateIntegration enables integration communication, either for logs or metrics.
func (*API) CreateNotification ¶
func (*API) CreateVpcInstance ¶
func (*API) CreateWebhook ¶
func (api *API) CreateWebhook(ctx context.Context, instanceID int, params map[string]any, sleep, timeout int) (map[string]any, error)
CreateWebhook - create a webhook for a vhost and a specific qeueu
func (*API) DeleteAlarm ¶
func (*API) DeleteAwsEventBridge ¶
func (*API) DeleteCustomDomain ¶
func (*API) DeleteFirewallSettings ¶
func (*API) DeleteInstance ¶
func (*API) DeleteIntegration ¶
DeleteIntegration removes log or metric integration.
func (*API) DeleteNotification ¶
func (*API) DeletePlugin ¶
func (api *API) DeletePlugin(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) error
DeletePlugin: deletes a plugin from an instance.
func (*API) DeleteRabbitMqConfiguration ¶
func (*API) DeleteVpcInstance ¶
func (*API) DeleteWebhook ¶
func (api *API) DeleteWebhook(ctx context.Context, instanceID int, webhookID string, sleep, timeout int) error
DeleteWebhook - removes a specific webhook for an instance
func (*API) DisablePlugin ¶
func (api *API) DisablePlugin(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
DisablePlugin: disables a plugin from an instance.
func (*API) DisablePrivatelink ¶
DisablePrivatelink: Disable the PrivateLink feature
func (*API) DisableVpcConnect ¶
DisableVpcConnect: Disable the VPC Connect feature
func (*API) EnablePlugin ¶
func (api *API) EnablePlugin(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
EnablePlugin: enable a plugin on an instance.
func (*API) EnablePrivatelink ¶
func (api *API) EnablePrivatelink(ctx context.Context, instanceID int, params map[string][]any, sleep, timeout int) error
EnablePrivatelink: Enable PrivateLink and wait until finished. Need to enable VPC for an instance, if no standalone VPC used. Wait until finished with configureable sleep and timeout.
func (*API) EnableVPC ¶
enableVPC: Enable VPC for an instance Check if the instance already have a standalone VPC
func (*API) EnableVpcConnect ¶
func (api *API) EnableVpcConnect(ctx context.Context, instanceID int, params map[string][]any, sleep, timeout int) error
EnableVpcConnect: Enable VPC Connect and wait until finished. Need to enable VPC for an instance, if no standalone VPC used. Wait until finished with configureable sleep and timeout.
func (*API) InstallPluginCommunity ¶
func (api *API) InstallPluginCommunity(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
InstallPluginCommunity: install a community plugin on an instance.
func (*API) ListAlarms ¶
func (*API) ListInstances ¶
func (*API) ListNotifications ¶
func (*API) ListPlugins ¶
func (api *API) ListPlugins(ctx context.Context, instanceID, sleep, timeout int) ( []map[string]any, error)
ListPlugins: list plugins from an instance.
func (*API) ListPluginsCommunity ¶
func (api *API) ListPluginsCommunity(ctx context.Context, instanceID, sleep, timeout int) ( []map[string]any, error)
ListPluginsCommunity: list all community plugins for an instance.
func (*API) ListWebhooks ¶
ListWebhooks - list all webhooks for an instance.
func (*API) PostAction ¶
func (api *API) PostAction(ctx context.Context, instanceID int, nodeName string, action string) ( map[string]any, error)
PostAction - request an action for the node (e.g. start/stop/restart RabbitMQ)
func (*API) ReadAwsEventBridge ¶
func (*API) ReadAwsEventBridges ¶
func (*API) ReadCredentials ¶
func (*API) ReadCustomDomain ¶
func (*API) ReadFirewallSettings ¶
func (*API) ReadInstance ¶
func (*API) ReadIntegration ¶
func (api *API) ReadIntegration(ctx context.Context, instanceID int, intType, intID string) ( map[string]any, error)
ReadIntegration retrieves a specific logs or metrics integration
func (*API) ReadLavinMQVersions ¶ added in v1.32.0
ReadVersions - Read versions LavinMQ can upgrade to
func (*API) ReadMaintenance ¶ added in v1.33.0
func (*API) ReadNode ¶
func (api *API) ReadNode(ctx context.Context, instanceID int, nodeName string) ( map[string]any, error)
ReadNode - read out node information of a single node
func (*API) ReadNotification ¶
func (*API) ReadPlugin ¶
func (api *API) ReadPlugin(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
ReadPlugin: reads a specific plugin from an instance.
func (*API) ReadPluginCommunity ¶
func (api *API) ReadPluginCommunity(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
ReadPluginCommunity: reads a specific community plugin from an instance.
func (*API) ReadPrivatelink ¶
func (api *API) ReadPrivatelink(ctx context.Context, instanceID, sleep, timeout int) ( map[string]any, error)
ReadPrivatelink: Reads PrivateLink information
func (*API) ReadRabbitMqConfiguration ¶
func (*API) ReadVersions ¶
ReadVersions - Read versions RabbitMQ and Erlang can upgrade to
func (*API) ReadVpcConnect ¶
ReadVpcConnect: Reads VPC Connect information
func (*API) ReadVpcGcpInfo ¶
func (api *API) ReadVpcGcpInfo(ctx context.Context, instanceID, sleep, timeout int) ( map[string]any, error)
ReadVpcGcpInfo: reads the VPC info from the API
func (*API) ReadVpcGcpInfoWithVpcId ¶
func (api *API) ReadVpcGcpInfoWithVpcId(ctx context.Context, vpcID string, sleep, timeout int) ( map[string]any, error)
ReadVpcGcpInfoWithVpcId: reads the VPC info from the API
func (*API) ReadVpcGcpPeering ¶
func (api *API) ReadVpcGcpPeering(ctx context.Context, instanceID, sleep, timeout int) ( map[string]any, error)
ReadVpcGcpPeering: reads the VPC peering from the API
func (*API) ReadVpcGcpPeeringWithVpcId ¶
func (*API) ReadVpcInfo ¶
func (*API) ReadVpcInfoWithVpcId ¶
func (*API) ReadVpcInstance ¶
func (*API) ReadVpcPeeringRequest ¶
func (*API) ReadVpcPeeringRequestWithVpcId ¶
func (*API) ReadWebhook ¶
func (api *API) ReadWebhook(ctx context.Context, instanceID int, webhookID string, sleep, timeout int) (map[string]any, error)
ReadWebhook - retrieves a specific webhook for an instance
func (*API) RemoveVpcGcpPeering ¶
RemoveVpcGcpPeering: removes a VPC peering from an instance.
func (*API) RemoveVpcGcpPeeringWithVpcId ¶
RemoveVpcGcpPeeringWithVpcId: removes the VPC peering from the API
func (*API) RemoveVpcPeering ¶
func (*API) RemoveVpcPeeringWithVpcId ¶
func (*API) RequestVpcGcpPeering ¶
func (api *API) RequestVpcGcpPeering(ctx context.Context, instanceID int, params map[string]any, waitOnStatus bool, sleep, timeout int) (map[string]any, error)
RequestVpcGcpPeering: requests a VPC peering from an instance.
func (*API) RequestVpcGcpPeeringWithVpcId ¶
func (api *API) RequestVpcGcpPeeringWithVpcId(ctx context.Context, vpcID string, params map[string]any, waitOnStatus bool, sleep, timeout int) (map[string]any, error)
RequestVpcGcpPeeringWithVpcId: requests a VPC peering from an instance.
func (*API) ResizeDisk ¶
func (*API) RotatePassword ¶
func (*API) SetMaintenance ¶ added in v1.33.0
func (*API) UninstallPluginCommunity ¶
func (api *API) UninstallPluginCommunity(ctx context.Context, instanceID int, pluginName string, sleep, timeout int) (map[string]any, error)
UninstallPluginCommunity: uninstall a community plugin from an instance.
func (*API) UpdateAlarm ¶
func (*API) UpdateCustomDomain ¶
func (*API) UpdateFirewallSettings ¶
func (*API) UpdateInstance ¶
func (*API) UpdateIntegration ¶
func (api *API) UpdateIntegration(ctx context.Context, instanceID int, intType, intID string, params map[string]any) error
UpdateIntegration updated the integration with new information
func (*API) UpdateNotification ¶
func (*API) UpdatePlugin ¶
func (api *API) UpdatePlugin(ctx context.Context, instanceID int, pluginName string, enabled bool, sleep, timeout int) (map[string]any, error)
UpdatePlugin: updates a plugin from an instance.
func (*API) UpdatePluginCommunity ¶
func (api *API) UpdatePluginCommunity(ctx context.Context, instanceID int, pluginName string, enabled bool, sleep, timeout int) (map[string]any, error)
UpdatePluginCommunity: updates a community plugin from an instance.
func (*API) UpdatePrivatelink ¶
func (api *API) UpdatePrivatelink(ctx context.Context, instanceID int, params map[string][]any) error
UpdatePrivatelink: Update allowed principals or subscriptions
func (*API) UpdateRabbitMqConfiguration ¶
func (*API) UpdateVpcConnect ¶
func (api *API) UpdateVpcConnect(ctx context.Context, instanceID int, params map[string][]any) error
UpdateVpcConnect: Update allowlist for the VPC Connect
func (*API) UpdateVpcGcpPeering ¶
func (api *API) UpdateVpcGcpPeering(ctx context.Context, instanceID int, sleep, timeout int) ( map[string]any, error)
UpdateVpcGcpPeering: updates a VPC peering from an instance.
func (*API) UpdateVpcGcpPeeringWithVpcId ¶
func (*API) UpdateVpcInstance ¶
func (*API) UpdateWebhook ¶
func (api *API) UpdateWebhook(ctx context.Context, instanceID int, webhookID string, params map[string]any, sleep, timeout int) error
UpdateWebhook - updates a specific webhook for an instance
func (*API) UpgradeLavinMQ ¶ added in v1.32.0
func (api *API) UpgradeLavinMQ(ctx context.Context, instanceID int, new_version string) ( string, error)
UpgradeLavinMQ - Upgrade to latest possible version or a specific available version
func (*API) UpgradeRabbitMQ ¶
func (api *API) UpgradeRabbitMQ(ctx context.Context, instanceID int, current_version, new_version string) (string, error)
UpgradeRabbitMQ - Upgrade to latest possible version or a specific available version
func (*API) UpgradeToLatestLavinMQVersion ¶ added in v1.32.0
func (*API) UpgradeToLatestVersion ¶ added in v1.31.0
func (*API) UpgradeToSpecificLavinMQVersion ¶ added in v1.32.0
func (*API) UpgradeToSpecificVersion ¶ added in v1.31.0
func (*API) ValidatePlan ¶
ValidatePlan: Check with backend if plan is valid
func (*API) ValidateRegion ¶
ValidateRegion: Check with backend if region is valid
Source Files
¶
- account.go
- alarms.go
- api.go
- aws_eventbridge.go
- credentials.go
- custom_domain.go
- disk.go
- instance.go
- integration.go
- maintenance.go
- metadata.go
- nodes.go
- notifications.go
- plugins.go
- plugins_community.go
- privatelink.go
- rabbitmq_configuration.go
- security_firewall.go
- upgrade_lavinmq.go
- upgrade_rabbitmq.go
- vpc.go
- vpc_connect.go
- vpc_gcp_peering.go
- vpc_gcp_peering_withvpcid.go
- vpc_peering.go
- vpc_peering_withvpcid.go
- webhook.go