/
jitNetworkAccessPolicies.ts
133 lines (131 loc) · 5.93 KB
/
jitNetworkAccessPolicies.ts
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/*
* Copyright (c) Microsoft Corporation.
* Licensed under the MIT License.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
*/
import { PagedAsyncIterableIterator } from "@azure/core-paging";
import {
JitNetworkAccessPolicy,
JitNetworkAccessPoliciesListOptionalParams,
JitNetworkAccessPoliciesListByRegionOptionalParams,
JitNetworkAccessPoliciesListByResourceGroupOptionalParams,
JitNetworkAccessPoliciesListByResourceGroupAndRegionOptionalParams,
JitNetworkAccessPoliciesGetOptionalParams,
JitNetworkAccessPoliciesGetResponse,
JitNetworkAccessPoliciesCreateOrUpdateOptionalParams,
JitNetworkAccessPoliciesCreateOrUpdateResponse,
JitNetworkAccessPoliciesDeleteOptionalParams,
JitNetworkAccessPolicyInitiateRequest,
JitNetworkAccessPoliciesInitiateOptionalParams,
JitNetworkAccessPoliciesInitiateResponse
} from "../models";
/// <reference lib="esnext.asynciterable" />
/** Interface representing a JitNetworkAccessPolicies. */
export interface JitNetworkAccessPolicies {
/**
* Policies for protecting resources using Just-in-Time access control.
* @param options The options parameters.
*/
list(
options?: JitNetworkAccessPoliciesListOptionalParams
): PagedAsyncIterableIterator<JitNetworkAccessPolicy>;
/**
* Policies for protecting resources using Just-in-Time access control for the subscription, location
* @param ascLocation The location where ASC stores the data of the subscription. can be retrieved from
* Get locations
* @param options The options parameters.
*/
listByRegion(
ascLocation: string,
options?: JitNetworkAccessPoliciesListByRegionOptionalParams
): PagedAsyncIterableIterator<JitNetworkAccessPolicy>;
/**
* Policies for protecting resources using Just-in-Time access control for the subscription, location
* @param resourceGroupName The name of the resource group within the user's subscription. The name is
* case insensitive.
* @param options The options parameters.
*/
listByResourceGroup(
resourceGroupName: string,
options?: JitNetworkAccessPoliciesListByResourceGroupOptionalParams
): PagedAsyncIterableIterator<JitNetworkAccessPolicy>;
/**
* Policies for protecting resources using Just-in-Time access control for the subscription, location
* @param resourceGroupName The name of the resource group within the user's subscription. The name is
* case insensitive.
* @param ascLocation The location where ASC stores the data of the subscription. can be retrieved from
* Get locations
* @param options The options parameters.
*/
listByResourceGroupAndRegion(
resourceGroupName: string,
ascLocation: string,
options?: JitNetworkAccessPoliciesListByResourceGroupAndRegionOptionalParams
): PagedAsyncIterableIterator<JitNetworkAccessPolicy>;
/**
* Policies for protecting resources using Just-in-Time access control for the subscription, location
* @param resourceGroupName The name of the resource group within the user's subscription. The name is
* case insensitive.
* @param ascLocation The location where ASC stores the data of the subscription. can be retrieved from
* Get locations
* @param jitNetworkAccessPolicyName Name of a Just-in-Time access configuration policy.
* @param options The options parameters.
*/
get(
resourceGroupName: string,
ascLocation: string,
jitNetworkAccessPolicyName: string,
options?: JitNetworkAccessPoliciesGetOptionalParams
): Promise<JitNetworkAccessPoliciesGetResponse>;
/**
* Create a policy for protecting resources using Just-in-Time access control
* @param resourceGroupName The name of the resource group within the user's subscription. The name is
* case insensitive.
* @param ascLocation The location where ASC stores the data of the subscription. can be retrieved from
* Get locations
* @param jitNetworkAccessPolicyName Name of a Just-in-Time access configuration policy.
* @param body
* @param options The options parameters.
*/
createOrUpdate(
resourceGroupName: string,
ascLocation: string,
jitNetworkAccessPolicyName: string,
body: JitNetworkAccessPolicy,
options?: JitNetworkAccessPoliciesCreateOrUpdateOptionalParams
): Promise<JitNetworkAccessPoliciesCreateOrUpdateResponse>;
/**
* Delete a Just-in-Time access control policy.
* @param resourceGroupName The name of the resource group within the user's subscription. The name is
* case insensitive.
* @param ascLocation The location where ASC stores the data of the subscription. can be retrieved from
* Get locations
* @param jitNetworkAccessPolicyName Name of a Just-in-Time access configuration policy.
* @param options The options parameters.
*/
delete(
resourceGroupName: string,
ascLocation: string,
jitNetworkAccessPolicyName: string,
options?: JitNetworkAccessPoliciesDeleteOptionalParams
): Promise<void>;
/**
* Initiate a JIT access from a specific Just-in-Time policy configuration.
* @param resourceGroupName The name of the resource group within the user's subscription. The name is
* case insensitive.
* @param ascLocation The location where ASC stores the data of the subscription. can be retrieved from
* Get locations
* @param jitNetworkAccessPolicyName Name of a Just-in-Time access configuration policy.
* @param body
* @param options The options parameters.
*/
initiate(
resourceGroupName: string,
ascLocation: string,
jitNetworkAccessPolicyName: string,
body: JitNetworkAccessPolicyInitiateRequest,
options?: JitNetworkAccessPoliciesInitiateOptionalParams
): Promise<JitNetworkAccessPoliciesInitiateResponse>;
}