Class SecurityGroup
- java.lang.Object
-
- com.softlayer.api.Type
-
- com.softlayer.api.service.Entity
-
- com.softlayer.api.service.network.SecurityGroup
-
@ApiType("SoftLayer_Network_SecurityGroup") public class SecurityGroup extends Entity
The SoftLayer_Network_SecurityGroup data type contains general information for a single security group. A security group contains a set of IP filter [[SoftLayer_Network_SecurityGroup_Rule (type)|rules]] that define how to handle incoming (ingress) and outgoing (egress) traffic to both the public and private interfaces of a virtual server instance and a set of [[SoftLayer_Virtual_Network_SecurityGroup_NetworkComponentBinding (type)|bindings]] to associate virtual guest network components with the security group.- See Also:
- SoftLayer_Network_SecurityGroup
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SecurityGroup.Mask
static interface
SecurityGroup.Service
The Security Group service provides a common interface to interact with an account's security groups, their rules, and virtual guest instances associated with the groups.static interface
SecurityGroup.ServiceAsync
-
Field Summary
Fields Modifier and Type Field Description protected Account
account
The account this security group belongs to.protected GregorianCalendar
createDate
The date a security group was created.protected boolean
createDateSpecified
protected String
description
The (optional) description for a security group.protected boolean
descriptionSpecified
protected Long
id
The unique ID for a security group.protected boolean
idSpecified
protected String
metadata
protected boolean
metadataSpecified
protected GregorianCalendar
modifyDate
The date a security group was last modified.protected boolean
modifyDateSpecified
protected String
name
The (optional) name for a security group.protected boolean
nameSpecified
protected Long
networkComponentBindingCount
A count of the network component bindings for this security group.protected List<NetworkComponentBinding>
networkComponentBindings
The network component bindings for this security group.protected Long
orderBindingCount
A count of the order bindings for this security groupprotected List<OrderBinding>
orderBindings
The order bindings for this security groupprotected Long
ruleCount
A count of the rules for this security group.protected List<Rule>
rules
The rules for this security group.-
Fields inherited from class com.softlayer.api.Type
unknownProperties
-
-
Constructor Summary
Constructors Constructor Description SecurityGroup()
-
Method Summary
-
Methods inherited from class com.softlayer.api.Type
getUnknownProperties, setUnknownProperties
-
-
-
-
Field Detail
-
account
@ApiProperty protected Account account
The account this security group belongs to.
-
networkComponentBindings
@ApiProperty protected List<NetworkComponentBinding> networkComponentBindings
The network component bindings for this security group.
-
orderBindings
@ApiProperty protected List<OrderBinding> orderBindings
The order bindings for this security group
-
rules
@ApiProperty protected List<Rule> rules
The rules for this security group.
-
createDate
@ApiProperty(canBeNullOrNotSet=true) protected GregorianCalendar createDate
The date a security group was created.
-
createDateSpecified
protected boolean createDateSpecified
-
description
@ApiProperty(canBeNullOrNotSet=true) protected String description
The (optional) description for a security group.
-
descriptionSpecified
protected boolean descriptionSpecified
-
id
@ApiProperty(canBeNullOrNotSet=true) protected Long id
The unique ID for a security group.
-
idSpecified
protected boolean idSpecified
-
metadata
@ApiProperty(canBeNullOrNotSet=true) protected String metadata
-
metadataSpecified
protected boolean metadataSpecified
-
modifyDate
@ApiProperty(canBeNullOrNotSet=true) protected GregorianCalendar modifyDate
The date a security group was last modified.
-
modifyDateSpecified
protected boolean modifyDateSpecified
-
name
@ApiProperty(canBeNullOrNotSet=true) protected String name
The (optional) name for a security group.
-
nameSpecified
protected boolean nameSpecified
-
networkComponentBindingCount
@ApiProperty protected Long networkComponentBindingCount
A count of the network component bindings for this security group.
-
orderBindingCount
@ApiProperty protected Long orderBindingCount
A count of the order bindings for this security group
-
ruleCount
@ApiProperty protected Long ruleCount
A count of the rules for this security group.
-
-
Method Detail
-
getAccount
public Account getAccount()
-
setAccount
public void setAccount(Account account)
-
getNetworkComponentBindings
public List<NetworkComponentBinding> getNetworkComponentBindings()
-
getOrderBindings
public List<OrderBinding> getOrderBindings()
-
getCreateDate
public GregorianCalendar getCreateDate()
-
setCreateDate
public void setCreateDate(GregorianCalendar createDate)
-
isCreateDateSpecified
public boolean isCreateDateSpecified()
-
unsetCreateDate
public void unsetCreateDate()
-
getDescription
public String getDescription()
-
setDescription
public void setDescription(String description)
-
isDescriptionSpecified
public boolean isDescriptionSpecified()
-
unsetDescription
public void unsetDescription()
-
getId
public Long getId()
-
setId
public void setId(Long id)
-
isIdSpecified
public boolean isIdSpecified()
-
unsetId
public void unsetId()
-
getMetadata
public String getMetadata()
-
setMetadata
public void setMetadata(String metadata)
-
isMetadataSpecified
public boolean isMetadataSpecified()
-
unsetMetadata
public void unsetMetadata()
-
getModifyDate
public GregorianCalendar getModifyDate()
-
setModifyDate
public void setModifyDate(GregorianCalendar modifyDate)
-
isModifyDateSpecified
public boolean isModifyDateSpecified()
-
unsetModifyDate
public void unsetModifyDate()
-
getName
public String getName()
-
setName
public void setName(String name)
-
isNameSpecified
public boolean isNameSpecified()
-
unsetName
public void unsetName()
-
getNetworkComponentBindingCount
public Long getNetworkComponentBindingCount()
-
setNetworkComponentBindingCount
public void setNetworkComponentBindingCount(Long networkComponentBindingCount)
-
getOrderBindingCount
public Long getOrderBindingCount()
-
setOrderBindingCount
public void setOrderBindingCount(Long orderBindingCount)
-
getRuleCount
public Long getRuleCount()
-
setRuleCount
public void setRuleCount(Long ruleCount)
-
asService
public SecurityGroup.Service asService(ApiClient client)
-
service
public static SecurityGroup.Service service(ApiClient client)
-
service
public static SecurityGroup.Service service(ApiClient client, Long id)
-
-