Class ElasticImageConfigurationImpl
- java.lang.Object
-
- com.atlassian.core.bean.EntityObject
-
- com.atlassian.bamboo.core.BambooEntityObject
-
- com.atlassian.bamboo.agent.elastic.server.ElasticImageConfigurationImpl
-
- All Implemented Interfaces:
ElasticImageConfiguration,BambooIdProvider,BambooObject,Cloneable,Comparable<ElasticImageConfigurationImpl>
@Entity public class ElasticImageConfigurationImpl extends BambooEntityObject implements ElasticImageConfiguration, Comparable<ElasticImageConfigurationImpl>
-
-
Constructor Summary
Constructors Constructor Description ElasticImageConfigurationImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(ElasticImageConfigurationImpl o)booleanequals(Object o)StringgetAmiId()Get Elastic Instance Configuration's EC2 AMI id.com.atlassian.aws.ec2.awssdk.AwsSupportConstants.ArchitecturegetArchitecture()Get image architecture@NotNull Collection<String>getAvailabilityZones()Get Availability Zone for Elastic Instance Configuration.@NotNull ImageCapabilitySetgetCapabilitySet()StringgetConfigurationDescription()Get Elastic Instance Configuration's description.StringgetConfigurationName()Get Elastic Instance Configuration's name.StringgetEbsSnapshotId()Get Elastic Instance Configuration's EBS snapshot id.StringgetImageFilesVersion()@NotNull com.atlassian.aws.ec2.EC2InstanceTypegetInstanceType()Get Elastic Instance Configuration type.@NotNull Iterable<com.atlassian.aws.ec2.EC2InstanceType>getInstanceTypes()@Nullable StringgetOsName()com.atlassian.aws.ec2.awssdk.AwsSupportConstants.PlatformgetPlatform()Get image platform@NotNull StringgetProduct()com.atlassian.aws.ec2.awssdk.AwsSupportConstants.RegiongetRegion()Get Region for which the image configuration is defined.com.atlassian.aws.ec2.awssdk.AwsSupportConstants.RootDeviceTypegetRootDeviceType()@Nullable IntegergetRootFsSizeOverride()@NotNull List<Script>getStartupScripts()@NotNull Collection<String>getSubnetIds()com.atlassian.aws.ec2.awssdk.AwsSupportConstants.VirtualisationgetVirtualisationType()inthashCode()booleanisDedicated()booleanisDisabled()booleanisEbsEnabled()Get Elastic Instance Configuration's EBS status.booleanisLegacyEbsHandlingEnabled()booleanisPerSecondBillingEnabled()booleanisShippedWithBamboo()Is set for default configuration.voidsetAmiId(String amiId)Set the Elastic Instance Configuration's EC2 AMI id (image)voidsetArchitecture(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Architecture architecture)voidsetAvailabilityZone(@Nullable String availabilityZone)Set Availability Zone for Elastic Instance Configuration.voidsetAvailabilityZones(Iterable<com.atlassian.aws.ec2.model.AvailabilityZoneId> availabilityZones)voidsetCapabilitySet(@NotNull ImageCapabilitySet imageCapabilitySet)voidsetConfigurationDescription(String configurationDescription)voidsetConfigurationName(String configurationName)voidsetDisabled(boolean disabled)Set Disabled field for Elastic Instance ConfigurationvoidsetEbsSnapshotId(@Nullable String ebsSnapshotId)voidsetImageFilesVersion(String imageFilesLevel)voidsetInstanceType(com.atlassian.aws.ec2.EC2InstanceType instanceType)voidsetInstanceTypes(@NotNull Iterable<com.atlassian.aws.ec2.EC2InstanceType> instanceTypes)voidsetLegacyEbsHandlingEnabled(boolean value)voidsetOsName(String osName)voidsetPerSecondBillingEnabled(boolean perSecondBillingEnabled)voidsetPlatform(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Platform platform)voidsetProduct(String product)voidsetRegion(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region)voidsetRootDeviceType(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.RootDeviceType rootDeviceType)voidsetRootFsSizeOverride(@Nullable Integer rootFsSizeOverride)voidsetShippedWithBamboo(boolean shippedWithBamboo)voidsetStartupScripts(@NotNull List<Script> startupScripts)voidsetSubnetId(@Nullable String subnetId)Subnet id in the "subnet-xxxxx" formatvoidsetSubnetIds(@NotNull Iterable<String> subnetIds)Subnet ids in the "subnet-xxxxx" formatvoidsetSubnetIdsField(@Nullable String subnetIdsField)voidsetVirtualisationType(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Virtualisation virtualisationType)static @NotNull StringtoString(@NotNull Iterable<com.atlassian.aws.ec2.EC2InstanceType> instanceTypes)-
Methods inherited from class com.atlassian.core.bean.EntityObject
clone, getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDate
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getId
-
Methods inherited from interface com.atlassian.bamboo.core.BambooObject
setId
-
-
-
-
Method Detail
-
getConfigurationName
public String getConfigurationName()
Description copied from interface:ElasticImageConfigurationGet Elastic Instance Configuration's name.- Specified by:
getConfigurationNamein interfaceElasticImageConfiguration- Returns:
- Elastic Instance Configuration's name
-
setConfigurationName
public void setConfigurationName(String configurationName)
- Specified by:
setConfigurationNamein interfaceElasticImageConfiguration
-
getAmiId
public String getAmiId()
Description copied from interface:ElasticImageConfigurationGet Elastic Instance Configuration's EC2 AMI id.- Specified by:
getAmiIdin interfaceElasticImageConfiguration- Returns:
- Elastic Instance Configuration's EC2 AMI id
-
setAmiId
public void setAmiId(String amiId)
Description copied from interface:ElasticImageConfigurationSet the Elastic Instance Configuration's EC2 AMI id (image)- Specified by:
setAmiIdin interfaceElasticImageConfiguration- Parameters:
amiId- - Elastic Instance Configuration's EC2 AMI id
-
isEbsEnabled
public boolean isEbsEnabled()
Description copied from interface:ElasticImageConfigurationGet Elastic Instance Configuration's EBS status.- Specified by:
isEbsEnabledin interfaceElasticImageConfiguration- Returns:
- Elastic Instance Configuration's EBS status
-
getEbsSnapshotId
public String getEbsSnapshotId()
Description copied from interface:ElasticImageConfigurationGet Elastic Instance Configuration's EBS snapshot id.- Specified by:
getEbsSnapshotIdin interfaceElasticImageConfiguration- Returns:
- Elastic Instance Configuration's EBS snapshot id
-
setEbsSnapshotId
public void setEbsSnapshotId(@Nullable @Nullable String ebsSnapshotId)
-
isLegacyEbsHandlingEnabled
public boolean isLegacyEbsHandlingEnabled()
- Specified by:
isLegacyEbsHandlingEnabledin interfaceElasticImageConfiguration
-
setLegacyEbsHandlingEnabled
public void setLegacyEbsHandlingEnabled(boolean value)
-
getInstanceType
@NotNull public @NotNull com.atlassian.aws.ec2.EC2InstanceType getInstanceType()
Description copied from interface:ElasticImageConfigurationGet Elastic Instance Configuration type.- Specified by:
getInstanceTypein interfaceElasticImageConfiguration- Returns:
- Elastic Instance Configuration type
-
getInstanceTypes
@NotNull public @NotNull Iterable<com.atlassian.aws.ec2.EC2InstanceType> getInstanceTypes()
- Specified by:
getInstanceTypesin interfaceElasticImageConfiguration
-
setInstanceType
public void setInstanceType(com.atlassian.aws.ec2.EC2InstanceType instanceType)
- Specified by:
setInstanceTypein interfaceElasticImageConfiguration
-
setInstanceTypes
public void setInstanceTypes(@NotNull @NotNull Iterable<com.atlassian.aws.ec2.EC2InstanceType> instanceTypes)- Specified by:
setInstanceTypesin interfaceElasticImageConfiguration
-
toString
@NotNull public static @NotNull String toString(@NotNull @NotNull Iterable<com.atlassian.aws.ec2.EC2InstanceType> instanceTypes)
-
setAvailabilityZone
public void setAvailabilityZone(@Nullable @Nullable String availabilityZone)Description copied from interface:ElasticImageConfigurationSet Availability Zone for Elastic Instance Configuration.- Specified by:
setAvailabilityZonein interfaceElasticImageConfiguration- Parameters:
availabilityZone- Name of Availability Zone to be setup. null if the default zone should be used
-
getAvailabilityZones
@NotNull public @NotNull Collection<String> getAvailabilityZones()
Description copied from interface:ElasticImageConfigurationGet Availability Zone for Elastic Instance Configuration.- Specified by:
getAvailabilityZonesin interfaceElasticImageConfiguration- Returns:
- Name of Availability Zone
-
setAvailabilityZones
public void setAvailabilityZones(Iterable<com.atlassian.aws.ec2.model.AvailabilityZoneId> availabilityZones)
- Specified by:
setAvailabilityZonesin interfaceElasticImageConfiguration
-
getConfigurationDescription
public String getConfigurationDescription()
Description copied from interface:ElasticImageConfigurationGet Elastic Instance Configuration's description.- Specified by:
getConfigurationDescriptionin interfaceElasticImageConfiguration- Returns:
- Elastic Instance Configuration's description
-
setConfigurationDescription
public void setConfigurationDescription(String configurationDescription)
- Specified by:
setConfigurationDescriptionin interfaceElasticImageConfiguration
-
isShippedWithBamboo
public boolean isShippedWithBamboo()
Description copied from interface:ElasticImageConfigurationIs set for default configuration. Currently it is configuration shipped with Bamboo- Specified by:
isShippedWithBambooin interfaceElasticImageConfiguration- Returns:
- True if configuration is marked as "shipped with Bamboo"
-
setShippedWithBamboo
public void setShippedWithBamboo(boolean shippedWithBamboo)
- Specified by:
setShippedWithBambooin interfaceElasticImageConfiguration
-
isDisabled
public boolean isDisabled()
- Specified by:
isDisabledin interfaceElasticImageConfiguration- Returns:
- returns whether the Elastic Configuration is disabled
-
setDisabled
public void setDisabled(boolean disabled)
Description copied from interface:ElasticImageConfigurationSet Disabled field for Elastic Instance Configuration- Specified by:
setDisabledin interfaceElasticImageConfiguration
-
getCapabilitySet
@NotNull public @NotNull ImageCapabilitySet getCapabilitySet()
- Specified by:
getCapabilitySetin interfaceElasticImageConfiguration- Returns:
- Capability Set associated with this Elastic Instance Configuration
-
setCapabilitySet
public void setCapabilitySet(@NotNull @NotNull ImageCapabilitySet imageCapabilitySet)
-
getProduct
@NotNull public @NotNull String getProduct()
- Specified by:
getProductin interfaceElasticImageConfiguration- Returns:
- the EC2 product used to launch this image (e.g. "Linux/UNIX", "Windows", "SUSE Linux"
-
setProduct
public void setProduct(String product)
- Specified by:
setProductin interfaceElasticImageConfiguration
-
getRegion
public com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region getRegion()
Description copied from interface:ElasticImageConfigurationGet Region for which the image configuration is defined.- Specified by:
getRegionin interfaceElasticImageConfiguration- Returns:
-
setSubnetId
public void setSubnetId(@Nullable @Nullable String subnetId)Description copied from interface:ElasticImageConfigurationSubnet id in the "subnet-xxxxx" format- Specified by:
setSubnetIdin interfaceElasticImageConfiguration
-
setSubnetIdsField
public void setSubnetIdsField(@Nullable @Nullable String subnetIdsField)
-
getSubnetIds
@NotNull public @NotNull Collection<String> getSubnetIds()
- Specified by:
getSubnetIdsin interfaceElasticImageConfiguration
-
setSubnetIds
public void setSubnetIds(@NotNull @NotNull Iterable<String> subnetIds)Description copied from interface:ElasticImageConfigurationSubnet ids in the "subnet-xxxxx" format- Specified by:
setSubnetIdsin interfaceElasticImageConfiguration
-
setRegion
public void setRegion(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Region region)
- Specified by:
setRegionin interfaceElasticImageConfiguration
-
getArchitecture
public com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Architecture getArchitecture()
Description copied from interface:ElasticImageConfigurationGet image architecture- Specified by:
getArchitecturein interfaceElasticImageConfiguration- Returns:
-
setArchitecture
public void setArchitecture(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Architecture architecture)
- Specified by:
setArchitecturein interfaceElasticImageConfiguration
-
getPlatform
public com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Platform getPlatform()
Description copied from interface:ElasticImageConfigurationGet image platform- Specified by:
getPlatformin interfaceElasticImageConfiguration- Returns:
-
setPlatform
public void setPlatform(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Platform platform)
- Specified by:
setPlatformin interfaceElasticImageConfiguration
-
getRootDeviceType
public com.atlassian.aws.ec2.awssdk.AwsSupportConstants.RootDeviceType getRootDeviceType()
- Specified by:
getRootDeviceTypein interfaceElasticImageConfiguration- Returns:
- root device type for image
-
setRootDeviceType
public void setRootDeviceType(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.RootDeviceType rootDeviceType)
- Specified by:
setRootDeviceTypein interfaceElasticImageConfiguration
-
getStartupScripts
@NotNull public @NotNull List<Script> getStartupScripts()
- Specified by:
getStartupScriptsin interfaceElasticImageConfiguration
-
setStartupScripts
public void setStartupScripts(@NotNull @NotNull List<Script> startupScripts)- Specified by:
setStartupScriptsin interfaceElasticImageConfiguration
-
getImageFilesVersion
public String getImageFilesVersion()
- Specified by:
getImageFilesVersionin interfaceElasticImageConfiguration
-
setImageFilesVersion
public void setImageFilesVersion(String imageFilesLevel)
- Specified by:
setImageFilesVersionin interfaceElasticImageConfiguration
-
getOsName
@Nullable public @Nullable String getOsName()
- Specified by:
getOsNamein interfaceElasticImageConfiguration
-
setOsName
public void setOsName(String osName)
- Specified by:
setOsNamein interfaceElasticImageConfiguration
-
getVirtualisationType
@Nullable public com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Virtualisation getVirtualisationType()
- Specified by:
getVirtualisationTypein interfaceElasticImageConfiguration
-
isPerSecondBillingEnabled
public boolean isPerSecondBillingEnabled()
- Specified by:
isPerSecondBillingEnabledin interfaceElasticImageConfiguration
-
setPerSecondBillingEnabled
public void setPerSecondBillingEnabled(boolean perSecondBillingEnabled)
- Specified by:
setPerSecondBillingEnabledin interfaceElasticImageConfiguration
-
getRootFsSizeOverride
@Nullable public @Nullable Integer getRootFsSizeOverride()
- Specified by:
getRootFsSizeOverridein interfaceElasticImageConfiguration- Returns:
- the overriden value of root fs size (in GB)
-
setRootFsSizeOverride
public void setRootFsSizeOverride(@Nullable @Nullable Integer rootFsSizeOverride)- Specified by:
setRootFsSizeOverridein interfaceElasticImageConfiguration
-
setVirtualisationType
public void setVirtualisationType(com.atlassian.aws.ec2.awssdk.AwsSupportConstants.Virtualisation virtualisationType)
- Specified by:
setVirtualisationTypein interfaceElasticImageConfiguration
-
isDedicated
public boolean isDedicated()
- Specified by:
isDedicatedin interfaceElasticImageConfiguration- Returns:
- true iff this configuration is assigned to specific jobs
-
hashCode
public int hashCode()
- Overrides:
hashCodein classcom.atlassian.core.bean.EntityObject
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classcom.atlassian.core.bean.EntityObject
-
compareTo
public int compareTo(ElasticImageConfigurationImpl o)
- Specified by:
compareToin interfaceComparable<ElasticImageConfigurationImpl>
-
-