
com.amazonaws.services.route53.model.ListHostedZonesByNameRequest Maven / Gradle / Ivy
Show all versions of aws-java-sdk-route53 Show documentation
/*
* Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not
* use this file except in compliance with the License. A copy of the License is
* located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.amazonaws.services.route53.model;
import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;
/**
*
* To retrieve a list of your public and private hosted zones in ASCII order by
* domain name, send a GET
request to the
* /Amazon Route 53 API version/hostedzonesbyname
resource.
* The response to this request includes a HostedZone
child element
* for each hosted zone that was created by the current AWS account.
* ListHostedZonesByName
sorts hosted zones by name with the labels
* reversed, for example:
*
*
* com.example.www.
*
*
* Note the trailing dot, which can change the sort order in some circumstances.
*
*
* If the domain name includes escape characters or Punycode,
* ListHostedZonesByName
alphabetizes the domain name using the
* escaped or Punycoded value, which is the format that Amazon Route 53 saves in
* its database. For example, to create a hosted zone for exämple.com, you
* specify ex\344mple.com
for the domain name.
* ListHostedZonesByName
alphabetizes it as:
* com.ex\344mple
. The labels are reversed, and it's alphabetized
* using the escaped value. For more information about valid domain name
* formats, including internationalized domain names, see DNS Domain Name Format in the Amazon Route 53 Developer Guide.
*
*
* Amazon Route 53 returns up to 100 items in each response. If you have a lot
* of hosted zones, you can use the MaxItems
parameter to list them
* in groups of up to 100. The response includes values that help you navigate
* from one group of MaxItems
hosted zones to the next:
*
*
* -
*
* The DNSName
and HostedZoneId
elements in the
* response contain the values, if any, that you specified for the
* dnsname
and hostedzoneid
parameters in the request
* that produced the current response.
*
*
* -
*
* The MaxItems
element in the response contains the value, if any,
* that you specified for the maxitems
parameter in the request
* that produced the current response.
*
*
* -
*
* If the value of IsTruncated
in the response is true, there are
* more hosted zones associated with the current Amazon Route 53 account.
*
*
* If IsTruncated
is false
, this response includes the
* last hosted zone that is associated with the current account. The
* NextDNSName
element and NextHostedZoneId
elements
* are omitted from the response.
*
*
* -
*
* The NextDNSName
and NextHostedZoneId
elements in
* the response contain the domain name and the hosted zone ID of the next
* hosted zone that is associated with the current AWS account. If you want to
* list more hosted zones, make another call to
* ListHostedZonesByName
, and specify the value of
* NextDNSName
and NextHostedZoneId
in the
* dnsname
and hostedzoneid
parameters, respectively.
*
*
*
*/
public class ListHostedZonesByNameRequest extends
com.amazonaws.AmazonWebServiceRequest implements Serializable,
Cloneable {
/**
*
* (Optional) For your first request to ListHostedZonesByName
,
* include the dnsname
parameter only if you want to specify
* the name of the first hosted zone in the response. If you don't include
* the dnsname
parameter, Amazon Route 53 returns all of the
* hosted zones that were created by the current AWS account, in ASCII
* order. For subsequent requests, include both dnsname
and
* hostedzoneid
parameters. For dnsname
, specify
* the value of NextDNSName
from the previous response.
*
*/
private String dNSName;
/**
*
* (Optional) For your first request to ListHostedZonesByName
,
* do not include the hostedzoneid
parameter.
*
*
* If you have more hosted zones than the value of maxitems
,
* ListHostedZonesByName
returns only the first
* maxitems
hosted zones. To get the next group of
* maxitems
hosted zones, submit another request to
* ListHostedZonesByName
and include both dnsname
* and hostedzoneid
parameters. For the value of
* hostedzoneid
, specify the value of the
* NextHostedZoneId
element from the previous response.
*
*/
private String hostedZoneId;
/**
*
* The maximum number of hosted zones to be included in the response body
* for this request. If you have more than maxitems
hosted
* zones, then the value of the IsTruncated
element in the
* response is true, and the values of NextDNSName
and
* NextHostedZoneId
specify the first hosted zone in the next
* group of maxitems
hosted zones.
*
*/
private String maxItems;
/**
*
* (Optional) For your first request to ListHostedZonesByName
,
* include the dnsname
parameter only if you want to specify
* the name of the first hosted zone in the response. If you don't include
* the dnsname
parameter, Amazon Route 53 returns all of the
* hosted zones that were created by the current AWS account, in ASCII
* order. For subsequent requests, include both dnsname
and
* hostedzoneid
parameters. For dnsname
, specify
* the value of NextDNSName
from the previous response.
*
*
* @param dNSName
* (Optional) For your first request to
* ListHostedZonesByName
, include the
* dnsname
parameter only if you want to specify the
* name of the first hosted zone in the response. If you don't
* include the dnsname
parameter, Amazon Route 53
* returns all of the hosted zones that were created by the current
* AWS account, in ASCII order. For subsequent requests, include both
* dnsname
and hostedzoneid
parameters. For
* dnsname
, specify the value of
* NextDNSName
from the previous response.
*/
public void setDNSName(String dNSName) {
this.dNSName = dNSName;
}
/**
*
* (Optional) For your first request to ListHostedZonesByName
,
* include the dnsname
parameter only if you want to specify
* the name of the first hosted zone in the response. If you don't include
* the dnsname
parameter, Amazon Route 53 returns all of the
* hosted zones that were created by the current AWS account, in ASCII
* order. For subsequent requests, include both dnsname
and
* hostedzoneid
parameters. For dnsname
, specify
* the value of NextDNSName
from the previous response.
*
*
* @return (Optional) For your first request to
* ListHostedZonesByName
, include the
* dnsname
parameter only if you want to specify the
* name of the first hosted zone in the response. If you don't
* include the dnsname
parameter, Amazon Route 53
* returns all of the hosted zones that were created by the current
* AWS account, in ASCII order. For subsequent requests, include
* both dnsname
and hostedzoneid
* parameters. For dnsname
, specify the value of
* NextDNSName
from the previous response.
*/
public String getDNSName() {
return this.dNSName;
}
/**
*
* (Optional) For your first request to ListHostedZonesByName
,
* include the dnsname
parameter only if you want to specify
* the name of the first hosted zone in the response. If you don't include
* the dnsname
parameter, Amazon Route 53 returns all of the
* hosted zones that were created by the current AWS account, in ASCII
* order. For subsequent requests, include both dnsname
and
* hostedzoneid
parameters. For dnsname
, specify
* the value of NextDNSName
from the previous response.
*
*
* @param dNSName
* (Optional) For your first request to
* ListHostedZonesByName
, include the
* dnsname
parameter only if you want to specify the
* name of the first hosted zone in the response. If you don't
* include the dnsname
parameter, Amazon Route 53
* returns all of the hosted zones that were created by the current
* AWS account, in ASCII order. For subsequent requests, include both
* dnsname
and hostedzoneid
parameters. For
* dnsname
, specify the value of
* NextDNSName
from the previous response.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public ListHostedZonesByNameRequest withDNSName(String dNSName) {
setDNSName(dNSName);
return this;
}
/**
*
* (Optional) For your first request to ListHostedZonesByName
,
* do not include the hostedzoneid
parameter.
*
*
* If you have more hosted zones than the value of maxitems
,
* ListHostedZonesByName
returns only the first
* maxitems
hosted zones. To get the next group of
* maxitems
hosted zones, submit another request to
* ListHostedZonesByName
and include both dnsname
* and hostedzoneid
parameters. For the value of
* hostedzoneid
, specify the value of the
* NextHostedZoneId
element from the previous response.
*
*
* @param hostedZoneId
* (Optional) For your first request to
* ListHostedZonesByName
, do not include the
* hostedzoneid
parameter.
*
* If you have more hosted zones than the value of
* maxitems
, ListHostedZonesByName
returns
* only the first maxitems
hosted zones. To get the next
* group of maxitems
hosted zones, submit another
* request to ListHostedZonesByName
and include both
* dnsname
and hostedzoneid
parameters. For
* the value of hostedzoneid
, specify the value of the
* NextHostedZoneId
element from the previous response.
*/
public void setHostedZoneId(String hostedZoneId) {
this.hostedZoneId = hostedZoneId;
}
/**
*
* (Optional) For your first request to ListHostedZonesByName
,
* do not include the hostedzoneid
parameter.
*
*
* If you have more hosted zones than the value of maxitems
,
* ListHostedZonesByName
returns only the first
* maxitems
hosted zones. To get the next group of
* maxitems
hosted zones, submit another request to
* ListHostedZonesByName
and include both dnsname
* and hostedzoneid
parameters. For the value of
* hostedzoneid
, specify the value of the
* NextHostedZoneId
element from the previous response.
*
*
* @return (Optional) For your first request to
* ListHostedZonesByName
, do not include the
* hostedzoneid
parameter.
*
* If you have more hosted zones than the value of
* maxitems
, ListHostedZonesByName
returns
* only the first maxitems
hosted zones. To get the
* next group of maxitems
hosted zones, submit another
* request to ListHostedZonesByName
and include both
* dnsname
and hostedzoneid
parameters.
* For the value of hostedzoneid
, specify the value of
* the NextHostedZoneId
element from the previous
* response.
*/
public String getHostedZoneId() {
return this.hostedZoneId;
}
/**
*
* (Optional) For your first request to ListHostedZonesByName
,
* do not include the hostedzoneid
parameter.
*
*
* If you have more hosted zones than the value of maxitems
,
* ListHostedZonesByName
returns only the first
* maxitems
hosted zones. To get the next group of
* maxitems
hosted zones, submit another request to
* ListHostedZonesByName
and include both dnsname
* and hostedzoneid
parameters. For the value of
* hostedzoneid
, specify the value of the
* NextHostedZoneId
element from the previous response.
*
*
* @param hostedZoneId
* (Optional) For your first request to
* ListHostedZonesByName
, do not include the
* hostedzoneid
parameter.
*
* If you have more hosted zones than the value of
* maxitems
, ListHostedZonesByName
returns
* only the first maxitems
hosted zones. To get the next
* group of maxitems
hosted zones, submit another
* request to ListHostedZonesByName
and include both
* dnsname
and hostedzoneid
parameters. For
* the value of hostedzoneid
, specify the value of the
* NextHostedZoneId
element from the previous response.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public ListHostedZonesByNameRequest withHostedZoneId(String hostedZoneId) {
setHostedZoneId(hostedZoneId);
return this;
}
/**
*
* The maximum number of hosted zones to be included in the response body
* for this request. If you have more than maxitems
hosted
* zones, then the value of the IsTruncated
element in the
* response is true, and the values of NextDNSName
and
* NextHostedZoneId
specify the first hosted zone in the next
* group of maxitems
hosted zones.
*
*
* @param maxItems
* The maximum number of hosted zones to be included in the response
* body for this request. If you have more than maxitems
* hosted zones, then the value of the IsTruncated
* element in the response is true, and the values of
* NextDNSName
and NextHostedZoneId
specify
* the first hosted zone in the next group of maxitems
* hosted zones.
*/
public void setMaxItems(String maxItems) {
this.maxItems = maxItems;
}
/**
*
* The maximum number of hosted zones to be included in the response body
* for this request. If you have more than maxitems
hosted
* zones, then the value of the IsTruncated
element in the
* response is true, and the values of NextDNSName
and
* NextHostedZoneId
specify the first hosted zone in the next
* group of maxitems
hosted zones.
*
*
* @return The maximum number of hosted zones to be included in the response
* body for this request. If you have more than
* maxitems
hosted zones, then the value of the
* IsTruncated
element in the response is true, and the
* values of NextDNSName
and
* NextHostedZoneId
specify the first hosted zone in
* the next group of maxitems
hosted zones.
*/
public String getMaxItems() {
return this.maxItems;
}
/**
*
* The maximum number of hosted zones to be included in the response body
* for this request. If you have more than maxitems
hosted
* zones, then the value of the IsTruncated
element in the
* response is true, and the values of NextDNSName
and
* NextHostedZoneId
specify the first hosted zone in the next
* group of maxitems
hosted zones.
*
*
* @param maxItems
* The maximum number of hosted zones to be included in the response
* body for this request. If you have more than maxitems
* hosted zones, then the value of the IsTruncated
* element in the response is true, and the values of
* NextDNSName
and NextHostedZoneId
specify
* the first hosted zone in the next group of maxitems
* hosted zones.
* @return Returns a reference to this object so that method calls can be
* chained together.
*/
public ListHostedZonesByNameRequest withMaxItems(String maxItems) {
setMaxItems(maxItems);
return this;
}
/**
* Returns a string representation of this object; useful for testing and
* debugging.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getDNSName() != null)
sb.append("DNSName: " + getDNSName() + ",");
if (getHostedZoneId() != null)
sb.append("HostedZoneId: " + getHostedZoneId() + ",");
if (getMaxItems() != null)
sb.append("MaxItems: " + getMaxItems());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof ListHostedZonesByNameRequest == false)
return false;
ListHostedZonesByNameRequest other = (ListHostedZonesByNameRequest) obj;
if (other.getDNSName() == null ^ this.getDNSName() == null)
return false;
if (other.getDNSName() != null
&& other.getDNSName().equals(this.getDNSName()) == false)
return false;
if (other.getHostedZoneId() == null ^ this.getHostedZoneId() == null)
return false;
if (other.getHostedZoneId() != null
&& other.getHostedZoneId().equals(this.getHostedZoneId()) == false)
return false;
if (other.getMaxItems() == null ^ this.getMaxItems() == null)
return false;
if (other.getMaxItems() != null
&& other.getMaxItems().equals(this.getMaxItems()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode
+ ((getDNSName() == null) ? 0 : getDNSName().hashCode());
hashCode = prime
* hashCode
+ ((getHostedZoneId() == null) ? 0 : getHostedZoneId()
.hashCode());
hashCode = prime * hashCode
+ ((getMaxItems() == null) ? 0 : getMaxItems().hashCode());
return hashCode;
}
@Override
public ListHostedZonesByNameRequest clone() {
return (ListHostedZonesByNameRequest) super.clone();
}
}