/** * Extract resource group from a resource ID string. * @param id the resource ID string * @return the resource group name */ public static String groupFromResourceId(String id) { return (id != null) ? ResourceId.fromString(id).resourceGroupName() : null; }
/** * @param id resource id * @return resource group id for the resource id provided */ public static String resourceGroupId(String id) { final ResourceId resourceId = ResourceId.fromString(id); return String.format("/subscriptions/%s/resourceGroups/%s", resourceId.subscriptionId(), resourceId.resourceGroupName()); }
@Override public SqlVirtualNetworkRuleImpl withExistingSqlServerId(String sqlServerId) { Objects.requireNonNull(sqlServerId); ResourceId resourceId = ResourceId.fromString(sqlServerId); this.resourceGroupName = resourceId.resourceGroupName(); this.sqlServerName = resourceId.name(); return this; }
OneAncestor(ResourceId resourceId) { Objects.requireNonNull(resourceId); Objects.requireNonNull(resourceId.parent()); this.resourceGroupName = Objects.requireNonNull(resourceId.resourceGroupName()); this.ancestor1Name = Objects.requireNonNull(resourceId.parent().name()); }
@Override public SqlServerKeyImpl withExistingSqlServerId(String sqlServerId) { Objects.requireNonNull(sqlServerId); ResourceId resourceId = ResourceId.fromString(sqlServerId); this.resourceGroupName = resourceId.resourceGroupName(); this.sqlServerName = resourceId.name(); return this; }
@Override public Observable<T> getByIdAsync(String id) { ResourceId resourceId = ResourceId.fromString(id); if (resourceId == null) { return null; } return this.getByResourceGroupAsync(resourceId.resourceGroupName(), resourceId.name()); } }
@Override public Completable deleteByIdAsync(String id) { Objects.requireNonNull(id); ResourceId resourceId = ResourceId.fromString(id); return deleteByNameAsync(resourceId.resourceGroupName(), resourceId.parent().name(), resourceId.name()); }
@Override public Observable<EventHubDisasterRecoveryPairing> getByIdAsync(String id) { Objects.requireNonNull(id); ResourceId resourceId = ResourceId.fromString(id); return getByNameAsync(resourceId.resourceGroupName(), resourceId.parent().name(), resourceId.name()); }
@Override public Completable deleteByIdAsync(String id) { Objects.requireNonNull(id); ResourceId resourceId = ResourceId.fromString(id); return deleteByNameAsync(resourceId.resourceGroupName(), resourceId.parent().name(), resourceId.name()); }
@Override public Completable acquireAsync(String dnsAliasName, String oldSqlServerId, String newSqlServerId) { Objects.requireNonNull(oldSqlServerId); ResourceId resourceId = ResourceId.fromString(oldSqlServerId); return this.sqlServerManager.inner().serverDnsAliases() .acquireAsync(resourceId.resourceGroupName(), resourceId.name(), dnsAliasName, newSqlServerId + DNS_ALIASES + dnsAliasName).toCompletable(); }
@Override public Observable<T> getByIdAsync(String id) { ResourceId resourceId = ResourceId.fromString(id); if (resourceId == null) { return null; } return getByParentAsync(resourceId.resourceGroupName(), resourceId.parent().name(), resourceId.name()); }
@Override public Completable deleteByIdAsync(String id) { ResourceId resourceId = ResourceId.fromString(id); return deleteByParentAsync(resourceId.resourceGroupName(), resourceId.parent().name(), resourceId.name()); }
@Override public Observable<EventHubConsumerGroup> getByIdAsync(String id) { Objects.requireNonNull(id); ResourceId resourceId = ResourceId.fromString(id); return getByNameAsync(resourceId.resourceGroupName(), resourceId.parent().parent().name(), resourceId.parent().name(), resourceId.name()); }
@Override public Observable<EventHubAuthorizationRule> getByIdAsync(String id) { Objects.requireNonNull(id); ResourceId resourceId = ResourceId.fromString(id); return getByNameAsync(resourceId.resourceGroupName(), resourceId.parent().parent().name(), resourceId.parent().name(), resourceId.name()); }
@Override public Completable deleteByIdAsync(String id) { ResourceId resourceId = ResourceId.fromString(id); return inner().deleteAsync(resourceId.resourceGroupName(), workspace.name(), resourceId.name()).toCompletable(); }
@Override public Completable deleteByIdAsync(String id) { ResourceId resourceId = ResourceId.fromString(id); return inner().deleteAsync(resourceId.resourceGroupName(), workspace.name(), resourceId.name()).toCompletable(); }
@Override public void deleteById(String id) { Objects.requireNonNull(id); try { ResourceId resourceId = ResourceId.fromString(id); this.sqlServerManager.inner().syncGroups().delete(resourceId.resourceGroupName(), resourceId.parent().parent().name(), resourceId.parent().name(), resourceId.name()); } catch (NullPointerException e) { } }
@Override public Completable deleteByIdAsync(String id) { ResourceId resourceId = ResourceId.fromString(id); return this.inner().deleteAsync(resourceId.resourceGroupName(), resourceId.parent().name(), resourceId.name()).toCompletable(); } }
@Override public Completable deleteByIdAsync(String id) { ResourceId resourceId = ResourceId.fromString(id); return this.inner().deleteAsync(resourceId.resourceGroupName(), resourceId.parent().name(), resourceId.name()).toCompletable(); } }
@Override public Completable failOverAsync() { // Fail over is run against secondary namespace (because primary might be down at time of failover) // ResourceId secondaryNs = ResourceId.fromString(this.inner().partnerNamespace()); return this.manager().inner().disasterRecoveryConfigs().failOverAsync(secondaryNs.resourceGroupName(), secondaryNs.name(), this.name()) .toCompletable() .concatWith(this.refreshAsync().toCompletable()); }