Package com.carrotgarden.maven.aws.dns

Source Code of com.carrotgarden.maven.aws.dns.CarrotAwsNameServ

/**
* Copyright (C) 2010-2012 Andrei Pozolotin <Andrei.Pozolotin@gmail.com>
*
* All rights reserved. Licensed under the OSI BSD License.
*
* http://www.opensource.org/licenses/bsd-license.php
*/
package com.carrotgarden.maven.aws.dns;

import org.apache.maven.settings.Server;
import org.slf4j.Logger;

import com.amazonaws.auth.AWSCredentials;
import com.carrotgarden.maven.aws.CarrotAws;
import com.carrotgarden.maven.aws.util.AWSCredentialsImpl;

/**
*
*/
public abstract class CarrotAwsNameServ extends CarrotAws {

  /**
   * AWS Route53
   *
   * <a href=
   * "http://docs.amazonwebservices.com/AWSSecurityCredentials/1.0/AboutAWSCredentials.html"
   * >amazon security credentials</a>
   *
   * stored in
   *
   * <a href=
   * "http://www.sonatype.com/books/mvnref-book/reference/appendix-settings-sect-details.html"
   * >maven settings.xml</a>
   *
   * under server id entry; username="Access Key ID",
   * password="Secret Access Key";
   *
   * @required
   * @parameter default-value="com.example.aws.route53"
   */
  protected String dnsServerId;

  protected Route53 getRoute53() throws Exception {

    final Server server = settings.getServer(dnsServerId);

    if (server == null) {
      throw new IllegalArgumentException(
          "server definition is missing for serverId="
              + dnsServerId);
    }

    final AWSCredentials credentials = new AWSCredentialsImpl(server);

    final Logger logger = getLogger(Route53.class);

    final Route53 compute = new Route53(logger, credentials);

    return compute;

  }

}
TOP

Related Classes of com.carrotgarden.maven.aws.dns.CarrotAwsNameServ

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.