/* * Copyright 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. */ /* * Do not modify this file. This file is generated from the route53-2013-04-01.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.Route53.Model { /// /// Container for the parameters to the ListHostedZonesByName operation. /// Retrieves a list of your hosted zones in lexicographic order. The response includes /// a HostedZones child element for each hosted zone created by the current /// Amazon Web Services 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 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. /// /// /// /// Route 53 returns up to 100 items in each response. If you have a lot of hosted zones, /// use the MaxItems parameter to list them in groups of up to 100. The response /// includes values that help navigate from one group of MaxItems hosted /// zones to the next: /// /// /// public partial class ListHostedZonesByNameRequest : AmazonRoute53Request { private string _dnsName; private string _hostedZoneId; private string _maxItems; /// /// Gets and sets the property 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 Amazon Web /// Services account, in ASCII order. For subsequent requests, include both dnsname /// and hostedzoneid parameters. For dnsname, specify the value /// of NextDNSName from the previous response. /// /// [AWSProperty(Max=1024)] public string DNSName { get { return this._dnsName; } set { this._dnsName = value; } } // Check to see if DNSName property is set internal bool IsSetDNSName() { return this._dnsName != null; } /// /// Gets and sets the property 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. /// /// [AWSProperty(Max=32)] public string HostedZoneId { get { return this._hostedZoneId; } set { this._hostedZoneId = value; } } // Check to see if HostedZoneId property is set internal bool IsSetHostedZoneId() { return this._hostedZoneId != null; } /// /// Gets and sets the property 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 string MaxItems { get { return this._maxItems; } set { this._maxItems = value; } } // Check to see if MaxItems property is set internal bool IsSetMaxItems() { return this._maxItems != null; } } }