public static List<String> getResourceGroups(Azure azureClient) { List<String> result = new ArrayList<>(); if (azureClient != null) { for (ResourceGroup resourceGroup : azureClient.resourceGroups().list()) { result.add(resourceGroup.name()); } } return result; }
@Override public PagedList<LocalNetworkGateway> list() { return new GroupPagedList<LocalNetworkGateway>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<LocalNetworkGateway> listNextGroup(String resourceGroupName) { return wrapList(LocalNetworkGatewaysImpl.this.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<KubernetesCluster> list() { final KubernetesClustersImpl self = this; return new GroupPagedList<KubernetesCluster>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<KubernetesCluster> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<CosmosDBAccount> list() { final CosmosDBAccountsImpl self = this; return new GroupPagedList<CosmosDBAccount>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<CosmosDBAccount> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<ContainerService> list() { final ContainerServicesImpl self = this; return new GroupPagedList<ContainerService>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<ContainerService> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<CosmosDBAccount> list() { final CosmosDBAccountsImpl self = this; return new GroupPagedList<CosmosDBAccount>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<CosmosDBAccount> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<AvailabilitySet> list() { final AvailabilitySetsImpl self = this; return new GroupPagedList<AvailabilitySet>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<AvailabilitySet> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<KubernetesCluster> list() { final KubernetesClustersImpl self = this; return new GroupPagedList<KubernetesCluster>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<KubernetesCluster> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<VirtualNetworkGateway> list() { final VirtualNetworkGatewaysImpl self = this; return new GroupPagedList<VirtualNetworkGateway>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<VirtualNetworkGateway> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<VirtualNetworkGatewayConnection> list() { return new GroupPagedList<VirtualNetworkGatewayConnection>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<VirtualNetworkGatewayConnection> listNextGroup(String resourceGroupName) { return wrapList(VirtualNetworkGatewayConnectionsImpl.this.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<AvailabilitySet> list() { final AvailabilitySetsImpl self = this; return new GroupPagedList<AvailabilitySet>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<AvailabilitySet> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<SearchService> list() { final SearchServicesImpl self = this; return new GroupPagedList<SearchService>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<SearchService> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@SuppressWarnings("unused") private static void printResourceGroups(AzureManager manager) throws Exception { Set<String> sidList = manager.getSubscriptionManager().getAccountSidList(); for (String sid: sidList) { Azure azure = manager.getAzure(sid); System.out.println("==> Resource groups / " + sid); ResourceGroups rgs = azure.resourceGroups(); for (ResourceGroup rg : rgs.list()) { System.out.println(" " + rg.name()); } } }
@Override public PagedList<Registry> list() { final RegistriesImpl self = this; return new GroupPagedList<Registry>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<Registry> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<ContainerService> list() { final ContainerServicesImpl self = this; return new GroupPagedList<ContainerService>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<ContainerService> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<LocalNetworkGateway> list() { return new GroupPagedList<LocalNetworkGateway>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<LocalNetworkGateway> listNextGroup(String resourceGroupName) { return wrapList(LocalNetworkGatewaysImpl.this.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<SearchService> list() { final SearchServicesImpl self = this; return new GroupPagedList<SearchService>(this.manager().resourceManager().resourceGroups().list()) { @Override public List<SearchService> listNextGroup(String resourceGroupName) { return wrapList(self.inner().listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<Deployment> list() { final DeploymentsInner client = this.manager().inner().deployments(); return new GroupPagedList<Deployment>(this.resourceManager.resourceGroups().list()) { @Override public List<Deployment> listNextGroup(String resourceGroupName) { return converter.convert(client.listByResourceGroup(resourceGroupName)); } }; }
@Override public PagedList<Deployment> list() { final DeploymentsInner client = this.manager().inner().deployments(); return new GroupPagedList<Deployment>(this.resourceManager.resourceGroups().list()) { @Override public List<Deployment> listNextGroup(String resourceGroupName) { return converter.convert(client.listByResourceGroup(resourceGroupName)); } }; }
@Override public Deployment getByName(String name) { for (ResourceGroup group : this.resourceManager.resourceGroups().list()) { DeploymentExtendedInner inner = this.manager().inner().deployments().getByResourceGroup(group.name(), name); if (inner != null) { return createFluentModel(inner); } } return null; }