com.atlassian.bamboo.agent.elastic.server
Interface ElasticImageConfiguration

All Superinterfaces:
BambooIdProvider, BambooObject
All Known Implementing Classes:
ElasticImageConfigurationImpl

public interface ElasticImageConfiguration
extends BambooObject


Method Summary
 java.lang.String getAmiId()
          Get Elastic Instance Configuration's EC2 AMI id.
 com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Architecture getArchitecture()
          Get image architecture
 java.lang.String getAvailabilityZone()
          Get Availability Zone for Elastic Instance Configuration.
 ImageCapabilitySet getCapabilitySet()
           
 java.lang.String getConfigurationDescription()
          Get Elastic Instance Configuration's description.
 java.lang.String getConfigurationName()
          Get Elastic Instance Configuration's name.
 java.lang.String getEbsSnapshotId()
          Get Elastic Instance Configuration's EBS snapshot id.
 com.atlassian.aws.ec2.EC2InstanceType getInstanceType()
          Get Elastic Instance Configuration type.
 com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Platform getPlatform()
          Get image platform
 java.lang.String getProduct()
           
 com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region getRegion()
          Get Region for which the image configuration is defined.
 com.atlassian.aws.ec2.awssdk.AwsSupportConstants.RootDeviceType getRootDeviceType()
           
 java.util.List<Script> getStartupScripts()
           
 java.lang.String getSubnetId()
           
 boolean isDisabled()
           
 boolean isEbsEnabled()
          Get Elastic Instance Configuration's EBS status.
 boolean isShippedWithBamboo()
          Is set for default configuration.
 void setAmiId(java.lang.String amiId)
          Set the Elastic Instance Configuration's EC2 AMI id (image)
 void setArchitecture(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Architecture architecture)
           
 void setAvailabilityZone(java.lang.String zone)
          Set Availability Zone for Elastic Instance Configuration.
 void setConfigurationDescription(java.lang.String configurationDescription)
           
 void setConfigurationName(java.lang.String configurationName)
           
 void setDisabled(boolean disabled)
          Set Disabled field for Elastic Instance Configuration
 void setInstanceType(com.atlassian.aws.ec2.EC2InstanceType instanceType)
           
 void setPlatform(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Platform platform)
           
 void setProduct(java.lang.String product)
           
 void setRegion(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region)
           
 void setRootDeviceType(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.RootDeviceType rootDeviceType)
           
 void setShippedWithBamboo(boolean shippedWithBamboo)
           
 void setStartupScripts(java.util.List<Script> startupScripts)
           
 void setSubnetId(java.lang.String subnetId)
          Subnet id in the "subnet-xxxxx" format
 
Methods inherited from interface com.atlassian.bamboo.core.BambooObject
setId
 
Methods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getId
 

Method Detail

getConfigurationName

java.lang.String getConfigurationName()
Get Elastic Instance Configuration's name.

Returns:
Elastic Instance Configuration's name

setConfigurationName

void setConfigurationName(java.lang.String configurationName)

getConfigurationDescription

java.lang.String getConfigurationDescription()
Get Elastic Instance Configuration's description.

Returns:
Elastic Instance Configuration's description

setConfigurationDescription

void setConfigurationDescription(java.lang.String configurationDescription)

getAmiId

java.lang.String getAmiId()
Get Elastic Instance Configuration's EC2 AMI id.

Returns:
Elastic Instance Configuration's EC2 AMI id

setAmiId

void setAmiId(java.lang.String amiId)
Set the Elastic Instance Configuration's EC2 AMI id (image)

Parameters:
amiId - - Elastic Instance Configuration's EC2 AMI id

isEbsEnabled

boolean isEbsEnabled()
Get Elastic Instance Configuration's EBS status.

Returns:
Elastic Instance Configuration's EBS status

getEbsSnapshotId

java.lang.String getEbsSnapshotId()
Get Elastic Instance Configuration's EBS snapshot id.

Returns:
Elastic Instance Configuration's EBS snapshot id

getInstanceType

@NotNull
com.atlassian.aws.ec2.EC2InstanceType getInstanceType()
Get Elastic Instance Configuration type.

Returns:
Elastic Instance Configuration type

setInstanceType

void setInstanceType(com.atlassian.aws.ec2.EC2InstanceType instanceType)

getAvailabilityZone

@Nullable
java.lang.String getAvailabilityZone()
Get Availability Zone for Elastic Instance Configuration.

Returns:
Name of Availability Zone

setAvailabilityZone

void setAvailabilityZone(@Nullable
                         java.lang.String zone)
Set Availability Zone for Elastic Instance Configuration.

Parameters:
zone - Name of Availability Zone to be setup. null if the default zone should be used

isDisabled

boolean isDisabled()
Returns:
returns whether the Elastic Configuration is disabled

setDisabled

void setDisabled(boolean disabled)
Set Disabled field for Elastic Instance Configuration

Parameters:
disabled -

getCapabilitySet

@NotNull
ImageCapabilitySet getCapabilitySet()
Returns:
Capability Set associated with this Elastic Instance Configuration

isShippedWithBamboo

boolean isShippedWithBamboo()
Is set for default configuration. Currently it is configuration shipped with Bamboo

Returns:
True if configuration is marked as "shipped with Bamboo"

setShippedWithBamboo

void setShippedWithBamboo(boolean shippedWithBamboo)

getProduct

@NotNull
java.lang.String getProduct()
Returns:
the EC2 product used to launch this image (e.g. "Linux/UNIX", "Windows", "SUSE Linux"

setProduct

void setProduct(java.lang.String product)

getRegion

com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region getRegion()
Get Region for which the image configuration is defined.

Returns:

setRegion

void setRegion(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region)

getArchitecture

com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Architecture getArchitecture()
Get image architecture

Returns:

setArchitecture

void setArchitecture(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Architecture architecture)

getPlatform

com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Platform getPlatform()
Get image platform

Returns:

setPlatform

void setPlatform(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Platform platform)

getRootDeviceType

com.atlassian.aws.ec2.awssdk.AwsSupportConstants.RootDeviceType getRootDeviceType()
Returns:
root device type for image

setRootDeviceType

void setRootDeviceType(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.RootDeviceType rootDeviceType)

getStartupScripts

@NotNull
java.util.List<Script> getStartupScripts()

setStartupScripts

void setStartupScripts(@NotNull
                       java.util.List<Script> startupScripts)

getSubnetId

@Nullable
java.lang.String getSubnetId()

setSubnetId

void setSubnetId(@Nullable
                 java.lang.String subnetId)
Subnet id in the "subnet-xxxxx" format

Parameters:
subnetId -


Copyright © 2012 Atlassian. All Rights Reserved.