/** * Extract the relative path to the current resource provider. * E.g. subscriptions/sub1/resourceGroups/rg1/providers/Microsoft.Foo/foos/foo1 will return foos/foo1. * * @param id the id of the resource * @return the relative path */ public static String relativePathFromResourceId(String id) { if (id == null) { return null; } String[] paths = id.split("/providers/" + resourceProviderFromResourceId(id) + "/", 2); if (paths.length == 1) { return ""; } else { return paths[1]; } }
private Observable<String> getApiVersionFromId(final String id) { return this.manager().providers().getByNameAsync(ResourceUtils.resourceProviderFromResourceId(id)) .map(new Func1<Provider, String>() { @Override public String call(Provider provider) { return ResourceUtils.defaultApiVersion(id, provider); } }); }
private Observable<String> getApiVersionFromId(final String id) { return this.manager().providers().getByNameAsync(ResourceUtils.resourceProviderFromResourceId(id)) .map(new Func1<Provider, String>() { @Override public String call(Provider provider) { return ResourceUtils.defaultApiVersion(id, provider); } }); }
@Test public void canExtractResourceProviderFromResourceId() { Assert.assertEquals("Microsoft.Bar", ResourceUtils.resourceProviderFromResourceId("subscriptions/123/resourceGroups/foo/providers/Microsoft.Bar/bars/bar1")); Assert.assertNull(ResourceUtils.resourceProviderFromResourceId(null)); }
@Override public TargetAzureResourceType targetResourceType() { return new TargetAzureResourceType(ResourceUtils.resourceProviderFromResourceId(targetAzureResourceId()), ResourceUtils.resourceTypeFromResourceId(targetAzureResourceId())); } }
@Override public TargetAzureResourceType targetResourceType() { return new TargetAzureResourceType(ResourceUtils.resourceProviderFromResourceId(targetAzureResourceId()), ResourceUtils.resourceTypeFromResourceId(targetAzureResourceId())); } }
GenericResourceImpl(String key, GenericResourceInner innerModel, final ResourceManager resourceManager) { super(key, innerModel, resourceManager); resourceProviderNamespace = ResourceUtils.resourceProviderFromResourceId(innerModel.id()); resourceType = ResourceUtils.resourceTypeFromResourceId(innerModel.id()); parentResourcePath = ResourceUtils.parentRelativePathFromResourceId(innerModel.id()); }
GenericResourceImpl(String key, GenericResourceInner innerModel, final ResourceManager resourceManager) { super(key, innerModel, resourceManager); resourceProviderNamespace = ResourceUtils.resourceProviderFromResourceId(innerModel.id()); resourceType = ResourceUtils.resourceTypeFromResourceId(innerModel.id()); parentResourcePath = ResourceUtils.parentRelativePathFromResourceId(innerModel.id()); }
@Override public PagedList<ManagementLock> listForResource(String resourceId) { return wrapList(inner().listAtResourceLevel( ResourceUtils.groupFromResourceId(resourceId), ResourceUtils.resourceProviderFromResourceId(resourceId), ResourceUtils.parentRelativePathFromResourceId(resourceId), ResourceUtils.resourceTypeFromResourceId(resourceId), ResourceUtils.nameFromResourceId(resourceId))); }
@Override public PagedList<PolicyAssignment> listByResource(String resourceId) { return wrapList(client.listForResource( ResourceUtils.groupFromResourceId(resourceId), ResourceUtils.resourceProviderFromResourceId(resourceId), ResourceUtils.relativePathFromResourceId(ResourceUtils.parentResourceIdFromResourceId(resourceId)), ResourceUtils.resourceTypeFromResourceId(resourceId), ResourceUtils.nameFromResourceId(resourceId) )); }
@Override public PagedList<PolicyAssignment> listByResource(String resourceId) { return wrapList(client.listForResource( ResourceUtils.groupFromResourceId(resourceId), ResourceUtils.resourceProviderFromResourceId(resourceId), ResourceUtils.relativePathFromResourceId(ResourceUtils.parentResourceIdFromResourceId(resourceId)), ResourceUtils.resourceTypeFromResourceId(resourceId), ResourceUtils.nameFromResourceId(resourceId) )); }
@Override public PagedList<ManagementLock> listForResource(String resourceId) { return wrapList(inner().listAtResourceLevel( ResourceUtils.groupFromResourceId(resourceId), ResourceUtils.resourceProviderFromResourceId(resourceId), ResourceUtils.parentRelativePathFromResourceId(resourceId), ResourceUtils.resourceTypeFromResourceId(resourceId), ResourceUtils.nameFromResourceId(resourceId))); }
@Override public Observable<ManagementLock> listForResourceAsync(String resourceId) { return wrapPageAsync(inner().listAtResourceLevelAsync( ResourceUtils.groupFromResourceId(resourceId), ResourceUtils.resourceProviderFromResourceId(resourceId), ResourceUtils.parentRelativePathFromResourceId(resourceId), ResourceUtils.resourceTypeFromResourceId(resourceId), ResourceUtils.nameFromResourceId(resourceId))); } }
@Override public Observable<ManagementLock> listForResourceAsync(String resourceId) { return wrapPageAsync(inner().listAtResourceLevelAsync( ResourceUtils.groupFromResourceId(resourceId), ResourceUtils.resourceProviderFromResourceId(resourceId), ResourceUtils.parentRelativePathFromResourceId(resourceId), ResourceUtils.resourceTypeFromResourceId(resourceId), ResourceUtils.nameFromResourceId(resourceId))); } }
@Override public GenericResource getById(String id) { Provider provider = this.manager().providers().getByName(ResourceUtils.resourceProviderFromResourceId(id)); String apiVersion = ResourceUtils.defaultApiVersion(id, provider); return wrapModel(this.inner().getById(id, apiVersion)).withApiVersion(apiVersion); }
@Override public GenericResource getById(String id) { Provider provider = this.manager().providers().getByName(ResourceUtils.resourceProviderFromResourceId(id)); String apiVersion = ResourceUtils.defaultApiVersion(id, provider); return wrapModel(this.inner().getById(id, apiVersion)).withApiVersion(apiVersion); }
@Override protected GenericResourceImpl wrapModel(String id) { return new GenericResourceImpl(id, new GenericResourceInner(), this.manager()) .withExistingResourceGroup(ResourceUtils.groupFromResourceId(id)) .withProviderNamespace(ResourceUtils.resourceProviderFromResourceId(id)) .withResourceType(ResourceUtils.resourceTypeFromResourceId(id)) .withParentResourceId(ResourceUtils.parentResourceIdFromResourceId(id)); }
@Override protected GenericResourceImpl wrapModel(String id) { return new GenericResourceImpl(id, new GenericResourceInner(), this.manager()) .withExistingResourceGroup(ResourceUtils.groupFromResourceId(id)) .withProviderNamespace(ResourceUtils.resourceProviderFromResourceId(id)) .withResourceType(ResourceUtils.resourceTypeFromResourceId(id)) .withParentResourceId(ResourceUtils.parentResourceIdFromResourceId(id)); }
@Override protected GenericResourceImpl wrapModel(GenericResourceInner inner) { if (inner == null) { return null; } return new GenericResourceImpl(inner.id(), inner, this.manager()) .withExistingResourceGroup(ResourceUtils.groupFromResourceId(inner.id())) .withProviderNamespace(ResourceUtils.resourceProviderFromResourceId(inner.id())) .withResourceType(ResourceUtils.resourceTypeFromResourceId(inner.id())) .withParentResourceId(ResourceUtils.parentResourceIdFromResourceId(inner.id())); }
@Override protected GenericResourceImpl wrapModel(GenericResourceInner inner) { if (inner == null) { return null; } return new GenericResourceImpl(inner.id(), inner, this.manager()) .withExistingResourceGroup(ResourceUtils.groupFromResourceId(inner.id())) .withProviderNamespace(ResourceUtils.resourceProviderFromResourceId(inner.id())) .withResourceType(ResourceUtils.resourceTypeFromResourceId(inner.id())) .withParentResourceId(ResourceUtils.parentResourceIdFromResourceId(inner.id())); }