1package vmwarecloudsimpleapi 2 3// Copyright (c) Microsoft and contributors. All rights reserved. 4// 5// Licensed under the Apache License, Version 2.0 (the "License"); 6// you may not use this file except in compliance with the License. 7// You may obtain a copy of the License at 8// http://www.apache.org/licenses/LICENSE-2.0 9// 10// Unless required by applicable law or agreed to in writing, software 11// distributed under the License is distributed on an "AS IS" BASIS, 12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13// 14// See the License for the specific language governing permissions and 15// limitations under the License. 16// 17// Code generated by Microsoft (R) AutoRest Code Generator. 18// Changes may cause incorrect behavior and will be lost if the code is regenerated. 19 20import ( 21 "context" 22 "github.com/Azure/azure-sdk-for-go/services/vmwarecloudsimple/mgmt/2019-04-01/vmwarecloudsimple" 23 "github.com/Azure/go-autorest/autorest" 24) 25 26// OperationsClientAPI contains the set of methods on the OperationsClient type. 27type OperationsClientAPI interface { 28 Get(ctx context.Context, regionID string, operationID string) (result vmwarecloudsimple.OperationResource, err error) 29 List(ctx context.Context) (result vmwarecloudsimple.AvailableOperationsListResponsePage, err error) 30 ListComplete(ctx context.Context) (result vmwarecloudsimple.AvailableOperationsListResponseIterator, err error) 31} 32 33var _ OperationsClientAPI = (*vmwarecloudsimple.OperationsClient)(nil) 34 35// DedicatedCloudNodesClientAPI contains the set of methods on the DedicatedCloudNodesClient type. 36type DedicatedCloudNodesClientAPI interface { 37 CreateOrUpdate(ctx context.Context, resourceGroupName string, dedicatedCloudNodeName string, dedicatedCloudNodeRequest vmwarecloudsimple.DedicatedCloudNode) (result vmwarecloudsimple.DedicatedCloudNodesCreateOrUpdateFuture, err error) 38 Delete(ctx context.Context, resourceGroupName string, dedicatedCloudNodeName string) (result autorest.Response, err error) 39 Get(ctx context.Context, resourceGroupName string, dedicatedCloudNodeName string) (result vmwarecloudsimple.DedicatedCloudNode, err error) 40 ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string, top *int32, skipToken string) (result vmwarecloudsimple.DedicatedCloudNodeListResponsePage, err error) 41 ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string, top *int32, skipToken string) (result vmwarecloudsimple.DedicatedCloudNodeListResponseIterator, err error) 42 ListBySubscription(ctx context.Context, filter string, top *int32, skipToken string) (result vmwarecloudsimple.DedicatedCloudNodeListResponsePage, err error) 43 ListBySubscriptionComplete(ctx context.Context, filter string, top *int32, skipToken string) (result vmwarecloudsimple.DedicatedCloudNodeListResponseIterator, err error) 44 Update(ctx context.Context, resourceGroupName string, dedicatedCloudNodeName string, dedicatedCloudNodeRequest vmwarecloudsimple.PatchPayload) (result vmwarecloudsimple.DedicatedCloudNode, err error) 45} 46 47var _ DedicatedCloudNodesClientAPI = (*vmwarecloudsimple.DedicatedCloudNodesClient)(nil) 48 49// DedicatedCloudServicesClientAPI contains the set of methods on the DedicatedCloudServicesClient type. 50type DedicatedCloudServicesClientAPI interface { 51 CreateOrUpdate(ctx context.Context, resourceGroupName string, dedicatedCloudServiceName string, dedicatedCloudServiceRequest vmwarecloudsimple.DedicatedCloudService) (result vmwarecloudsimple.DedicatedCloudService, err error) 52 Delete(ctx context.Context, resourceGroupName string, dedicatedCloudServiceName string) (result vmwarecloudsimple.DedicatedCloudServicesDeleteFuture, err error) 53 Get(ctx context.Context, resourceGroupName string, dedicatedCloudServiceName string) (result vmwarecloudsimple.DedicatedCloudService, err error) 54 ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string, top *int32, skipToken string) (result vmwarecloudsimple.DedicatedCloudServiceListResponsePage, err error) 55 ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string, top *int32, skipToken string) (result vmwarecloudsimple.DedicatedCloudServiceListResponseIterator, err error) 56 ListBySubscription(ctx context.Context, filter string, top *int32, skipToken string) (result vmwarecloudsimple.DedicatedCloudServiceListResponsePage, err error) 57 ListBySubscriptionComplete(ctx context.Context, filter string, top *int32, skipToken string) (result vmwarecloudsimple.DedicatedCloudServiceListResponseIterator, err error) 58 Update(ctx context.Context, resourceGroupName string, dedicatedCloudServiceName string, dedicatedCloudServiceRequest vmwarecloudsimple.PatchPayload) (result vmwarecloudsimple.DedicatedCloudService, err error) 59} 60 61var _ DedicatedCloudServicesClientAPI = (*vmwarecloudsimple.DedicatedCloudServicesClient)(nil) 62 63// SkusAvailabilityClientAPI contains the set of methods on the SkusAvailabilityClient type. 64type SkusAvailabilityClientAPI interface { 65 List(ctx context.Context, regionID string, skuID string) (result vmwarecloudsimple.SkuAvailabilityListResponsePage, err error) 66 ListComplete(ctx context.Context, regionID string, skuID string) (result vmwarecloudsimple.SkuAvailabilityListResponseIterator, err error) 67} 68 69var _ SkusAvailabilityClientAPI = (*vmwarecloudsimple.SkusAvailabilityClient)(nil) 70 71// PrivateCloudsClientAPI contains the set of methods on the PrivateCloudsClient type. 72type PrivateCloudsClientAPI interface { 73 Get(ctx context.Context, pcName string, regionID string) (result vmwarecloudsimple.PrivateCloud, err error) 74 List(ctx context.Context, regionID string) (result vmwarecloudsimple.PrivateCloudListPage, err error) 75 ListComplete(ctx context.Context, regionID string) (result vmwarecloudsimple.PrivateCloudListIterator, err error) 76} 77 78var _ PrivateCloudsClientAPI = (*vmwarecloudsimple.PrivateCloudsClient)(nil) 79 80// CustomizationPoliciesClientAPI contains the set of methods on the CustomizationPoliciesClient type. 81type CustomizationPoliciesClientAPI interface { 82 Get(ctx context.Context, regionID string, pcName string, customizationPolicyName string) (result vmwarecloudsimple.CustomizationPolicy, err error) 83 List(ctx context.Context, regionID string, pcName string, filter string) (result vmwarecloudsimple.CustomizationPoliciesListResponsePage, err error) 84 ListComplete(ctx context.Context, regionID string, pcName string, filter string) (result vmwarecloudsimple.CustomizationPoliciesListResponseIterator, err error) 85} 86 87var _ CustomizationPoliciesClientAPI = (*vmwarecloudsimple.CustomizationPoliciesClient)(nil) 88 89// ResourcePoolsClientAPI contains the set of methods on the ResourcePoolsClient type. 90type ResourcePoolsClientAPI interface { 91 Get(ctx context.Context, regionID string, pcName string, resourcePoolName string) (result vmwarecloudsimple.ResourcePool, err error) 92 List(ctx context.Context, regionID string, pcName string) (result vmwarecloudsimple.ResourcePoolsListResponsePage, err error) 93 ListComplete(ctx context.Context, regionID string, pcName string) (result vmwarecloudsimple.ResourcePoolsListResponseIterator, err error) 94} 95 96var _ ResourcePoolsClientAPI = (*vmwarecloudsimple.ResourcePoolsClient)(nil) 97 98// VirtualMachineTemplatesClientAPI contains the set of methods on the VirtualMachineTemplatesClient type. 99type VirtualMachineTemplatesClientAPI interface { 100 Get(ctx context.Context, regionID string, pcName string, virtualMachineTemplateName string) (result vmwarecloudsimple.VirtualMachineTemplate, err error) 101 List(ctx context.Context, pcName string, regionID string, resourcePoolName string) (result vmwarecloudsimple.VirtualMachineTemplateListResponsePage, err error) 102 ListComplete(ctx context.Context, pcName string, regionID string, resourcePoolName string) (result vmwarecloudsimple.VirtualMachineTemplateListResponseIterator, err error) 103} 104 105var _ VirtualMachineTemplatesClientAPI = (*vmwarecloudsimple.VirtualMachineTemplatesClient)(nil) 106 107// VirtualNetworksClientAPI contains the set of methods on the VirtualNetworksClient type. 108type VirtualNetworksClientAPI interface { 109 Get(ctx context.Context, regionID string, pcName string, virtualNetworkName string) (result vmwarecloudsimple.VirtualNetwork, err error) 110 List(ctx context.Context, regionID string, pcName string, resourcePoolName string) (result vmwarecloudsimple.VirtualNetworkListResponsePage, err error) 111 ListComplete(ctx context.Context, regionID string, pcName string, resourcePoolName string) (result vmwarecloudsimple.VirtualNetworkListResponseIterator, err error) 112} 113 114var _ VirtualNetworksClientAPI = (*vmwarecloudsimple.VirtualNetworksClient)(nil) 115 116// UsagesClientAPI contains the set of methods on the UsagesClient type. 117type UsagesClientAPI interface { 118 List(ctx context.Context, regionID string, filter string) (result vmwarecloudsimple.UsageListResponsePage, err error) 119 ListComplete(ctx context.Context, regionID string, filter string) (result vmwarecloudsimple.UsageListResponseIterator, err error) 120} 121 122var _ UsagesClientAPI = (*vmwarecloudsimple.UsagesClient)(nil) 123 124// VirtualMachinesClientAPI contains the set of methods on the VirtualMachinesClient type. 125type VirtualMachinesClientAPI interface { 126 CreateOrUpdate(ctx context.Context, resourceGroupName string, virtualMachineName string, virtualMachineRequest vmwarecloudsimple.VirtualMachine) (result vmwarecloudsimple.VirtualMachinesCreateOrUpdateFuture, err error) 127 Delete(ctx context.Context, resourceGroupName string, virtualMachineName string) (result vmwarecloudsimple.VirtualMachinesDeleteFuture, err error) 128 Get(ctx context.Context, resourceGroupName string, virtualMachineName string) (result vmwarecloudsimple.VirtualMachine, err error) 129 ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string, top *int32, skipToken string) (result vmwarecloudsimple.VirtualMachineListResponsePage, err error) 130 ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string, top *int32, skipToken string) (result vmwarecloudsimple.VirtualMachineListResponseIterator, err error) 131 ListBySubscription(ctx context.Context, filter string, top *int32, skipToken string) (result vmwarecloudsimple.VirtualMachineListResponsePage, err error) 132 ListBySubscriptionComplete(ctx context.Context, filter string, top *int32, skipToken string) (result vmwarecloudsimple.VirtualMachineListResponseIterator, err error) 133 Start(ctx context.Context, resourceGroupName string, virtualMachineName string) (result vmwarecloudsimple.VirtualMachinesStartFuture, err error) 134 Stop(ctx context.Context, resourceGroupName string, virtualMachineName string, mParameter *vmwarecloudsimple.VirtualMachineStopMode, mode vmwarecloudsimple.StopMode) (result vmwarecloudsimple.VirtualMachinesStopFuture, err error) 135 Update(ctx context.Context, resourceGroupName string, virtualMachineName string, virtualMachineRequest vmwarecloudsimple.PatchPayload) (result vmwarecloudsimple.VirtualMachinesUpdateFuture, err error) 136} 137 138var _ VirtualMachinesClientAPI = (*vmwarecloudsimple.VirtualMachinesClient)(nil) 139