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