From d44713b17990fb11230b3c5db81742aecb1f101e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20M=C3=BCller?= Date: Fri, 15 Nov 2024 17:16:37 +0100 Subject: [PATCH] Added missing priority on DNS record --- .gitlab-ci.yml | 2 +- CHANGELOG.md | 17 +++++++++++++++++ .../Filters/ListDnsRecordsFilter.cs | 4 ++-- .../Cloudflare.Zones/Filters/ListZonesFilter.cs | 11 ++--------- Extensions/Cloudflare.Zones/Models/DnsRecord.cs | 10 ++++++++++ 5 files changed, 32 insertions(+), 12 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0778d47..d04e242 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,7 +18,7 @@ default-build: - lnx - 64bit rules: - - if: $CI_COMMIT_TAG == null + - if: $CI_COMMIT_TAG == null script: - dotnet build -c Debug --nologo - mkdir ./artifacts diff --git a/CHANGELOG.md b/CHANGELOG.md index 1021240..7ef0eda 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1 +1,18 @@ # Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + + +### Added + +- `Cloudflare` with basic functionality to communicate with Cloudflare's API +- `Cloudflare.Zones` extending the core package with specific methods to manage Cloudflare's DNS zones + + + +[Unreleased]: https://github.com/AM-WD/cloudflare-api diff --git a/Extensions/Cloudflare.Zones/Filters/ListDnsRecordsFilter.cs b/Extensions/Cloudflare.Zones/Filters/ListDnsRecordsFilter.cs index 4276f09..d5f1eeb 100644 --- a/Extensions/Cloudflare.Zones/Filters/ListDnsRecordsFilter.cs +++ b/Extensions/Cloudflare.Zones/Filters/ListDnsRecordsFilter.cs @@ -148,13 +148,13 @@ namespace AMWD.Net.Api.Cloudflare.Zones /// /// Page number of paginated results. /// - // >= 1 + /// 1 <= X public int? Page { get; set; } /// /// Number of DNS records per page. /// - // >= 1 <= 5_000_000 + /// 1 <= X <= 5,000,000 public int? PerPage { get; set; } /// diff --git a/Extensions/Cloudflare.Zones/Filters/ListZonesFilter.cs b/Extensions/Cloudflare.Zones/Filters/ListZonesFilter.cs index 1ae7329..acc50d1 100644 --- a/Extensions/Cloudflare.Zones/Filters/ListZonesFilter.cs +++ b/Extensions/Cloudflare.Zones/Filters/ListZonesFilter.cs @@ -11,7 +11,6 @@ namespace AMWD.Net.Api.Cloudflare.Zones /// /// An account ID. /// - /// account.id public string? AccountId { get; set; } /// @@ -32,19 +31,16 @@ namespace AMWD.Net.Api.Cloudflare.Zones /// /// Dev Account /// contains:Test - /// account.name public string? AccountName { get; set; } /// /// Direction to order zones. /// - /// direction public SortDirection? Direction { get; set; } /// /// Whether to match all search requirements or at least one (any). /// - /// match public FilterMatchType? Match { get; set; } /// @@ -67,31 +63,28 @@ namespace AMWD.Net.Api.Cloudflare.Zones /// contains:.org /// ends_with:arpa /// starts_with:dev - /// name public string? Name { get; set; } /// /// Field to order zones by. /// - /// order public ZonesOrderBy? OrderBy { get; set; } /// /// Page number of paginated results. /// - /// page + /// 1 <= X public int? Page { get; set; } /// /// Number of zones per page. /// - /// per_page + /// 5 <= X <= 50 public int? PerPage { get; set; } /// /// A zone status. /// - /// status public ZoneStatus? Status { get; set; } /// diff --git a/Extensions/Cloudflare.Zones/Models/DnsRecord.cs b/Extensions/Cloudflare.Zones/Models/DnsRecord.cs index d6cd97a..9c8f9bc 100644 --- a/Extensions/Cloudflare.Zones/Models/DnsRecord.cs +++ b/Extensions/Cloudflare.Zones/Models/DnsRecord.cs @@ -46,6 +46,16 @@ namespace AMWD.Net.Api.Cloudflare.Zones [JsonProperty("content")] public string? Content { get; set; } + /// + /// The priority. + /// + /// + /// Required for , and records; unused by other record types. + /// Records with lower priorities are preferred. + /// + [JsonProperty("priority")] + public ushort? Priority { get; set; } + /// /// Components associated with the record. ///