forked from Azure/azure-sdk-for-go
/
interfaces.go
32 lines (26 loc) · 1.63 KB
/
interfaces.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package subscriptionapi
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
//
// Code generated by Microsoft (R) AutoRest Code Generator.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.
import (
"context"
"github.com/Azure/azure-sdk-for-go/services/preview/subscription/mgmt/2017-11-01-preview/subscription"
"github.com/gofrs/uuid"
)
// DefinitionsOperationMetadataClientAPI contains the set of methods on the DefinitionsOperationMetadataClient type.
type DefinitionsOperationMetadataClientAPI interface {
List(ctx context.Context) (result subscription.OperationListResultPage, err error)
ListComplete(ctx context.Context) (result subscription.OperationListResultIterator, err error)
}
var _ DefinitionsOperationMetadataClientAPI = (*subscription.DefinitionsOperationMetadataClient)(nil)
// DefinitionsClientAPI contains the set of methods on the DefinitionsClient type.
type DefinitionsClientAPI interface {
Create(ctx context.Context, subscriptionDefinitionName string, body subscription.Definition) (result subscription.DefinitionsCreateFuture, err error)
Get(ctx context.Context, subscriptionDefinitionName string) (result subscription.Definition, err error)
GetOperationStatus(ctx context.Context, operationID uuid.UUID) (result subscription.Definition, err error)
List(ctx context.Context) (result subscription.DefinitionListPage, err error)
ListComplete(ctx context.Context) (result subscription.DefinitionListIterator, err error)
}
var _ DefinitionsClientAPI = (*subscription.DefinitionsClient)(nil)