code: public Bundle withSupportedPlatforms(String... supportedPlatforms) {
          if (this.supportedPlatforms == null) {
              setSupportedPlatforms(new java.util.ArrayList<String>(supportedPlatforms.length));
          }
          for (String ele : supportedPlatforms) {
              this.supportedPlatforms.add(ele);
          }
          return this;
      }
docs: <p>
  The operating system platform (Linux/Unix-based or Windows Server-based) that the bundle supports. You can only
  launch a <code>WINDOWS</code> bundle on a blueprint that supports the <code>WINDOWS</code> platform.
  <code>LINUX_UNIX</code> blueprints require a <code>LINUX_UNIX</code> bundle.
  </p>
  <p>
  <b>NOTE:</b> This method appends the values to the existing list (if any). Use
  {@link #setSupportedPlatforms(java.util.Collection)} or {@link #withSupportedPlatforms(java.util.Collection)} if
  you want to override the existing values.
  </p>
  
  @param supportedPlatforms
  The operating system platform (Linux/Unix-based or Windows Server-based) that the bundle supports. You can
  only launch a <code>WINDOWS</code> bundle on a blueprint that supports the <code>WINDOWS</code> platform.
  <code>LINUX_UNIX</code> blueprints require a <code>LINUX_UNIX</code> bundle.
  @return Returns a reference to this object so that method calls can be chained together.
  @see InstancePlatform