code: @BetaApi
    public final Operation patchSslPolicy(
        ProjectGlobalSslPolicyName sslPolicy, SslPolicy sslPolicyResource, List<String> fieldMask) {
  
      PatchSslPolicyHttpRequest request =
          PatchSslPolicyHttpRequest.newBuilder()
              .setSslPolicy(sslPolicy == null ? null : sslPolicy.toString())
              .setSslPolicyResource(sslPolicyResource)
              .addAllFieldMask(fieldMask)
              .build();
      return patchSslPolicy(request);
    }
docs: Patches the specified SSL policy with the data included in the request.
  
  <p>Sample code:
  
  <pre><code>
  try (SslPolicyClient sslPolicyClient = SslPolicyClient.create()) {
  ProjectGlobalSslPolicyName sslPolicy = ProjectGlobalSslPolicyName.of("[PROJECT]", "[SSL_POLICY]");
  SslPolicy sslPolicyResource = SslPolicy.newBuilder().build();
  List&lt;String&gt; fieldMask = new ArrayList&lt;&gt;();
  Operation response = sslPolicyClient.patchSslPolicy(sslPolicy, sslPolicyResource, fieldMask);
  }
  </code></pre>
  
  @param sslPolicy Name of the SSL policy to update. The name must be 1-63 characters long, and
  comply with RFC1035.
  @param sslPolicyResource A SSL policy specifies the server-side support for SSL features. This
  can be attached to a TargetHttpsProxy or a TargetSslProxy. This affects connections between
  clients and the HTTPS or SSL proxy load balancer. They do not affect the connection between
  the load balancers and the backends.
  @param fieldMask The fields that should be serialized (even if they have empty values). If the
  containing message object has a non-null fieldmask, then all the fields in the field mask
  (and only those fields in the field mask) will be serialized. If the containing object does
  not have a fieldmask, then only non-empty fields will be serialized.
  @throws com.google.api.gax.rpc.ApiException if the remote call fails