...
1
2 package featuresapi
3
4
5
6
7
8
9
10 import (
11 "context"
12 "github.com/Azure/azure-sdk-for-go/services/resources/mgmt/2021-07-01/features"
13 "github.com/Azure/go-autorest/autorest"
14 )
15
16
17 type BaseClientAPI interface {
18 ListOperations(ctx context.Context) (result features.OperationListResultPage, err error)
19 ListOperationsComplete(ctx context.Context) (result features.OperationListResultIterator, err error)
20 }
21
22 var _ BaseClientAPI = (*features.BaseClient)(nil)
23
24
25 type ClientAPI interface {
26 Get(ctx context.Context, resourceProviderNamespace string, featureName string) (result features.Result, err error)
27 List(ctx context.Context, resourceProviderNamespace string) (result features.OperationsListResultPage, err error)
28 ListComplete(ctx context.Context, resourceProviderNamespace string) (result features.OperationsListResultIterator, err error)
29 ListAll(ctx context.Context) (result features.OperationsListResultPage, err error)
30 ListAllComplete(ctx context.Context) (result features.OperationsListResultIterator, err error)
31 Register(ctx context.Context, resourceProviderNamespace string, featureName string) (result features.Result, err error)
32 Unregister(ctx context.Context, resourceProviderNamespace string, featureName string) (result features.Result, err error)
33 }
34
35 var _ ClientAPI = (*features.Client)(nil)
36
37
38 type SubscriptionFeatureRegistrationsClientAPI interface {
39 CreateOrUpdate(ctx context.Context, providerNamespace string, featureName string, subscriptionFeatureRegistrationType *features.SubscriptionFeatureRegistration) (result features.SubscriptionFeatureRegistration, err error)
40 Delete(ctx context.Context, providerNamespace string, featureName string) (result autorest.Response, err error)
41 Get(ctx context.Context, providerNamespace string, featureName string) (result features.SubscriptionFeatureRegistration, err error)
42 ListAllBySubscription(ctx context.Context) (result features.SubscriptionFeatureRegistrationListPage, err error)
43 ListAllBySubscriptionComplete(ctx context.Context) (result features.SubscriptionFeatureRegistrationListIterator, err error)
44 ListBySubscription(ctx context.Context, providerNamespace string) (result features.SubscriptionFeatureRegistrationListPage, err error)
45 ListBySubscriptionComplete(ctx context.Context, providerNamespace string) (result features.SubscriptionFeatureRegistrationListIterator, err error)
46 }
47
48 var _ SubscriptionFeatureRegistrationsClientAPI = (*features.SubscriptionFeatureRegistrationsClient)(nil)
49
View as plain text