public class AuthorizeSecurityGroupIngressRequest extends AmazonWebServiceRequest implements java.io.Serializable, DryRunSupportedRequest<AuthorizeSecurityGroupIngressRequest>
AuthorizeSecurityGroupIngress operation
.
Adds one or more ingress rules to a security group.
IMPORTANT: EC2-Classic: You can have up to 100 rules per group. EC2-VPC: You can have up to 50 rules per group (covering both ingress and egress rules).
Rule changes are propagated to instances within the security group as quickly as possible. However, a small delay might occur.
[EC2-Classic] This action gives one or more CIDR IP address ranges permission to access a security group in your account, or gives one or more security groups (called the source groups ) permission to access a security group for your account. A source group can be for your own AWS account, or another.
[EC2-VPC] This action gives one or more CIDR IP address ranges permission to access a security group in your VPC, or gives one or more other security groups (called the source groups ) permission to access a security group for your VPC. The security groups must all be for the same VPC.
Constructor and Description |
---|
AuthorizeSecurityGroupIngressRequest()
Default constructor for a new AuthorizeSecurityGroupIngressRequest object.
|
AuthorizeSecurityGroupIngressRequest(java.lang.String groupName,
java.util.List<IpPermission> ipPermissions)
Constructs a new AuthorizeSecurityGroupIngressRequest object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getCidrIp()
The CIDR IP address range.
|
Request<AuthorizeSecurityGroupIngressRequest> |
getDryRunRequest()
This method is intended for internal use only.
|
java.lang.Integer |
getFromPort()
The start of port range for the TCP and UDP protocols, or an ICMP type
number.
|
java.lang.String |
getGroupId()
The ID of the security group.
|
java.lang.String |
getGroupName()
[EC2-Classic, default VPC] The name of the security group.
|
java.util.List<IpPermission> |
getIpPermissions()
A set of IP permissions.
|
java.lang.String |
getIpProtocol()
|
java.lang.String |
getSourceSecurityGroupName()
[EC2-Classic, default VPC] The name of the source security group.
|
java.lang.String |
getSourceSecurityGroupOwnerId()
[EC2-Classic] The AWS account number for the source security group, if
the source security group is in a different account.
|
java.lang.Integer |
getToPort()
The end of port range for the TCP and UDP protocols, or an ICMP code
number.
|
int |
hashCode() |
void |
setCidrIp(java.lang.String cidrIp)
The CIDR IP address range.
|
void |
setFromPort(java.lang.Integer fromPort)
The start of port range for the TCP and UDP protocols, or an ICMP type
number.
|
void |
setGroupId(java.lang.String groupId)
The ID of the security group.
|
void |
setGroupName(java.lang.String groupName)
[EC2-Classic, default VPC] The name of the security group.
|
void |
setIpPermissions(java.util.Collection<IpPermission> ipPermissions)
A set of IP permissions.
|
void |
setIpProtocol(java.lang.String ipProtocol)
|
void |
setSourceSecurityGroupName(java.lang.String sourceSecurityGroupName)
[EC2-Classic, default VPC] The name of the source security group.
|
void |
setSourceSecurityGroupOwnerId(java.lang.String sourceSecurityGroupOwnerId)
[EC2-Classic] The AWS account number for the source security group, if
the source security group is in a different account.
|
void |
setToPort(java.lang.Integer toPort)
The end of port range for the TCP and UDP protocols, or an ICMP code
number.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
AuthorizeSecurityGroupIngressRequest |
withCidrIp(java.lang.String cidrIp)
The CIDR IP address range.
|
AuthorizeSecurityGroupIngressRequest |
withFromPort(java.lang.Integer fromPort)
The start of port range for the TCP and UDP protocols, or an ICMP type
number.
|
AuthorizeSecurityGroupIngressRequest |
withGroupId(java.lang.String groupId)
The ID of the security group.
|
AuthorizeSecurityGroupIngressRequest |
withGroupName(java.lang.String groupName)
[EC2-Classic, default VPC] The name of the security group.
|
AuthorizeSecurityGroupIngressRequest |
withIpPermissions(java.util.Collection<IpPermission> ipPermissions)
A set of IP permissions.
|
AuthorizeSecurityGroupIngressRequest |
withIpPermissions(IpPermission... ipPermissions)
A set of IP permissions.
|
AuthorizeSecurityGroupIngressRequest |
withIpProtocol(java.lang.String ipProtocol)
|
AuthorizeSecurityGroupIngressRequest |
withSourceSecurityGroupName(java.lang.String sourceSecurityGroupName)
[EC2-Classic, default VPC] The name of the source security group.
|
AuthorizeSecurityGroupIngressRequest |
withSourceSecurityGroupOwnerId(java.lang.String sourceSecurityGroupOwnerId)
[EC2-Classic] The AWS account number for the source security group, if
the source security group is in a different account.
|
AuthorizeSecurityGroupIngressRequest |
withToPort(java.lang.Integer toPort)
The end of port range for the TCP and UDP protocols, or an ICMP code
number.
|
clone, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public AuthorizeSecurityGroupIngressRequest()
public AuthorizeSecurityGroupIngressRequest(java.lang.String groupName, java.util.List<IpPermission> ipPermissions)
groupName
- [EC2-Classic, default VPC] The name of the security
group.ipPermissions
- A set of IP permissions. Can be used to specify
multiple rules in a single command.public java.lang.String getGroupName()
public void setGroupName(java.lang.String groupName)
groupName
- [EC2-Classic, default VPC] The name of the security group.public AuthorizeSecurityGroupIngressRequest withGroupName(java.lang.String groupName)
Returns a reference to this object so that method calls can be chained together.
groupName
- [EC2-Classic, default VPC] The name of the security group.public java.lang.String getGroupId()
public void setGroupId(java.lang.String groupId)
groupId
- The ID of the security group. Required for a nondefault VPC.public AuthorizeSecurityGroupIngressRequest withGroupId(java.lang.String groupId)
Returns a reference to this object so that method calls can be chained together.
groupId
- The ID of the security group. Required for a nondefault VPC.public java.lang.String getSourceSecurityGroupName()
public void setSourceSecurityGroupName(java.lang.String sourceSecurityGroupName)
sourceSecurityGroupName
- [EC2-Classic, default VPC] The name of the source security group. You
can't specify this parameter in combination with the following
parameters: the CIDR IP address range, the start of the port range,
the IP protocol, and the end of the port range. Creates rules that
grant full ICMP, UDP, and TCP access. To create a rule with a specific
IP protocol and port range, use a set of IP permissions instead. For
EC2-VPC, the source security group must be in the same VPC.public AuthorizeSecurityGroupIngressRequest withSourceSecurityGroupName(java.lang.String sourceSecurityGroupName)
Returns a reference to this object so that method calls can be chained together.
sourceSecurityGroupName
- [EC2-Classic, default VPC] The name of the source security group. You
can't specify this parameter in combination with the following
parameters: the CIDR IP address range, the start of the port range,
the IP protocol, and the end of the port range. Creates rules that
grant full ICMP, UDP, and TCP access. To create a rule with a specific
IP protocol and port range, use a set of IP permissions instead. For
EC2-VPC, the source security group must be in the same VPC.public java.lang.String getSourceSecurityGroupOwnerId()
public void setSourceSecurityGroupOwnerId(java.lang.String sourceSecurityGroupOwnerId)
sourceSecurityGroupOwnerId
- [EC2-Classic] The AWS account number for the source security group, if
the source security group is in a different account. You can't specify
this parameter in combination with the following parameters: the CIDR
IP address range, the IP protocol, the start of the port range, and
the end of the port range. Creates rules that grant full ICMP, UDP,
and TCP access. To create a rule with a specific IP protocol and port
range, use a set of IP permissions instead.public AuthorizeSecurityGroupIngressRequest withSourceSecurityGroupOwnerId(java.lang.String sourceSecurityGroupOwnerId)
Returns a reference to this object so that method calls can be chained together.
sourceSecurityGroupOwnerId
- [EC2-Classic] The AWS account number for the source security group, if
the source security group is in a different account. You can't specify
this parameter in combination with the following parameters: the CIDR
IP address range, the IP protocol, the start of the port range, and
the end of the port range. Creates rules that grant full ICMP, UDP,
and TCP access. To create a rule with a specific IP protocol and port
range, use a set of IP permissions instead.public java.lang.String getIpProtocol()
tcp
, udp
,
icmp
) or number (see Protocol
Numbers). (VPC only) Use -1
to specify all.tcp
, udp
,
icmp
) or number (see Protocol
Numbers). (VPC only) Use -1
to specify all.public void setIpProtocol(java.lang.String ipProtocol)
tcp
, udp
,
icmp
) or number (see Protocol
Numbers). (VPC only) Use -1
to specify all.ipProtocol
- The IP protocol name (tcp
, udp
,
icmp
) or number (see Protocol
Numbers). (VPC only) Use -1
to specify all.public AuthorizeSecurityGroupIngressRequest withIpProtocol(java.lang.String ipProtocol)
tcp
, udp
,
icmp
) or number (see Protocol
Numbers). (VPC only) Use -1
to specify all.
Returns a reference to this object so that method calls can be chained together.
ipProtocol
- The IP protocol name (tcp
, udp
,
icmp
) or number (see Protocol
Numbers). (VPC only) Use -1
to specify all.public java.lang.Integer getFromPort()
-1
to specify all
ICMP types.-1
to specify all
ICMP types.public void setFromPort(java.lang.Integer fromPort)
-1
to specify all
ICMP types.fromPort
- The start of port range for the TCP and UDP protocols, or an ICMP type
number. For the ICMP type number, use -1
to specify all
ICMP types.public AuthorizeSecurityGroupIngressRequest withFromPort(java.lang.Integer fromPort)
-1
to specify all
ICMP types.
Returns a reference to this object so that method calls can be chained together.
fromPort
- The start of port range for the TCP and UDP protocols, or an ICMP type
number. For the ICMP type number, use -1
to specify all
ICMP types.public java.lang.Integer getToPort()
-1
to specify all
ICMP codes for the ICMP type.-1
to specify all
ICMP codes for the ICMP type.public void setToPort(java.lang.Integer toPort)
-1
to specify all
ICMP codes for the ICMP type.toPort
- The end of port range for the TCP and UDP protocols, or an ICMP code
number. For the ICMP code number, use -1
to specify all
ICMP codes for the ICMP type.public AuthorizeSecurityGroupIngressRequest withToPort(java.lang.Integer toPort)
-1
to specify all
ICMP codes for the ICMP type.
Returns a reference to this object so that method calls can be chained together.
toPort
- The end of port range for the TCP and UDP protocols, or an ICMP code
number. For the ICMP code number, use -1
to specify all
ICMP codes for the ICMP type.public java.lang.String getCidrIp()
public void setCidrIp(java.lang.String cidrIp)
cidrIp
- The CIDR IP address range. You can't specify this parameter when
specifying a source security group.public AuthorizeSecurityGroupIngressRequest withCidrIp(java.lang.String cidrIp)
Returns a reference to this object so that method calls can be chained together.
cidrIp
- The CIDR IP address range. You can't specify this parameter when
specifying a source security group.public java.util.List<IpPermission> getIpPermissions()
public void setIpPermissions(java.util.Collection<IpPermission> ipPermissions)
ipPermissions
- A set of IP permissions. Can be used to specify multiple rules in a
single command.public AuthorizeSecurityGroupIngressRequest withIpPermissions(IpPermission... ipPermissions)
Returns a reference to this object so that method calls can be chained together.
ipPermissions
- A set of IP permissions. Can be used to specify multiple rules in a
single command.public AuthorizeSecurityGroupIngressRequest withIpPermissions(java.util.Collection<IpPermission> ipPermissions)
Returns a reference to this object so that method calls can be chained together.
ipPermissions
- A set of IP permissions. Can be used to specify multiple rules in a
single command.public Request<AuthorizeSecurityGroupIngressRequest> getDryRunRequest()
getDryRunRequest
in interface DryRunSupportedRequest<AuthorizeSecurityGroupIngressRequest>
public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.