Class Group


  • @ApiType("SoftLayer_Virtual_Guest_Block_Device_Template_Group")
    public class Group
    extends Entity
    The virtual block device template group data type presents the structure in which a group of archived image templates will be presented. The structure consists of a parent template group which contain multiple child template group objects. Each child template group object represents the image template in a particular location. Unless editing/deleting a specific child template group object, it is best to use the parent object.

    A virtual block device template group, also known as an image template group, represents an image of a virtual guest instance.
    See Also:
    SoftLayer_Virtual_Guest_Block_Device_Template_Group
    • Field Detail

      • account

        @ApiProperty
        protected Account account
        A block device template group's [[SoftLayer_Account|account]].
      • accountReferences

        @ApiProperty
        protected List<Accounts> accountReferences
        The accounts which may have read-only access to an image template group. Will only be populated for parent template group objects.
      • blockDevices

        @ApiProperty
        protected List<Template> blockDevices
        The block devices that are part of an image template group
      • blockDevicesDiskSpaceTotal

        @ApiProperty
        protected BigDecimal blockDevicesDiskSpaceTotal
        The total disk space of all images in a image template group.
      • byolFlag

        @ApiProperty
        protected Boolean byolFlag
        A flag indicating that customer is providing the software licenses.
      • children

        @ApiProperty
        protected List<Group> children
        The image template groups that are clones of an image template group.
      • datacenter

        @ApiProperty
        protected Location datacenter
        The location containing this image template group. Will only be populated for child template group objects.
      • datacenters

        @ApiProperty
        protected List<Location> datacenters
        A collection of locations containing a copy of this image template group. Will only be populated for parent template group objects.
      • firstChild

        @ApiProperty
        protected Group firstChild
        The first clone of the image template group
      • flexImageFlag

        @ApiProperty
        protected Boolean flexImageFlag
        A flag indicating if this is a flex image.
      • globalIdentifier

        @ApiProperty
        protected String globalIdentifier
        An image template's universally unique identifier.
      • imageType

        @ApiProperty
        protected Type imageType
        The virtual disk image type of this template. Value will be populated on parent and child, but only supports object filtering on the parent.
      • imageTypeKeyName

        @ApiProperty
        protected String imageTypeKeyName
        The virtual disk image type keyname (e.g. SYSTEM, DISK_CAPTURE, ISO, etc) of this template. Value will be populated on parent and child, but only supports object filtering on the parent.
      • nextGenFlag

        @ApiProperty
        protected Boolean nextGenFlag
        A flag indicating if this is a next generation image.
      • parent

        @ApiProperty
        protected Group parent
        The image template group that another image template group was cloned from.
      • sshKeys

        @ApiProperty
        protected List<Key> sshKeys
        The ssh keys to be implemented on the server when provisioned or reloaded from an image template group.
      • storageRepository

        @ApiProperty
        protected Repository storageRepository
        The storage repository that an image template group resides on.
      • transaction

        @ApiProperty
        protected Transaction transaction
        A transaction that is being performed on a image template group.
      • accountIdSpecified

        protected boolean accountIdSpecified
      • createDateSpecified

        protected boolean createDateSpecified
      • idSpecified

        protected boolean idSpecified
      • nameSpecified

        protected boolean nameSpecified
      • noteSpecified

        protected boolean noteSpecified
      • parentId

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long parentId
        A block device template group's [[SoftLayer_Virtual_Guest_Block_Device_Template_Group|parent]] ID. This will only be set when a template group is created from a previously existing template group
      • parentIdSpecified

        protected boolean parentIdSpecified
      • publicFlagSpecified

        protected boolean publicFlagSpecified
      • statusId

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long statusId
        A block device template group's [[SoftLayer_Virtual_Guest_Block_Device_Template_Group_Status|status]] ID
      • statusIdSpecified

        protected boolean statusIdSpecified
      • summarySpecified

        protected boolean summarySpecified
      • transactionId

        @ApiProperty(canBeNullOrNotSet=true)
        protected Long transactionId
        A block device template group's [[SoftLayer_Provisioning_Version1_Transaction|transaction]] ID. This will only be set when there is a transaction being performed on the block device template group.
      • transactionIdSpecified

        protected boolean transactionIdSpecified
      • userRecordIdSpecified

        protected boolean userRecordIdSpecified
      • accountContactCount

        @ApiProperty
        protected Long accountContactCount
        A count of
      • accountReferenceCount

        @ApiProperty
        protected Long accountReferenceCount
        A count of the accounts which may have read-only access to an image template group. Will only be populated for parent template group objects.
      • blockDeviceCount

        @ApiProperty
        protected Long blockDeviceCount
        A count of the block devices that are part of an image template group
      • childrenCount

        @ApiProperty
        protected Long childrenCount
        A count of the image template groups that are clones of an image template group.
      • datacenterCount

        @ApiProperty
        protected Long datacenterCount
        A count of a collection of locations containing a copy of this image template group. Will only be populated for parent template group objects.
      • sshKeyCount

        @ApiProperty
        protected Long sshKeyCount
        A count of the ssh keys to be implemented on the server when provisioned or reloaded from an image template group.
      • tagReferenceCount

        @ApiProperty
        protected Long tagReferenceCount
        A count of the tags associated with this image template group.
    • Constructor Detail

      • Group

        public Group()
    • Method Detail

      • getAccount

        public Account getAccount()
      • setAccount

        public void setAccount​(Account account)
      • getAccountContacts

        public List<Contact> getAccountContacts()
      • getAccountReferences

        public List<Accounts> getAccountReferences()
      • getBlockDevicesDiskSpaceTotal

        public BigDecimal getBlockDevicesDiskSpaceTotal()
      • setBlockDevicesDiskSpaceTotal

        public void setBlockDevicesDiskSpaceTotal​(BigDecimal blockDevicesDiskSpaceTotal)
      • getByolFlag

        public Boolean getByolFlag()
      • setByolFlag

        public void setByolFlag​(Boolean byolFlag)
      • getChildren

        public List<Group> getChildren()
      • getDatacenter

        public Location getDatacenter()
      • setDatacenter

        public void setDatacenter​(Location datacenter)
      • getFirstChild

        public Group getFirstChild()
      • setFirstChild

        public void setFirstChild​(Group firstChild)
      • getFlexImageFlag

        public Boolean getFlexImageFlag()
      • setFlexImageFlag

        public void setFlexImageFlag​(Boolean flexImageFlag)
      • getGlobalIdentifier

        public String getGlobalIdentifier()
      • setGlobalIdentifier

        public void setGlobalIdentifier​(String globalIdentifier)
      • getImageType

        public Type getImageType()
      • setImageType

        public void setImageType​(Type imageType)
      • getImageTypeKeyName

        public String getImageTypeKeyName()
      • setImageTypeKeyName

        public void setImageTypeKeyName​(String imageTypeKeyName)
      • getNextGenFlag

        public Boolean getNextGenFlag()
      • setNextGenFlag

        public void setNextGenFlag​(Boolean nextGenFlag)
      • getParent

        public Group getParent()
      • setParent

        public void setParent​(Group parent)
      • getRegion

        public Resource getRegion()
      • setRegion

        public void setRegion​(Resource region)
      • getSshKeys

        public List<Key> getSshKeys()
      • getStatus

        public Status getStatus()
      • setStatus

        public void setStatus​(Status status)
      • getStorageRepository

        public Repository getStorageRepository()
      • setStorageRepository

        public void setStorageRepository​(Repository storageRepository)
      • setTransaction

        public void setTransaction​(Transaction transaction)
      • getAccountId

        public Long getAccountId()
      • setAccountId

        public void setAccountId​(Long accountId)
      • isAccountIdSpecified

        public boolean isAccountIdSpecified()
      • unsetAccountId

        public void unsetAccountId()
      • isCreateDateSpecified

        public boolean isCreateDateSpecified()
      • unsetCreateDate

        public void unsetCreateDate()
      • getId

        public Long getId()
      • setId

        public void setId​(Long id)
      • isIdSpecified

        public boolean isIdSpecified()
      • unsetId

        public void unsetId()
      • getName

        public String getName()
      • setName

        public void setName​(String name)
      • isNameSpecified

        public boolean isNameSpecified()
      • unsetName

        public void unsetName()
      • getNote

        public String getNote()
      • setNote

        public void setNote​(String note)
      • isNoteSpecified

        public boolean isNoteSpecified()
      • unsetNote

        public void unsetNote()
      • getParentId

        public Long getParentId()
      • setParentId

        public void setParentId​(Long parentId)
      • isParentIdSpecified

        public boolean isParentIdSpecified()
      • unsetParentId

        public void unsetParentId()
      • getPublicFlag

        public Long getPublicFlag()
      • setPublicFlag

        public void setPublicFlag​(Long publicFlag)
      • isPublicFlagSpecified

        public boolean isPublicFlagSpecified()
      • unsetPublicFlag

        public void unsetPublicFlag()
      • getStatusId

        public Long getStatusId()
      • setStatusId

        public void setStatusId​(Long statusId)
      • isStatusIdSpecified

        public boolean isStatusIdSpecified()
      • unsetStatusId

        public void unsetStatusId()
      • getSummary

        public String getSummary()
      • setSummary

        public void setSummary​(String summary)
      • isSummarySpecified

        public boolean isSummarySpecified()
      • unsetSummary

        public void unsetSummary()
      • getTransactionId

        public Long getTransactionId()
      • setTransactionId

        public void setTransactionId​(Long transactionId)
      • isTransactionIdSpecified

        public boolean isTransactionIdSpecified()
      • unsetTransactionId

        public void unsetTransactionId()
      • getUserRecordId

        public Long getUserRecordId()
      • setUserRecordId

        public void setUserRecordId​(Long userRecordId)
      • isUserRecordIdSpecified

        public boolean isUserRecordIdSpecified()
      • unsetUserRecordId

        public void unsetUserRecordId()
      • getAccountContactCount

        public Long getAccountContactCount()
      • setAccountContactCount

        public void setAccountContactCount​(Long accountContactCount)
      • getAccountReferenceCount

        public Long getAccountReferenceCount()
      • setAccountReferenceCount

        public void setAccountReferenceCount​(Long accountReferenceCount)
      • getBlockDeviceCount

        public Long getBlockDeviceCount()
      • setBlockDeviceCount

        public void setBlockDeviceCount​(Long blockDeviceCount)
      • getChildrenCount

        public Long getChildrenCount()
      • setChildrenCount

        public void setChildrenCount​(Long childrenCount)
      • getDatacenterCount

        public Long getDatacenterCount()
      • setDatacenterCount

        public void setDatacenterCount​(Long datacenterCount)
      • getRegionCount

        public Long getRegionCount()
      • setRegionCount

        public void setRegionCount​(Long regionCount)
      • getSshKeyCount

        public Long getSshKeyCount()
      • setSshKeyCount

        public void setSshKeyCount​(Long sshKeyCount)
      • getTagReferenceCount

        public Long getTagReferenceCount()
      • setTagReferenceCount

        public void setTagReferenceCount​(Long tagReferenceCount)