code: public Bundle withSupportedPlatforms(InstancePlatform... supportedPlatforms) {
          java.util.ArrayList<String> supportedPlatformsCopy = new java.util.ArrayList<String>(supportedPlatforms.length);
          for (InstancePlatform value : supportedPlatforms) {
              supportedPlatformsCopy.add(value.toString());
          }
          if (getSupportedPlatforms() == null) {
              setSupportedPlatforms(supportedPlatformsCopy);
          } else {
              getSupportedPlatforms().addAll(supportedPlatformsCopy);
          }
          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>
  
  @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