text: /**
   * Amazon Elastic Compute Cloud
   * <fullname>Amazon Elastic Compute Cloud</fullname> <p>Amazon Elastic Compute Cloud (Amazon EC2) provides secure and resizable computing capacity in the AWS cloud. Using Amazon EC2 eliminates the need to invest in hardware up front, so you can develop and deploy applications faster.</p> <p>To learn more, see the following resources:</p> <ul> <li> <p>Amazon EC2: <a href=\"http://aws.amazon.com/ec2\">AmazonEC2 product page</a>, <a href=\"http://aws.amazon.com/documentation/ec2\">Amazon EC2 documentation</a> </p> </li> <li> <p>Amazon EBS: <a href=\"http://aws.amazon.com/ebs\">Amazon EBS product page</a>, <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html\">Amazon EBS documentation</a> </p> </li> <li> <p>Amazon VPC: <a href=\"http://aws.amazon.com/vpc\">Amazon VPC product page</a>, <a href=\"http://aws.amazon.com/documentation/vpc\">Amazon VPC documentation</a> </p> </li> <li> <p>AWS VPN: <a href=\"http://aws.amazon.com/vpn\">AWS VPN product page</a>, <a href=\"http://aws.amazon.com/documentation/vpn\">AWS VPN documentation</a> </p> </li> </ul>
   *
   * The version of the OpenAPI document: 2016-11-15
   * Contact: mike.ralphson@gmail.com
   *
   * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
   * https://openapi-generator.tech
   * Do not edit the class manually.
   *
   */
  
  (function(root, factory) {
    if (typeof define === 'function' && define.amd) {
      // AMD.
      define(['expect.js', process.cwd()+'/src/index'], factory);
    } else if (typeof module === 'object' && module.exports) {
      // CommonJS-like environments that support module.exports, like Node.
      factory(require('expect.js'), require(process.cwd()+'/src/index'));
    } else {
      // Browser globals (root is window)
      factory(root.expect, root.AmazonEc2);
    }
  }(this, function(expect, AmazonEc2) {
    'use strict';
  
    var instance;
  
    beforeEach(function() {
      instance = new AmazonEc2.LaunchSpecification();
    });
  
    var getProperty = function(object, getter, property) {
      // Use getter method if present; otherwise, get the property directly.
      if (typeof object[getter] === 'function')
        return object[getter]();
      else
        return object[property];
    }
  
    var setProperty = function(object, setter, property, value) {
      // Use setter method if present; otherwise, set the property directly.
      if (typeof object[setter] === 'function')
        object[setter](value);
      else
        object[property] = value;
    }
  
    describe('LaunchSpecification', function() {
      it('should create an instance of LaunchSpecification', function() {
        // uncomment below and update the code to test LaunchSpecification
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be.a(AmazonEc2.LaunchSpecification);
      });
  
      it('should have the property addressingType (base name: "AddressingType")', function() {
        // uncomment below and update the code to test the property addressingType
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property blockDeviceMappings (base name: "BlockDeviceMappings")', function() {
        // uncomment below and update the code to test the property blockDeviceMappings
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property ebsOptimized (base name: "EbsOptimized")', function() {
        // uncomment below and update the code to test the property ebsOptimized
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property iamInstanceProfile (base name: "IamInstanceProfile")', function() {
        // uncomment below and update the code to test the property iamInstanceProfile
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property imageId (base name: "ImageId")', function() {
        // uncomment below and update the code to test the property imageId
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property instanceType (base name: "InstanceType")', function() {
        // uncomment below and update the code to test the property instanceType
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property kernelId (base name: "KernelId")', function() {
        // uncomment below and update the code to test the property kernelId
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property keyName (base name: "KeyName")', function() {
        // uncomment below and update the code to test the property keyName
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property monitoring (base name: "Monitoring")', function() {
        // uncomment below and update the code to test the property monitoring
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property networkInterfaces (base name: "NetworkInterfaces")', function() {
        // uncomment below and update the code to test the property networkInterfaces
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property placement (base name: "Placement")', function() {
        // uncomment below and update the code to test the property placement
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property ramdiskId (base name: "RamdiskId")', function() {
        // uncomment below and update the code to test the property ramdiskId
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property securityGroups (base name: "SecurityGroups")', function() {
        // uncomment below and update the code to test the property securityGroups
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property subnetId (base name: "SubnetId")', function() {
        // uncomment below and update the code to test the property subnetId
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
      it('should have the property userData (base name: "UserData")', function() {
        // uncomment below and update the code to test the property userData
        //var instane = new AmazonEc2.LaunchSpecification();
        //expect(instance).to.be();
      });
  
    });
  
  }));
  