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 -
Method Summary
Modifier and TypeMethodDescriptionintbooleangetAmiId()Get Elastic Instance Configuration's EC2 AMI id.com.atlassian.aws.ec2.awssdk.AwsSupportConstants.ArchitectureGet image architecture@NotNull Collection<String>Get Availability Zone for Elastic Instance Configuration.@NotNull ImageCapabilitySetGet Elastic Instance Configuration's description.Get Elastic Instance Configuration's name.Get Elastic Instance Configuration's EBS snapshot id.@NotNull Iterable<com.atlassian.aws.ec2.EC2InstanceType>@Nullable Stringcom.atlassian.aws.ec2.awssdk.AwsSupportConstants.PlatformGet image platform@NotNull Stringcom.atlassian.aws.ec2.awssdk.AwsSupportConstants.RegionGet Region for which the image configuration is defined.com.atlassian.aws.ec2.awssdk.AwsSupportConstants.RootDeviceType@Nullable Integer@NotNull Collection<String>com.atlassian.aws.ec2.awssdk.AwsSupportConstants.VirtualisationinthashCode()booleanbooleanbooleanGet Elastic Instance Configuration's EBS status.booleanbooleanbooleanIs set for default configuration.voidSet 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) voidvoidsetPerSecondBillingEnabled(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 StringMethods inherited from class com.atlassian.core.bean.EntityObject
clone, getCreationDate, getCurrentDate, getId, getLastModificationDate, setClock, setCreationDate, setId, setLastModificationDateMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.atlassian.bamboo.core.BambooIdProvider
getIdMethods inherited from interface com.atlassian.bamboo.core.BambooObject
setId
-
Constructor Details
-
ElasticImageConfigurationImpl
public ElasticImageConfigurationImpl()
-
-
Method Details
-
getConfigurationName
Description copied from interface:ElasticImageConfigurationGet Elastic Instance Configuration's name.- Specified by:
getConfigurationNamein interfaceElasticImageConfiguration- Returns:
- Elastic Instance Configuration's name
-
setConfigurationName
- Specified by:
setConfigurationNamein interfaceElasticImageConfiguration
-
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
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
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
-
isLegacyEbsHandlingEnabled
public boolean isLegacyEbsHandlingEnabled()- Specified by:
isLegacyEbsHandlingEnabledin interfaceElasticImageConfiguration
-
setLegacyEbsHandlingEnabled
public void setLegacyEbsHandlingEnabled(boolean value) -
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
-
setAvailabilityZone
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
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
Description copied from interface:ElasticImageConfigurationGet Elastic Instance Configuration's description.- Specified by:
getConfigurationDescriptionin interfaceElasticImageConfiguration- Returns:
- Elastic Instance Configuration's description
-
setConfigurationDescription
- 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
- Specified by:
getCapabilitySetin interfaceElasticImageConfiguration- Returns:
- Capability Set associated with this Elastic Instance Configuration
-
setCapabilitySet
-
getProduct
- Specified by:
getProductin interfaceElasticImageConfiguration- Returns:
- the EC2 product used to launch this image (e.g. "Linux/UNIX", "Windows", "SUSE Linux"
-
setProduct
- 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
Description copied from interface:ElasticImageConfigurationSubnet id in the "subnet-xxxxx" format- Specified by:
setSubnetIdin interfaceElasticImageConfiguration
-
setSubnetIdsField
-
getSubnetIds
- Specified by:
getSubnetIdsin interfaceElasticImageConfiguration
-
setSubnetIds
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
- Specified by:
getStartupScriptsin interfaceElasticImageConfiguration
-
setStartupScripts
- Specified by:
setStartupScriptsin interfaceElasticImageConfiguration
-
getImageFilesVersion
- Specified by:
getImageFilesVersionin interfaceElasticImageConfiguration
-
setImageFilesVersion
- Specified by:
setImageFilesVersionin interfaceElasticImageConfiguration
-
getOsName
- Specified by:
getOsNamein interfaceElasticImageConfiguration
-
setOsName
- 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
- Specified by:
getRootFsSizeOverridein interfaceElasticImageConfiguration- Returns:
- the overriden value of root fs size (in GB)
-
setRootFsSizeOverride
- 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
- Overrides:
equalsin classcom.atlassian.core.bean.EntityObject
-
compareTo
- Specified by:
compareToin interfaceComparable<ElasticImageConfigurationImpl>
-