Skip to content

Commit 4d148f4

Browse files
authored
[AutoPR resources/resource-manager] Add list_by_scope (#3461)
* Generated from a64ca9d77fbcafb89507e2c1284cfd0050a0f1ae Add filter * Generated from a64ca9d77fbcafb89507e2c1284cfd0050a0f1ae Add filter
1 parent ad1c470 commit 4d148f4

File tree

3 files changed

+369
-0
lines changed

3 files changed

+369
-0
lines changed

locks/resource-manager/v2016_09_01/src/main/java/com/microsoft/azure/management/locks/v2016_09_01/ManagementLocks.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,4 +143,13 @@ public interface ManagementLocks extends SupportsCreating<ManagementLockObject.D
143143
*/
144144
Observable<ManagementLockObject> listAtResourceLevelAsync(final String resourceGroupName, final String resourceProviderNamespace, final String parentResourcePath, final String resourceType, final String resourceName);
145145

146+
/**
147+
* Gets all the management locks for a scope.
148+
*
149+
* @param scope The scope for the lock. When providing a scope for the assignment, use '/subscriptions/{subscriptionId}' for subscriptions, '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}' for resource groups, and '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePathIfPresent}/{resourceType}/{resourceName}' for resources.
150+
* @throws IllegalArgumentException thrown if parameters fail the validation
151+
* @return the observable for the request
152+
*/
153+
Observable<ManagementLockObject> listByScopeAsync(final String scope);
154+
146155
}

locks/resource-manager/v2016_09_01/src/main/java/com/microsoft/azure/management/locks/v2016_09_01/implementation/ManagementLocksImpl.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,24 @@ public ManagementLockObject call(ManagementLockObjectInner inner) {
166166
});
167167
}
168168

169+
@Override
170+
public Observable<ManagementLockObject> listByScopeAsync(final String scope) {
171+
ManagementLocksInner client = this.inner();
172+
return client.listByScopeAsync(scope)
173+
.flatMapIterable(new Func1<Page<ManagementLockObjectInner>, Iterable<ManagementLockObjectInner>>() {
174+
@Override
175+
public Iterable<ManagementLockObjectInner> call(Page<ManagementLockObjectInner> page) {
176+
return page.items();
177+
}
178+
})
179+
.map(new Func1<ManagementLockObjectInner, ManagementLockObject>() {
180+
@Override
181+
public ManagementLockObject call(ManagementLockObjectInner inner) {
182+
return new ManagementLockObjectImpl(inner, manager());
183+
}
184+
});
185+
}
186+
169187
@Override
170188
public PagedList<ManagementLockObject> list() {
171189
ManagementLocksInner client = this.inner();

0 commit comments

Comments
 (0)