docs: public void modifySubnetAttributes(ModifySubnetAttributesRequest modifySubnetAttributesRequest) {
          checkNotNull(modifySubnetAttributesRequest, "request should not be null.");
          checkStringNotEmpty(modifySubnetAttributesRequest.getSubnetId(), "request subnetId should not be empty.");
          checkStringNotEmpty(modifySubnetAttributesRequest.getName(), "request name should not be empty.");
          if (Strings.isNullOrEmpty(modifySubnetAttributesRequest.getClientToken())) {
              modifySubnetAttributesRequest.setClientToken(this.generateClientToken());
          }
          InternalRequest internalRequest = this.createRequest(
                  modifySubnetAttributesRequest, HttpMethodName.PUT,
                  SUBNET_PREFIX, modifySubnetAttributesRequest.getSubnetId());
          fillPayload(internalRequest, modifySubnetAttributesRequest);
          internalRequest.addParameter(NetworkAction.modifyAttribute.name(), null);
          internalRequest.addParameter("clientToken", modifySubnetAttributesRequest.getClientToken());
          this.invokeHttpClient(internalRequest, AbstractBceResponse.class);
      }