reateOrUpdate(String resourceGroupName, String firewallPolicyName, FirewallPolicyInner parameters) {         return createOrUpdateWithServiceResponseAsync(resourceGroupName, firewallPolicyName, parameters).toBlocking().last().body();     }      /**      * Creates or updates the specified Firewall Policy.      *      * @param resourceGroupName The name of the resource group.      * @param firewallPolicyName The name of the Firewall Policy.      * @param parameters Parameters supplied to the create or update Firewall Policy operation.      * @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<FirewallPolicyInner> createOrUpdateAsync(String resourceGroupName, String firewallPolicyName, FirewallPolicyInner parameters, final ServiceCallback<FirewallPolicyInner> serviceCallback) {         return ServiceFuture.fromResponse(createOrUpdateWithServiceResponseAsync(resourceGroupName, firewallPolicyName, parameters), serviceCallback);     }      /**      * Creates or updates the specified Firewall Policy.      *      * @param resourceGroupName The name of the resource group.      * @param firewallPolicyName The name of the Firewall Policy.      * @param parameters Parameters supplied to the create or update Firewall Policy operation.      * @throws IllegalArgumentException thrown if parameters fail the validation      * @return the observable for the request      */     public Observable<FirewallPolicyInner> createOrUpdateAsync(String resourceGroupName, String firewallPolicyName, FirewallPolicyInner parameters) {         return createOrUpdateWithServiceResponseAsync(resourceGroupName, firewallPolicyName, parameters).map(new Func0<ServiceResponse<FirewallPolicyInner>, FirewallPolicyInner>() {             @Override             public FirewallPolicyInner call(ServiceResponse<FirewallPolicyInner> response) {                 return response.body();             }         });     }      /**      * Creates or updates the specified Firewall Policy.      *      * @param resourceGroupName The name of the resource group.      * @param firewallPolicyName The name of the Firewall Policy.      * @param parameters Parameters supplied to the create or update Firewall Policy operation.      * @throws IllegalArgumentException thrown if parameters fail the validation      * @return the observable for the request      */     public Observable<ServiceResponse<FirewallPolicyInner>> createOrUpdateWithServiceResponseAsync(String resourceGroupName, String firewallPolicyName, FirewallPolicyInner parameters) {         if (resourceGroupName == null) {             throw new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.");         }         if (firewallPolicyName == null) {             throw new IllegalArgumentException("Parameter firewallPolicyName is required and cannot be null.");         }         if (this.client.subscriptionId() == null) {             throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null.");         }         if (parameters == null) {             throw new IllegalArgumentException("Parameter parameters is required and cannot be null.");         }         Validator.validate(parameters);         final String apiVersion = "0000-00-00";         Observable<Response<ResponseBody>> observable = service.