Java 找不到用于删除azure vm终结点的Rest api引用
我正在尝试查找用于删除已配置的azure vm端点的rest api引用。我通过下面的链接获得了更新/创建端点的RESTAPI引用,但无法获得删除enpoint的引用。是否有人尝试使用RESTAPI删除端点。如果是这样,请分享如何使用RESTAPI删除azure中vm的端点 -更新角色Java 找不到用于删除azure vm终结点的Rest api引用,java,rest,azure,Java,Rest,Azure,我正在尝试查找用于删除已配置的azure vm端点的rest api引用。我通过下面的链接获得了更新/创建端点的RESTAPI引用,但无法获得删除enpoint的引用。是否有人尝试使用RESTAPI删除端点。如果是这样,请分享如何使用RESTAPI删除azure中vm的端点 -更新角色 提前感谢。我认为没有专门用于删除端点的REST API操作。您可以做的是首先使用操作获取VM配置。您将得到一个XML。接下来,您可以删除要从此XML中删除的端点设置,并再次调用以保持该设置。您可以查看Azure
提前感谢。我认为没有专门用于删除端点的REST API操作。您可以做的是首先使用操作获取VM配置。您将得到一个XML。接下来,您可以删除要从此XML中删除的端点设置,并再次调用以保持该设置。您可以查看Azure Ruby SDK:
- 获取VM详细信息以获取当前终结点
- 删除端点
- 更新“角色”
不确定Microsoft所说的“角色”是什么意思……这是准确的。获取该角色,然后操纵该角色以删除需要排除的终结点。当角色已更改时,请在服务上重新更新该角色以删除终结点。
def delete_endpoint(vm_name, cloud_service_name, endpoint_name)
vm = get_virtual_machine(vm_name, cloud_service_name)
if vm
path = "/services/hostedservices/#{vm.cloud_service_name}/deployments/#{vm.deployment_name}/roles/#{vm_name}"
endpoints = vm.tcp_endpoints + vm.udp_endpoints
endpoints.delete_if { |ep| endpoint_name.downcase == ep[:name].downcase }
body = Serialization.update_role_to_xml(endpoints, vm)
request = BaseManagement::ManagementHttpRequest.new(:put, path, body)
Azure::Loggerx.info "Deleting virtual machine endpoint #{endpoint_name} ..."
request.call
else
Azure::Loggerx.error "Cannot find virtual machine \"#{vm_name}\" under cloud service \"#{cloud_service_name}\"."
end
end