com.amazonaws.services.ec2.model
Class AuthorizeSecurityGroupIngressRequest

java.lang.Object
  extended by com.amazonaws.AmazonWebServiceRequest
      extended by com.amazonaws.services.ec2.model.AuthorizeSecurityGroupIngressRequest
All Implemented Interfaces:
DryRunSupportedRequest<AuthorizeSecurityGroupIngressRequest>, java.io.Serializable

public class AuthorizeSecurityGroupIngressRequest
extends AmazonWebServiceRequest
implements java.io.Serializable, DryRunSupportedRequest<AuthorizeSecurityGroupIngressRequest>

Container for the parameters to the 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.

See Also:
AmazonEC2.authorizeSecurityGroupIngress(AuthorizeSecurityGroupIngressRequest), Serialized Form

Constructor Summary
AuthorizeSecurityGroupIngressRequest()
          Default constructor for a new AuthorizeSecurityGroupIngressRequest object.
AuthorizeSecurityGroupIngressRequest(java.lang.String groupName, java.util.List<IpPermission> ipPermissions)
          Constructs a new AuthorizeSecurityGroupIngressRequest object.
 
Method Summary
 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()
          

 java.lang.String getIpProtocol()
          The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers).
 java.lang.String getSourceSecurityGroupName()
          [EC2-Classic, default VPC] The name of the source security group.
 java.lang.String getSourceSecurityGroupOwnerId()
          The ID of the source security group.
 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)
          

 void setIpProtocol(java.lang.String ipProtocol)
          The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers).
 void setSourceSecurityGroupName(java.lang.String sourceSecurityGroupName)
          [EC2-Classic, default VPC] The name of the source security group.
 void setSourceSecurityGroupOwnerId(java.lang.String sourceSecurityGroupOwnerId)
          The ID of the source security group.
 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)
          

 AuthorizeSecurityGroupIngressRequest withIpPermissions(IpPermission... ipPermissions)
          

 AuthorizeSecurityGroupIngressRequest withIpProtocol(java.lang.String ipProtocol)
          The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers).
 AuthorizeSecurityGroupIngressRequest withSourceSecurityGroupName(java.lang.String sourceSecurityGroupName)
          [EC2-Classic, default VPC] The name of the source security group.
 AuthorizeSecurityGroupIngressRequest withSourceSecurityGroupOwnerId(java.lang.String sourceSecurityGroupOwnerId)
          The ID of the source security group.
 AuthorizeSecurityGroupIngressRequest withToPort(java.lang.Integer toPort)
          The end of port range for the TCP and UDP protocols, or an ICMP code number.
 
Methods inherited from class com.amazonaws.AmazonWebServiceRequest
copyPrivateRequestParameters, getDelegationToken, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setDelegationToken, setRequestCredentials, setRequestMetricCollector, withRequestMetricCollector
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AuthorizeSecurityGroupIngressRequest

public AuthorizeSecurityGroupIngressRequest()
Default constructor for a new AuthorizeSecurityGroupIngressRequest object. Callers should use the setter or fluent setter (with...) methods to initialize this object after creating it.


AuthorizeSecurityGroupIngressRequest

public AuthorizeSecurityGroupIngressRequest(java.lang.String groupName,
                                            java.util.List<IpPermission> ipPermissions)
Constructs a new AuthorizeSecurityGroupIngressRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.

Parameters:
groupName - [EC2-Classic, default VPC] The name of the security group.
ipPermissions -

Method Detail

getGroupName

public java.lang.String getGroupName()
[EC2-Classic, default VPC] The name of the security group.

Returns:
[EC2-Classic, default VPC] The name of the security group.

setGroupName

public void setGroupName(java.lang.String groupName)
[EC2-Classic, default VPC] The name of the security group.

Parameters:
groupName - [EC2-Classic, default VPC] The name of the security group.

withGroupName

public AuthorizeSecurityGroupIngressRequest withGroupName(java.lang.String groupName)
[EC2-Classic, default VPC] The name of the security group.

Returns a reference to this object so that method calls can be chained together.

Parameters:
groupName - [EC2-Classic, default VPC] The name of the security group.
Returns:
A reference to this updated object so that method calls can be chained together.

getGroupId

public java.lang.String getGroupId()
The ID of the security group.

Returns:
The ID of the security group.

setGroupId

public void setGroupId(java.lang.String groupId)
The ID of the security group.

Parameters:
groupId - The ID of the security group.

withGroupId

public AuthorizeSecurityGroupIngressRequest withGroupId(java.lang.String groupId)
The ID of the security group.

Returns a reference to this object so that method calls can be chained together.

Parameters:
groupId - The ID of the security group.
Returns:
A reference to this updated object so that method calls can be chained together.

getSourceSecurityGroupName

public java.lang.String getSourceSecurityGroupName()
[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

Returns:
[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

setSourceSecurityGroupName

public void setSourceSecurityGroupName(java.lang.String sourceSecurityGroupName)
[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

Parameters:
sourceSecurityGroupName - [EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

withSourceSecurityGroupName

public AuthorizeSecurityGroupIngressRequest withSourceSecurityGroupName(java.lang.String sourceSecurityGroupName)
[EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.

Returns a reference to this object so that method calls can be chained together.

Parameters:
sourceSecurityGroupName - [EC2-Classic, default VPC] The name of the source security group. You can't specify a source security group and a CIDR IP address range.
Returns:
A reference to this updated object so that method calls can be chained together.

getSourceSecurityGroupOwnerId

public java.lang.String getSourceSecurityGroupOwnerId()
The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

Returns:
The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

setSourceSecurityGroupOwnerId

public void setSourceSecurityGroupOwnerId(java.lang.String sourceSecurityGroupOwnerId)
The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

Parameters:
sourceSecurityGroupOwnerId - The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

withSourceSecurityGroupOwnerId

public AuthorizeSecurityGroupIngressRequest withSourceSecurityGroupOwnerId(java.lang.String sourceSecurityGroupOwnerId)
The ID of the source security group. You can't specify a source security group and a CIDR IP address range.

Returns a reference to this object so that method calls can be chained together.

Parameters:
sourceSecurityGroupOwnerId - The ID of the source security group. You can't specify a source security group and a CIDR IP address range.
Returns:
A reference to this updated object so that method calls can be chained together.

getIpProtocol

public java.lang.String getIpProtocol()
The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

Returns:
The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

setIpProtocol

public void setIpProtocol(java.lang.String ipProtocol)
The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

Parameters:
ipProtocol - The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

withIpProtocol

public AuthorizeSecurityGroupIngressRequest withIpProtocol(java.lang.String ipProtocol)
The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.

Returns a reference to this object so that method calls can be chained together.

Parameters:
ipProtocol - The IP protocol name (tcp, udp, icmp) or number (see Protocol Numbers). Use -1 to specify all.
Returns:
A reference to this updated object so that method calls can be chained together.

getFromPort

public java.lang.Integer getFromPort()
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.

Returns:
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.

setFromPort

public void setFromPort(java.lang.Integer 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.

Parameters:
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.

withFromPort

public AuthorizeSecurityGroupIngressRequest withFromPort(java.lang.Integer 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.

Returns a reference to this object so that method calls can be chained together.

Parameters:
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.
Returns:
A reference to this updated object so that method calls can be chained together.

getToPort

public java.lang.Integer getToPort()
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.

Returns:
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.

setToPort

public void setToPort(java.lang.Integer 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.

Parameters:
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.

withToPort

public AuthorizeSecurityGroupIngressRequest withToPort(java.lang.Integer 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.

Returns a reference to this object so that method calls can be chained together.

Parameters:
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.
Returns:
A reference to this updated object so that method calls can be chained together.

getCidrIp

public java.lang.String getCidrIp()
The CIDR IP address range. You can't specify this parameter when specifying a source security group.

Returns:
The CIDR IP address range. You can't specify this parameter when specifying a source security group.

setCidrIp

public void setCidrIp(java.lang.String cidrIp)
The CIDR IP address range. You can't specify this parameter when specifying a source security group.

Parameters:
cidrIp - The CIDR IP address range. You can't specify this parameter when specifying a source security group.

withCidrIp

public AuthorizeSecurityGroupIngressRequest withCidrIp(java.lang.String cidrIp)
The CIDR IP address range. You can't specify this parameter when specifying a source security group.

Returns a reference to this object so that method calls can be chained together.

Parameters:
cidrIp - The CIDR IP address range. You can't specify this parameter when specifying a source security group.
Returns:
A reference to this updated object so that method calls can be chained together.

getIpPermissions

public java.util.List<IpPermission> getIpPermissions()

Returns:


setIpPermissions

public void setIpPermissions(java.util.Collection<IpPermission> ipPermissions)

Parameters:
ipPermissions -


withIpPermissions

public AuthorizeSecurityGroupIngressRequest withIpPermissions(IpPermission... ipPermissions)

Returns a reference to this object so that method calls can be chained together.

Parameters:
ipPermissions -

Returns:
A reference to this updated object so that method calls can be chained together.

withIpPermissions

public AuthorizeSecurityGroupIngressRequest withIpPermissions(java.util.Collection<IpPermission> ipPermissions)

Returns a reference to this object so that method calls can be chained together.

Parameters:
ipPermissions -

Returns:
A reference to this updated object so that method calls can be chained together.

getDryRunRequest

public Request<AuthorizeSecurityGroupIngressRequest> getDryRunRequest()
This method is intended for internal use only. Returns the marshaled request configured with additional parameters to enable operation dry-run.

Specified by:
getDryRunRequest in interface DryRunSupportedRequest<AuthorizeSecurityGroupIngressRequest>

toString

public java.lang.String toString()
Returns a string representation of this object; useful for testing and debugging.

Overrides:
toString in class java.lang.Object
Returns:
A string representation of this object.
See Also:
Object.toString()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object


Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.