Documentation
¶
Index ¶
- func RegisterAll(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterApplicationLoadBalancerTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterApplicationLoadBalancerWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterContractTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterDatacenterTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterDatacenterWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterFirewallRuleTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterFirewallRuleWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterImageTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterImageWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterIpBlockTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterIpBlockWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterLanTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterLanWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterLoadBalancerTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterLoadBalancerWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterLocationTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterNatGatewayTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterNatGatewayWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterNetworkLoadBalancerTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterNetworkLoadBalancerWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterNicTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterNicWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterPrivateCrossConnectTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterPrivateCrossConnectWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterRequestTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterSecurityGroupAssignTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterSecurityGroupTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterSecurityGroupWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterServerActionTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterServerTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterServerWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterSnapshotTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterSnapshotWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterTargetGroupTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterTargetGroupWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterTemplateTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterVolumeActionTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
- func RegisterVolumeTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
- func RegisterVolumeWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterAll ¶
func RegisterAll(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterAll registers every compute engine tool. Write tools appear only when scope allows; confirm backs the two-phase create and delete flows.
func RegisterApplicationLoadBalancerWriteTools ¶ added in v1.1.0
func RegisterApplicationLoadBalancerWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterApplicationLoadBalancerWriteTools registers create/update/delete for the application load balancer and for its forwarding rules.
func RegisterContractTools ¶
func RegisterDatacenterTools ¶
func RegisterDatacenterWriteTools ¶ added in v1.1.0
func RegisterDatacenterWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterDatacenterWriteTools registers the create/update/delete data center tools.
func RegisterFirewallRuleWriteTools ¶ added in v1.1.0
func RegisterFirewallRuleWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterFirewallRuleWriteTools registers the NIC-scoped firewall rule tools and the security-group rule tools.
func RegisterImageTools ¶
func RegisterImageWriteTools ¶ added in v1.1.0
func RegisterImageWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterImageWriteTools registers the image update and delete tools.
func RegisterIpBlockTools ¶
func RegisterIpBlockWriteTools ¶ added in v1.1.0
func RegisterIpBlockWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterIpBlockWriteTools registers the create and delete IP block tools. IP blocks are account-level, so these take no datacenter_id.
There is no update_ip_block: the API forbids location in update requests, but the SDK always serializes it, so no typed call can produce an acceptable body.
func RegisterLanTools ¶
func RegisterLanWriteTools ¶ added in v1.1.0
func RegisterLanWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterLanWriteTools registers the create/update/delete LAN tools. create and delete are two-phase confirmed; update is a single partial PATCH.
func RegisterLoadBalancerWriteTools ¶ added in v1.1.0
func RegisterLoadBalancerWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterLoadBalancerWriteTools registers the create/update/delete classic load balancer tools.
func RegisterLocationTools ¶
func RegisterNatGatewayTools ¶
func RegisterNatGatewayWriteTools ¶ added in v1.1.0
func RegisterNatGatewayWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterNatGatewayWriteTools registers create/update/delete for NAT gateways and their rules.
func RegisterNetworkLoadBalancerWriteTools ¶ added in v1.1.0
func RegisterNetworkLoadBalancerWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterNetworkLoadBalancerWriteTools registers create/update/delete for the network load balancer and for its forwarding rules.
func RegisterNicTools ¶
func RegisterNicWriteTools ¶ added in v1.1.0
func RegisterNicWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterNicWriteTools registers the create/update/delete NIC tools.
func RegisterPrivateCrossConnectWriteTools ¶ added in v1.1.0
func RegisterPrivateCrossConnectWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterPrivateCrossConnectWriteTools registers the create/update/delete cross connect tools. A cross connect peers LANs across data centers on the same contract; LANs join it through update_lan's pcc field.
func RegisterRequestTools ¶
func RegisterSecurityGroupAssignTools ¶ added in v1.1.0
func RegisterSecurityGroupAssignTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope)
RegisterSecurityGroupAssignTools registers the server and NIC security-group assignment tools.
func RegisterSecurityGroupWriteTools ¶ added in v1.1.0
func RegisterSecurityGroupWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterSecurityGroupWriteTools registers the create/update/delete security group tools. Rules and assignment are handled elsewhere.
func RegisterServerActionTools ¶ added in v1.1.0
func RegisterServerActionTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterServerActionTools registers server power control and volume attach/detach.
func RegisterServerTools ¶
func RegisterServerWriteTools ¶ added in v1.1.0
func RegisterServerWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterServerWriteTools registers the create/update/delete server tools.
func RegisterSnapshotTools ¶
func RegisterSnapshotWriteTools ¶ added in v1.1.0
func RegisterSnapshotWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterSnapshotWriteTools registers the snapshot update and delete tools.
func RegisterTargetGroupWriteTools ¶ added in v1.1.0
func RegisterTargetGroupWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterTargetGroupWriteTools registers the create/update/delete target group tools.
func RegisterTemplateTools ¶
func RegisterVolumeActionTools ¶ added in v1.1.0
func RegisterVolumeActionTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterVolumeActionTools registers the volume snapshot create/restore actions.
func RegisterVolumeTools ¶
func RegisterVolumeWriteTools ¶ added in v1.1.0
func RegisterVolumeWriteTools(server *mcp.Server, client *ionos.APIClient, scope tools.Scope, confirm *tools.ConfirmationStore)
RegisterVolumeWriteTools registers the create/update/delete volume tools. create and delete are two-phase confirmed; update is a single partial PATCH.
Types ¶
This section is empty.
Source Files
¶
- application_loadbalancer.go
- application_loadbalancer_write.go
- contract.go
- datacenter.go
- datacenter_write.go
- firewall_rule.go
- firewall_rule_write.go
- image.go
- image_write.go
- ip_block.go
- ip_block_write.go
- lan.go
- lan_write.go
- loadbalancer.go
- loadbalancer_write.go
- location.go
- nat_gateway.go
- nat_gateway_write.go
- network_loadbalancer.go
- network_loadbalancer_write.go
- nic.go
- nic_write.go
- private_cross_connect.go
- private_cross_connect_write.go
- register.go
- request.go
- security_group.go
- security_group_assign.go
- security_group_write.go
- server.go
- server_actions.go
- server_write.go
- snapshot.go
- snapshot_write.go
- target_group.go
- target_group_write.go
- template.go
- volume.go
- volume_actions.go
- volume_write.go