/**
 * Copyright (C) 2009-2014 Dell, Inc.
 * See annotations for authorship information
 *
 * ====================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ====================================================================
 */

package org.dasein.cloud.compute;

import java.io.Serializable;

public class LaunchConfiguration implements Serializable {
    private static final long serialVersionUID = -1158496494385174436L;
    
    private long     creationTimestamp;
    private String   name;
    private String[] providerFirewallIds;
    private String   id;
    private String   providerKeypairName;
    private String   userData;
    private String   providerImageId;
    private String   providerLaunchConfigurationId;
    private String   serverSizeId;
    private String   providerRoleId;
    private boolean  detailedMonitoring;
    private boolean  associatePublicIPAddress;
    private VolumeAttachment[] volumeAttachment;
    private boolean ioOptimized;
    private String imageId;
    
    public LaunchConfiguration() { }

    public long getCreationTimestamp() {
        return creationTimestamp;
    }

    public void setCreationTimestamp(long creationTimestamp) {
        this.creationTimestamp = creationTimestamp;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String[] getProviderFirewallIds() {
        return providerFirewallIds;
    }

    public void setProviderFirewallIds(String[] providerFirewallIds) {
        this.providerFirewallIds = providerFirewallIds;
    }

    public void setId(String id) {
      this.id = id;
    }

    public String getId(){
      return this.id;
    }

    public void setProviderKeypairName(String keyPairName){
      this.providerKeypairName = keyPairName;
    }

    public String getProviderKeypairName(){
      return this.providerKeypairName;
    }

    public void setUserData(String userData){
      this.userData = userData;
    }

    public String getUserData(){
      return this.userData;
    }

    public String getProviderImageId() {
        return providerImageId;
    }

    public void setProviderImageId(String providerImageId) {
        this.providerImageId = providerImageId;
    }

    public String getProviderLaunchConfigurationId() {
        return providerLaunchConfigurationId;
    }

    public void setProviderLaunchConfigurationId(String providerLaunchConfigurationId) {
        this.providerLaunchConfigurationId = providerLaunchConfigurationId;
    }

    public String getServerSizeId() {
        return serverSizeId;
    }

    public void setServerSizeId(String serverSizeId) {
        this.serverSizeId = serverSizeId;
    }

    public String getProviderRoleId() {
      return providerRoleId;
    }

    public void setProviderRoleId(String providerRoleId) {
      this.providerRoleId = providerRoleId;
    }

    public boolean getDetailedMonitoring() {
      return detailedMonitoring;
    }

    public void setDetailedMonitoring(boolean detailedMonitoring) {
      this.detailedMonitoring = detailedMonitoring;
    }

    public boolean getAssociatePublicIPAddress() {
      return associatePublicIPAddress;
    }

    public void setAssociatePublicIPAddress(boolean associatePublicIPAddress) {
      this.associatePublicIPAddress = associatePublicIPAddress;
    }

    public VolumeAttachment[] getVolumeAttachment() {
      return volumeAttachment;
    }

    public void setVolumeAttachment(VolumeAttachment[] volumeAttachments) {
      this.volumeAttachment = volumeAttachments;
    }

    public boolean getIoOptimized() {
      return ioOptimized;
    }

    public void setIoOptimized(boolean ioOptimized) {
      this.ioOptimized = ioOptimized;
    }

    public String getImageId() {
      return imageId;
    }

    public void setImageId(String imageId) {
      this.imageId = imageId;
    }
    
}

@@ -1399,33 +1399,33 @@
 ng;%0A    private 
-b
+B
 oolean  associat
@@ -3682,33 +3682,33 @@
   %7D%0A%0A    public 
-b
+B
 oolean getAssoci
@@ -3820,17 +3820,17 @@
 Address(
-b
+B
 oolean a

swap primitives for composite