Пример #1
0
 public void EditR53Record(Amazon.Route53.Model.ResourceRecordSet rrset, bool delete = false)
 {
     using (var r53 = new Amazon.Route53.AmazonRoute53Client(
                CommonParams.ResolveCredentials(),
                CommonParams.RegionEndpoint))
     {
         var rrRequ = new Amazon.Route53.Model.ChangeResourceRecordSetsRequest
         {
             HostedZoneId = HostedZoneId,
             ChangeBatch  = new Amazon.Route53.Model.ChangeBatch
             {
                 Changes = new List <Amazon.Route53.Model.Change>
                 {
                     new Amazon.Route53.Model.Change
                     {
                         Action = delete
                             ? Amazon.Route53.ChangeAction.DELETE
                             : Amazon.Route53.ChangeAction.UPSERT,
                         ResourceRecordSet = rrset
                     }
                 }
             }
         };
         var rrResp = r53.ChangeResourceRecordSets(rrRequ);
     }
 }
Пример #2
0
        /// <summary>
        /// Returns all records up to 100 at a time, starting with the
        /// one with the optional name and/or type, sorted in lexographical
        /// order by name (with labels reversed) then by type.
        /// </summary>
        public ListResourceRecordSetsResponse GetRecords(
                string startingDnsName, string startingDnsType = null)
        {
            using (var r53 = new Amazon.Route53.AmazonRoute53Client(
                    CommonParams.ResolveCredentials(),
                    CommonParams.RegionEndpoint))
            {
                var rrRequ = new Amazon.Route53.Model.ListResourceRecordSetsRequest
                {
                    HostedZoneId = HostedZoneId,
                    StartRecordName = startingDnsName,
                    StartRecordType = startingDnsType,
                };

                var rrResp = r53.ListResourceRecordSets(rrRequ);

                return rrResp;
            }
        }
Пример #3
0
        /// <summary>
        /// Returns all records up to 100 at a time, starting with the
        /// one with the optional name and/or type, sorted in lexographical
        /// order by name (with labels reversed) then by type.
        /// </summary>
        public ListResourceRecordSetsResponse GetRecords(
            string startingDnsName, string startingDnsType = null)
        {
            using (var r53 = new Amazon.Route53.AmazonRoute53Client(
                       CommonParams.ResolveCredentials(),
                       CommonParams.RegionEndpoint))
            {
                var rrRequ = new Amazon.Route53.Model.ListResourceRecordSetsRequest
                {
                    HostedZoneId    = HostedZoneId,
                    StartRecordName = startingDnsName,
                    StartRecordType = startingDnsType,
                };

                var rrResp = r53.ListResourceRecordSets(rrRequ);

                return(rrResp);
            }
        }
Пример #4
0
        private void EditR53Record(Amazon.Route53.Model.ResourceRecordSet rrset)
        {
            var r53 = new Amazon.Route53.AmazonRoute53Client(
                AccessKeyId, SecretAccessKey, RegionEndpoint);

            var rrRequ = new Amazon.Route53.Model.ChangeResourceRecordSetsRequest
            {
                HostedZoneId = HostedZoneId,
                ChangeBatch  = new Amazon.Route53.Model.ChangeBatch
                {
                    Changes = new List <Amazon.Route53.Model.Change>
                    {
                        new Amazon.Route53.Model.Change
                        {
                            Action            = Amazon.Route53.ChangeAction.UPSERT,
                            ResourceRecordSet = rrset
                        }
                    }
                }
            };
            var rrResp = r53.ChangeResourceRecordSets(rrRequ);
        }
Пример #5
0
        public void EditR53Record(Amazon.Route53.Model.ResourceRecordSet rrset, bool delete = false)
        {
            using (var r53 = new Amazon.Route53.AmazonRoute53Client(
                       CommonParams.ResolveCredentials(),
                       CommonParams.RegionEndpoint))
            {
                var rrRequ = new Amazon.Route53.Model.ChangeResourceRecordSetsRequest
                {
                    HostedZoneId = HostedZoneId,
                    ChangeBatch  = new Amazon.Route53.Model.ChangeBatch
                    {
                        Changes = new List <Amazon.Route53.Model.Change>
                        {
                            new Amazon.Route53.Model.Change
                            {
                                Action = delete
                                    ? Amazon.Route53.ChangeAction.DELETE
                                    : Amazon.Route53.ChangeAction.UPSERT,
                                ResourceRecordSet = rrset
                            }
                        }
                    }
                };

                LOG.Debug("Submiting R53 action [{0}] to zone [{1}] for record [{2}]",
                          rrRequ.ChangeBatch.Changes[0].Action,
                          rrRequ.HostedZoneId,
                          rrRequ.ChangeBatch.Changes[0].ResourceRecordSet.Name);

                var rrResp = r53.ChangeResourceRecordSets(rrRequ);

                if (LOG.IsDebugEnabled)
                {
                    LOG.Debug("R53 response: [{0}]",
                              NLog.Targets.DefaultJsonSerializer.Instance.SerializeObject(rrResp));
                }
            }
        }
Пример #6
0
        private void EditR53Record(Amazon.Route53.Model.ResourceRecordSet rrset)
        {

            var r53 = new Amazon.Route53.AmazonRoute53Client(
                    AccessKeyId, SecretAccessKey, RegionEndpoint);

            var rrRequ = new Amazon.Route53.Model.ChangeResourceRecordSetsRequest
            {
                HostedZoneId = HostedZoneId,
                ChangeBatch = new Amazon.Route53.Model.ChangeBatch
                {
                    Changes = new List<Amazon.Route53.Model.Change>
                    {
                        new Amazon.Route53.Model.Change
                        {
                            Action = Amazon.Route53.ChangeAction.UPSERT,
                            ResourceRecordSet = rrset
                        }
                    }
                }
            };
            var rrResp = r53.ChangeResourceRecordSets(rrRequ);
        }
Пример #7
0
 public void EditR53Record(Amazon.Route53.Model.ResourceRecordSet rrset, bool delete = false)
 {
     using (var r53 = new Amazon.Route53.AmazonRoute53Client(
             CommonParams.ResolveCredentials(),
             CommonParams.RegionEndpoint))
     {
         var rrRequ = new Amazon.Route53.Model.ChangeResourceRecordSetsRequest
         {
             HostedZoneId = HostedZoneId,
             ChangeBatch = new Amazon.Route53.Model.ChangeBatch
             {
                 Changes = new List<Amazon.Route53.Model.Change>
                 {
                     new Amazon.Route53.Model.Change
                     {
                         Action = delete
                             ? Amazon.Route53.ChangeAction.DELETE
                             : Amazon.Route53.ChangeAction.UPSERT,
                         ResourceRecordSet = rrset
                     }
                 }
             }
         };
         var rrResp = r53.ChangeResourceRecordSets(rrRequ);
     }
 }