/** * Creates or updates a policy definition at management group level. * * @param policyDefinitionName The name of the policy definition to create. * @param managementGroupId The ID of the management group. * @param parameters The policy definition properties. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the observable to the PolicyDefinitionInner object */ public Observable<PolicyDefinitionInner> createOrUpdateAtManagementGroupAsync(String policyDefinitionName, String managementGroupId, PolicyDefinitionInner parameters) { return createOrUpdateAtManagementGroupWithServiceResponseAsync(policyDefinitionName, managementGroupId, parameters).map(new Func1<ServiceResponse<PolicyDefinitionInner>, PolicyDefinitionInner>() { @Override public PolicyDefinitionInner call(ServiceResponse<PolicyDefinitionInner> response) { return response.body(); } }); }
/** * Creates or updates a policy definition. * * @param policyDefinitionName The name of the policy definition to create. * @param parameters The policy definition properties. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the observable to the PolicyDefinitionInner object */ public Observable<PolicyDefinitionInner> createOrUpdateAsync(String policyDefinitionName, PolicyDefinitionInner parameters) { return createOrUpdateWithServiceResponseAsync(policyDefinitionName, parameters).map(new Func1<ServiceResponse<PolicyDefinitionInner>, PolicyDefinitionInner>() { @Override public PolicyDefinitionInner call(ServiceResponse<PolicyDefinitionInner> response) { return response.body(); } }); }
@Override public Completable deleteByIdAsync(String name) { return client.deleteAsync(name).toCompletable(); }
/** * Deletes a policy definition at management group level. * * @param policyDefinitionName The name of the policy definition to delete. * @param managementGroupId The ID of the management group. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the {@link ServiceResponse} object if successful. */ public Observable<Void> deleteAtManagementGroupAsync(String policyDefinitionName, String managementGroupId) { return deleteAtManagementGroupWithServiceResponseAsync(policyDefinitionName, managementGroupId).map(new Func1<ServiceResponse<Void>, Void>() { @Override public Void call(ServiceResponse<Void> response) { return response.body(); } }); }
/** * Deletes a policy definition. * * @param policyDefinitionName The name of the policy definition to delete. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the {@link ServiceResponse} object if successful. */ public Observable<Void> deleteAsync(String policyDefinitionName) { return deleteWithServiceResponseAsync(policyDefinitionName).map(new Func1<ServiceResponse<Void>, Void>() { @Override public Void call(ServiceResponse<Void> response) { return response.body(); } }); }
/** * Gets the policy definition at management group level. * * @param policyDefinitionName The name of the policy definition to get. * @param managementGroupId The ID of the management group. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the observable to the PolicyDefinitionInner object */ public Observable<PolicyDefinitionInner> getAtManagementGroupAsync(String policyDefinitionName, String managementGroupId) { return getAtManagementGroupWithServiceResponseAsync(policyDefinitionName, managementGroupId).map(new Func1<ServiceResponse<PolicyDefinitionInner>, PolicyDefinitionInner>() { @Override public PolicyDefinitionInner call(ServiceResponse<PolicyDefinitionInner> response) { return response.body(); } }); }
@Override public Observable<PolicyDefinition> createResourceAsync() { return innerCollection.createOrUpdateAsync(name(), inner()) .map(innerToFluentMap(this)); }
protected void initialize() { this.acceptLanguage = "en-US"; this.longRunningOperationRetryTimeout = 30; this.generateClientRequestId = true; this.policyAssignments = new PolicyAssignmentsInner(restClient().retrofit(), this); this.policySetDefinitions = new PolicySetDefinitionsInner(restClient().retrofit(), this); this.policyDefinitions = new PolicyDefinitionsInner(restClient().retrofit(), this); this.azureClient = new AzureClient(this); }
@Override protected Observable<PolicyDefinitionInner> getInnerAsync() { return innerCollection.getAsync(name()); }
@Override public PolicyDefinitionImpl getByName(String name) { return wrapModel(client.get(name)); }
/** * Deletes a policy definition at management group level. * * @param policyDefinitionName The name of the policy definition to delete. * @param managementGroupId The ID of the management group. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the {@link ServiceResponse} object if successful. */ public Observable<Void> deleteAtManagementGroupAsync(String policyDefinitionName, String managementGroupId) { return deleteAtManagementGroupWithServiceResponseAsync(policyDefinitionName, managementGroupId).map(new Func1<ServiceResponse<Void>, Void>() { @Override public Void call(ServiceResponse<Void> response) { return response.body(); } }); }
/** * Deletes a policy definition. * * @param policyDefinitionName The name of the policy definition to delete. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the {@link ServiceResponse} object if successful. */ public Observable<Void> deleteAsync(String policyDefinitionName) { return deleteWithServiceResponseAsync(policyDefinitionName).map(new Func1<ServiceResponse<Void>, Void>() { @Override public Void call(ServiceResponse<Void> response) { return response.body(); } }); }
/** * Gets the policy definition at management group level. * * @param policyDefinitionName The name of the policy definition to get. * @param managementGroupId The ID of the management group. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the observable to the PolicyDefinitionInner object */ public Observable<PolicyDefinitionInner> getAtManagementGroupAsync(String policyDefinitionName, String managementGroupId) { return getAtManagementGroupWithServiceResponseAsync(policyDefinitionName, managementGroupId).map(new Func1<ServiceResponse<PolicyDefinitionInner>, PolicyDefinitionInner>() { @Override public PolicyDefinitionInner call(ServiceResponse<PolicyDefinitionInner> response) { return response.body(); } }); }
@Override public Observable<PolicyDefinition> createResourceAsync() { return innerCollection.createOrUpdateAsync(name(), inner()) .map(innerToFluentMap(this)); }
protected void initialize() { this.acceptLanguage = "en-US"; this.longRunningOperationRetryTimeout = 30; this.generateClientRequestId = true; this.policyAssignments = new PolicyAssignmentsInner(restClient().retrofit(), this); this.policySetDefinitions = new PolicySetDefinitionsInner(restClient().retrofit(), this); this.policyDefinitions = new PolicyDefinitionsInner(restClient().retrofit(), this); this.azureClient = new AzureClient(this); }
@Override protected Observable<PolicyDefinitionInner> getInnerAsync() { return innerCollection.getAsync(name()); }
@Override public PolicyDefinitionImpl getByName(String name) { return wrapModel(client.get(name)); }
/** * Deletes a policy definition at management group level. * * @param policyDefinitionName The name of the policy definition to delete. * @param managementGroupId The ID of the management group. * @param serviceCallback the async ServiceCallback to handle successful and failed responses. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the {@link ServiceFuture} object */ public ServiceFuture<Void> deleteAtManagementGroupAsync(String policyDefinitionName, String managementGroupId, final ServiceCallback<Void> serviceCallback) { return ServiceFuture.fromResponse(deleteAtManagementGroupWithServiceResponseAsync(policyDefinitionName, managementGroupId), serviceCallback); }
/** * Creates or updates a policy definition. * * @param policyDefinitionName The name of the policy definition to create. * @param parameters The policy definition properties. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the observable to the PolicyDefinitionInner object */ public Observable<PolicyDefinitionInner> createOrUpdateAsync(String policyDefinitionName, PolicyDefinitionInner parameters) { return createOrUpdateWithServiceResponseAsync(policyDefinitionName, parameters).map(new Func1<ServiceResponse<PolicyDefinitionInner>, PolicyDefinitionInner>() { @Override public PolicyDefinitionInner call(ServiceResponse<PolicyDefinitionInner> response) { return response.body(); } }); }
/** * Deletes a policy definition. * * @param policyDefinitionName The name of the policy definition to delete. * @param serviceCallback the async ServiceCallback to handle successful and failed responses. * @throws IllegalArgumentException thrown if parameters fail the validation * @return the {@link ServiceFuture} object */ public ServiceFuture<Void> deleteAsync(String policyDefinitionName, final ServiceCallback<Void> serviceCallback) { return ServiceFuture.fromResponse(deleteWithServiceResponseAsync(policyDefinitionName), serviceCallback); }