code: public RegisterImageRequest withBillingProducts(String... billingProducts) {
          if (this.billingProducts == null) {
              setBillingProducts(new com.amazonaws.internal.SdkInternalList<String>(billingProducts.length));
          }
          for (String ele : billingProducts) {
              this.billingProducts.add(ele);
          }
          return this;
      }
docs: <p>
  The billing product codes. Your account must be authorized to specify billing product codes. Otherwise, you can
  use the AWS Marketplace to bill for the use of an AMI.
  </p>
  <p>
  <b>NOTE:</b> This method appends the values to the existing list (if any). Use
  {@link #setBillingProducts(java.util.Collection)} or {@link #withBillingProducts(java.util.Collection)} if you
  want to override the existing values.
  </p>
  
  @param billingProducts
  The billing product codes. Your account must be authorized to specify billing product codes. Otherwise,
  you can use the AWS Marketplace to bill for the use of an AMI.
  @return Returns a reference to this object so that method calls can be chained together.