From 70f5bb67df58921343d6959868c894d6349108d5 Mon Sep 17 00:00:00 2001 From: Vladimir Lazarenko Date: Mon, 17 May 2021 14:05:26 +0200 Subject: [PATCH] deps: upgrade `eventgrid` to `2020-10-15-preview` Which inherently introduces `Microsoft.PolicyInsights.PolicyStates` system topic type. ``` $ TF_ACC=1 go test -v ./azurerm/internal/services/eventgrid -timeout=1000m -run 'TestAccEventGridSystemTopic_policyStates' 2021/05/17 14:03:50 [DEBUG] not using binary driver name, it's no longer needed 2021/05/17 14:03:50 [DEBUG] not using binary driver name, it's no longer needed === RUN TestAccEventGridSystemTopic_policyStates === PAUSE TestAccEventGridSystemTopic_policyStates === CONT TestAccEventGridSystemTopic_policyStates --- PASS: TestAccEventGridSystemTopic_policyStates (141.65s) PASS ok github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/services/eventgrid 143.004s ``` Fixes: #11523 --- .../services/eventgrid/client/client.go | 2 +- .../services/eventgrid/event_subscription.go | 2 +- .../internal/services/eventgrid/eventgrid.go | 2 +- .../eventgrid/eventgrid_domain_resource.go | 2 +- .../eventgrid_event_subscription_resource.go | 2 +- ...ystem_topic_event_subscription_resource.go | 2 +- .../eventgrid_system_topic_resource.go | 2 +- .../eventgrid_system_topic_resource_test.go | 45 + .../eventgrid/eventgrid_topic_resource.go | 2 +- .../eventgrid/CHANGELOG.md | 0 .../eventgrid/_meta.json | 6 +- .../eventgrid/client.go | 2 +- .../eventgrid/domains.go | 16 +- .../eventgrid/domaintopics.go | 8 +- .../eventgrid/enums.go | 67 +- .../eventgrid/eventchannels.go | 9 +- .../eventgrid/eventsubscriptions.go | 113 +- .../eventgrid/extensiontopics.go | 2 +- .../eventgrid/models.go | 2516 +++++++++++++++-- .../eventgrid/operations.go | 2 +- .../eventgrid/partnernamespaces.go | 17 +- .../eventgrid/partnerregistrations.go | 15 +- .../partnertopiceventsubscriptions.go | 92 +- .../eventgrid/partnertopics.go | 14 +- .../eventgrid/privateendpointconnections.go | 8 +- .../eventgrid/privatelinkresources.go | 4 +- .../systemtopiceventsubscriptions.go | 92 +- .../eventgrid/systemtopics.go | 13 +- .../eventgrid/topics.go | 50 +- .../eventgrid/topictypes.go | 6 +- .../eventgrid/version.go | 2 +- vendor/modules.txt | 2 +- 32 files changed, 2836 insertions(+), 281 deletions(-) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/CHANGELOG.md (100%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/_meta.json (79%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/client.go (97%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/domains.go (98%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/domaintopics.go (99%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/enums.go (90%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/eventchannels.go (98%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/eventsubscriptions.go (94%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/extensiontopics.go (99%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/models.go (75%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/operations.go (98%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/partnernamespaces.go (98%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/partnerregistrations.go (98%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/partnertopiceventsubscriptions.go (86%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/partnertopics.go (98%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/privateendpointconnections.go (99%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/privatelinkresources.go (99%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/systemtopiceventsubscriptions.go (86%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/systemtopics.go (98%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/topics.go (97%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/topictypes.go (98%) rename vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/{2020-04-01-preview => 2020-10-15-preview}/eventgrid/version.go (90%) diff --git a/azurerm/internal/services/eventgrid/client/client.go b/azurerm/internal/services/eventgrid/client/client.go index de3f324ffbd43..e430b4a6359f1 100644 --- a/azurerm/internal/services/eventgrid/client/client.go +++ b/azurerm/internal/services/eventgrid/client/client.go @@ -1,7 +1,7 @@ package client import ( - "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid" + "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid" "github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/common" ) diff --git a/azurerm/internal/services/eventgrid/event_subscription.go b/azurerm/internal/services/eventgrid/event_subscription.go index 43f28e8847e72..8c1967ab56240 100644 --- a/azurerm/internal/services/eventgrid/event_subscription.go +++ b/azurerm/internal/services/eventgrid/event_subscription.go @@ -5,7 +5,7 @@ import ( "regexp" "time" - "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid" + "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid" "github.com/Azure/go-autorest/autorest/date" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" "github.com/hashicorp/terraform-plugin-sdk/helper/validation" diff --git a/azurerm/internal/services/eventgrid/eventgrid.go b/azurerm/internal/services/eventgrid/eventgrid.go index bbe28fee9ff08..431dfbd37a064 100644 --- a/azurerm/internal/services/eventgrid/eventgrid.go +++ b/azurerm/internal/services/eventgrid/eventgrid.go @@ -1,7 +1,7 @@ package eventgrid import ( - "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid" + "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" "github.com/hashicorp/terraform-plugin-sdk/helper/validation" "github.com/terraform-providers/terraform-provider-azurerm/azurerm/utils" diff --git a/azurerm/internal/services/eventgrid/eventgrid_domain_resource.go b/azurerm/internal/services/eventgrid/eventgrid_domain_resource.go index d0c38f35c4181..2b6f939f2b876 100644 --- a/azurerm/internal/services/eventgrid/eventgrid_domain_resource.go +++ b/azurerm/internal/services/eventgrid/eventgrid_domain_resource.go @@ -6,7 +6,7 @@ import ( "regexp" "time" - "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid" + "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid" "github.com/hashicorp/go-azure-helpers/response" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" "github.com/hashicorp/terraform-plugin-sdk/helper/validation" diff --git a/azurerm/internal/services/eventgrid/eventgrid_event_subscription_resource.go b/azurerm/internal/services/eventgrid/eventgrid_event_subscription_resource.go index 99d2f0d3d78e9..903d7a46a298d 100644 --- a/azurerm/internal/services/eventgrid/eventgrid_event_subscription_resource.go +++ b/azurerm/internal/services/eventgrid/eventgrid_event_subscription_resource.go @@ -5,7 +5,7 @@ import ( "log" "time" - "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid" + "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid" "github.com/hashicorp/go-azure-helpers/response" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" "github.com/hashicorp/terraform-plugin-sdk/helper/validation" diff --git a/azurerm/internal/services/eventgrid/eventgrid_system_topic_event_subscription_resource.go b/azurerm/internal/services/eventgrid/eventgrid_system_topic_event_subscription_resource.go index beec11663eefc..504343c57b848 100644 --- a/azurerm/internal/services/eventgrid/eventgrid_system_topic_event_subscription_resource.go +++ b/azurerm/internal/services/eventgrid/eventgrid_system_topic_event_subscription_resource.go @@ -5,7 +5,7 @@ import ( "log" "time" - "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid" + "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid" "github.com/hashicorp/go-azure-helpers/response" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" "github.com/hashicorp/terraform-plugin-sdk/helper/validation" diff --git a/azurerm/internal/services/eventgrid/eventgrid_system_topic_resource.go b/azurerm/internal/services/eventgrid/eventgrid_system_topic_resource.go index 16408a62a671e..cc8aaeea7b8db 100644 --- a/azurerm/internal/services/eventgrid/eventgrid_system_topic_resource.go +++ b/azurerm/internal/services/eventgrid/eventgrid_system_topic_resource.go @@ -6,7 +6,7 @@ import ( "regexp" "time" - "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid" + "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid" "github.com/hashicorp/go-azure-helpers/response" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" "github.com/hashicorp/terraform-plugin-sdk/helper/validation" diff --git a/azurerm/internal/services/eventgrid/eventgrid_system_topic_resource_test.go b/azurerm/internal/services/eventgrid/eventgrid_system_topic_resource_test.go index d3f3929484a10..d3795d1d32220 100644 --- a/azurerm/internal/services/eventgrid/eventgrid_system_topic_resource_test.go +++ b/azurerm/internal/services/eventgrid/eventgrid_system_topic_resource_test.go @@ -35,6 +35,24 @@ func TestAccEventGridSystemTopic_basic(t *testing.T) { }) } +func TestAccEventGridSystemTopic_policyStates(t *testing.T) { + data := acceptance.BuildTestData(t, "azurerm_eventgrid_system_topic", "test") + r := EventGridSystemTopicResource{} + + data.ResourceTest(t, r, []resource.TestStep{ + { + Config: r.policyStates(data), + Check: resource.ComposeTestCheckFunc( + check.That(data.ResourceName).ExistsInAzure(r), + check.That(data.ResourceName).Key("source_arm_resource_id").Exists(), + check.That(data.ResourceName).Key("topic_type").Exists(), + check.That(data.ResourceName).Key("metric_arm_resource_id").Exists(), + ), + }, + data.ImportStep(), + }) +} + func TestAccEventGridSystemTopic_requiresImport(t *testing.T) { data := acceptance.BuildTestData(t, "azurerm_eventgrid_system_topic", "test") r := EventGridSystemTopicResource{} @@ -162,3 +180,30 @@ resource "azurerm_eventgrid_system_topic" "test" { } `, data.RandomInteger, data.Locations.Primary, data.RandomIntOfLength(12), data.RandomIntOfLength(10)) } + +func (EventGridSystemTopicResource) policyStates(data acceptance.TestData) string { + return fmt.Sprintf(` +provider "azurerm" { + features {} +} + +data "azurerm_subscription" "current" {} + +resource "azurerm_resource_group" "test" { + name = "acctestRG-eg-%d" + location = "%s" +} + +resource "azurerm_eventgrid_system_topic" "test" { + name = "acctestEGST%d" + location = "Global" + resource_group_name = azurerm_resource_group.test.name + source_arm_resource_id = format("/subscriptions/%%s", data.azurerm_subscription.current.subscription_id) + topic_type = "Microsoft.PolicyInsights.PolicyStates" + + tags = { + "Foo" = "Bar" + } +} +`, data.RandomInteger, data.Locations.Primary, data.RandomIntOfLength(10)) +} diff --git a/azurerm/internal/services/eventgrid/eventgrid_topic_resource.go b/azurerm/internal/services/eventgrid/eventgrid_topic_resource.go index a81420bb97453..13fcde583c80f 100644 --- a/azurerm/internal/services/eventgrid/eventgrid_topic_resource.go +++ b/azurerm/internal/services/eventgrid/eventgrid_topic_resource.go @@ -6,7 +6,7 @@ import ( "regexp" "time" - "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid" + "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid" "github.com/hashicorp/go-azure-helpers/response" "github.com/hashicorp/terraform-plugin-sdk/helper/schema" "github.com/hashicorp/terraform-plugin-sdk/helper/validation" diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/CHANGELOG.md similarity index 100% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/CHANGELOG.md rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/CHANGELOG.md diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/_meta.json b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/_meta.json similarity index 79% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/_meta.json rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/_meta.json index f7d29d3dab1c0..ce929e3416808 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/_meta.json +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/_meta.json @@ -1,10 +1,10 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "8240593bde5350e6762015523ccd57cb61e32da5", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", - "tag": "package-2020-04-preview", + "tag": "package-2020-10-preview", "use": "@microsoft.azure/autorest.go@2.1.180", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "autorest_command": "autorest --use=@microsoft.azure/autorest.go@2.1.180 --tag=package-2020-04-preview --go-sdk-folder=/_/azure-sdk-for-go --go --verbose --use-onever --version=V2 --go.license-header=MICROSOFT_MIT_NO_VERSION /_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", + "autorest_command": "autorest --use=@microsoft.azure/autorest.go@2.1.180 --tag=package-2020-10-preview --go-sdk-folder=/_/azure-sdk-for-go --go --verbose --use-onever --version=V2 --go.license-header=MICROSOFT_MIT_NO_VERSION /_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "additional_properties": { "additional_options": "--go --verbose --use-onever --version=V2 --go.license-header=MICROSOFT_MIT_NO_VERSION" } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/client.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/client.go similarity index 97% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/client.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/client.go index 0ec013ec31a4b..76595b74cd409 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/client.go @@ -1,4 +1,4 @@ -// Package eventgrid implements the Azure ARM Eventgrid service API version 2020-04-01-preview. +// Package eventgrid implements the Azure ARM Eventgrid service API version 2020-10-15-preview. // // Azure EventGrid Management Client package eventgrid diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/domains.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/domains.go similarity index 98% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/domains.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/domains.go index dbc243e602af9..bea954bd5757c 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/domains.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/domains.go @@ -70,7 +70,7 @@ func (client DomainsClient) CreateOrUpdatePreparer(ctx context.Context, resource "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -150,7 +150,7 @@ func (client DomainsClient) DeletePreparer(ctx context.Context, resourceGroupNam "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -234,7 +234,7 @@ func (client DomainsClient) GetPreparer(ctx context.Context, resourceGroupName s "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -321,7 +321,7 @@ func (client DomainsClient) ListByResourceGroupPreparer(ctx context.Context, res "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -449,7 +449,7 @@ func (client DomainsClient) ListBySubscriptionPreparer(ctx context.Context, filt "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -568,7 +568,7 @@ func (client DomainsClient) ListSharedAccessKeysPreparer(ctx context.Context, re "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -651,7 +651,7 @@ func (client DomainsClient) RegenerateKeyPreparer(ctx context.Context, resourceG "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -723,7 +723,7 @@ func (client DomainsClient) UpdatePreparer(ctx context.Context, resourceGroupNam "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/domaintopics.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/domaintopics.go similarity index 99% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/domaintopics.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/domaintopics.go index eac68e508f172..1185329bfbba7 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/domaintopics.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/domaintopics.go @@ -70,7 +70,7 @@ func (client DomainTopicsClient) CreateOrUpdatePreparer(ctx context.Context, res "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -150,7 +150,7 @@ func (client DomainTopicsClient) DeletePreparer(ctx context.Context, resourceGro "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -236,7 +236,7 @@ func (client DomainTopicsClient) GetPreparer(ctx context.Context, resourceGroupN "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -325,7 +325,7 @@ func (client DomainTopicsClient) ListByDomainPreparer(ctx context.Context, resou "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/enums.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/enums.go similarity index 90% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/enums.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/enums.go index f447a1aa69677..1e4f765d43372 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/enums.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/enums.go @@ -6,6 +6,25 @@ package eventgrid // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// CreatedByType enumerates the values for created by type. +type CreatedByType string + +const ( + // Application ... + Application CreatedByType = "Application" + // Key ... + Key CreatedByType = "Key" + // ManagedIdentity ... + ManagedIdentity CreatedByType = "ManagedIdentity" + // User ... + User CreatedByType = "User" +) + +// PossibleCreatedByTypeValues returns an array of possible values for the CreatedByType const type. +func PossibleCreatedByTypeValues() []CreatedByType { + return []CreatedByType{Application, Key, ManagedIdentity, User} +} + // DomainProvisioningState enumerates the values for domain provisioning state. type DomainProvisioningState string @@ -247,18 +266,26 @@ const ( OperatorTypeAdvancedFilter OperatorType = "AdvancedFilter" // OperatorTypeBoolEquals ... OperatorTypeBoolEquals OperatorType = "BoolEquals" + // OperatorTypeIsNotNull ... + OperatorTypeIsNotNull OperatorType = "IsNotNull" + // OperatorTypeIsNullOrUndefined ... + OperatorTypeIsNullOrUndefined OperatorType = "IsNullOrUndefined" // OperatorTypeNumberGreaterThan ... OperatorTypeNumberGreaterThan OperatorType = "NumberGreaterThan" // OperatorTypeNumberGreaterThanOrEquals ... OperatorTypeNumberGreaterThanOrEquals OperatorType = "NumberGreaterThanOrEquals" // OperatorTypeNumberIn ... OperatorTypeNumberIn OperatorType = "NumberIn" + // OperatorTypeNumberInRange ... + OperatorTypeNumberInRange OperatorType = "NumberInRange" // OperatorTypeNumberLessThan ... OperatorTypeNumberLessThan OperatorType = "NumberLessThan" // OperatorTypeNumberLessThanOrEquals ... OperatorTypeNumberLessThanOrEquals OperatorType = "NumberLessThanOrEquals" // OperatorTypeNumberNotIn ... OperatorTypeNumberNotIn OperatorType = "NumberNotIn" + // OperatorTypeNumberNotInRange ... + OperatorTypeNumberNotInRange OperatorType = "NumberNotInRange" // OperatorTypeStringBeginsWith ... OperatorTypeStringBeginsWith OperatorType = "StringBeginsWith" // OperatorTypeStringContains ... @@ -267,13 +294,19 @@ const ( OperatorTypeStringEndsWith OperatorType = "StringEndsWith" // OperatorTypeStringIn ... OperatorTypeStringIn OperatorType = "StringIn" + // OperatorTypeStringNotBeginsWith ... + OperatorTypeStringNotBeginsWith OperatorType = "StringNotBeginsWith" + // OperatorTypeStringNotContains ... + OperatorTypeStringNotContains OperatorType = "StringNotContains" + // OperatorTypeStringNotEndsWith ... + OperatorTypeStringNotEndsWith OperatorType = "StringNotEndsWith" // OperatorTypeStringNotIn ... OperatorTypeStringNotIn OperatorType = "StringNotIn" ) // PossibleOperatorTypeValues returns an array of possible values for the OperatorType const type. func PossibleOperatorTypeValues() []OperatorType { - return []OperatorType{OperatorTypeAdvancedFilter, OperatorTypeBoolEquals, OperatorTypeNumberGreaterThan, OperatorTypeNumberGreaterThanOrEquals, OperatorTypeNumberIn, OperatorTypeNumberLessThan, OperatorTypeNumberLessThanOrEquals, OperatorTypeNumberNotIn, OperatorTypeStringBeginsWith, OperatorTypeStringContains, OperatorTypeStringEndsWith, OperatorTypeStringIn, OperatorTypeStringNotIn} + return []OperatorType{OperatorTypeAdvancedFilter, OperatorTypeBoolEquals, OperatorTypeIsNotNull, OperatorTypeIsNullOrUndefined, OperatorTypeNumberGreaterThan, OperatorTypeNumberGreaterThanOrEquals, OperatorTypeNumberIn, OperatorTypeNumberInRange, OperatorTypeNumberLessThan, OperatorTypeNumberLessThanOrEquals, OperatorTypeNumberNotIn, OperatorTypeNumberNotInRange, OperatorTypeStringBeginsWith, OperatorTypeStringContains, OperatorTypeStringEndsWith, OperatorTypeStringIn, OperatorTypeStringNotBeginsWith, OperatorTypeStringNotContains, OperatorTypeStringNotEndsWith, OperatorTypeStringNotIn} } // PartnerNamespaceProvisioningState enumerates the values for partner namespace provisioning state. @@ -449,6 +482,21 @@ func PossiblePublicNetworkAccessValues() []PublicNetworkAccess { return []PublicNetworkAccess{Disabled, Enabled} } +// ResourceKind enumerates the values for resource kind. +type ResourceKind string + +const ( + // Azure ... + Azure ResourceKind = "Azure" + // AzureArc ... + AzureArc ResourceKind = "AzureArc" +) + +// PossibleResourceKindValues returns an array of possible values for the ResourceKind const type. +func PossibleResourceKindValues() []ResourceKind { + return []ResourceKind{Azure, AzureArc} +} + // ResourceProvisioningState enumerates the values for resource provisioning state. type ResourceProvisioningState string @@ -547,3 +595,20 @@ const ( func PossibleTopicTypeProvisioningStateValues() []TopicTypeProvisioningState { return []TopicTypeProvisioningState{TopicTypeProvisioningStateCanceled, TopicTypeProvisioningStateCreating, TopicTypeProvisioningStateDeleting, TopicTypeProvisioningStateFailed, TopicTypeProvisioningStateSucceeded, TopicTypeProvisioningStateUpdating} } + +// Type enumerates the values for type. +type Type string + +const ( + // TypeDeliveryAttributeMapping ... + TypeDeliveryAttributeMapping Type = "DeliveryAttributeMapping" + // TypeDynamic ... + TypeDynamic Type = "Dynamic" + // TypeStatic ... + TypeStatic Type = "Static" +) + +// PossibleTypeValues returns an array of possible values for the Type const type. +func PossibleTypeValues() []Type { + return []Type{TypeDeliveryAttributeMapping, TypeDynamic, TypeStatic} +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventchannels.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/eventchannels.go similarity index 98% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventchannels.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/eventchannels.go index 3f93024a69b5b..176cefaf47930 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventchannels.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/eventchannels.go @@ -78,11 +78,12 @@ func (client EventChannelsClient) CreateOrUpdatePreparer(ctx context.Context, re "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } + eventChannelInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), @@ -151,7 +152,7 @@ func (client EventChannelsClient) DeletePreparer(ctx context.Context, resourceGr "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -237,7 +238,7 @@ func (client EventChannelsClient) GetPreparer(ctx context.Context, resourceGroup "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -326,7 +327,7 @@ func (client EventChannelsClient) ListByPartnerNamespacePreparer(ctx context.Con "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventsubscriptions.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/eventsubscriptions.go similarity index 94% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventsubscriptions.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/eventsubscriptions.go index 8f2604ef1ac54..6652f31d3370b 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventsubscriptions.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/eventsubscriptions.go @@ -78,11 +78,12 @@ func (client EventSubscriptionsClient) CreateOrUpdatePreparer(ctx context.Contex "scope": scope, } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } + eventSubscriptionInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), @@ -164,7 +165,7 @@ func (client EventSubscriptionsClient) DeletePreparer(ctx context.Context, scope "scope": scope, } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -254,7 +255,7 @@ func (client EventSubscriptionsClient) GetPreparer(ctx context.Context, scope st "scope": scope, } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -285,6 +286,88 @@ func (client EventSubscriptionsClient) GetResponder(resp *http.Response) (result return } +// GetDeliveryAttributes get all delivery attributes for an event subscription. +// Parameters: +// scope - the scope of the event subscription. The scope can be a subscription, or a resource group, or a top +// level resource belonging to a resource provider namespace, or an EventGrid topic. For example, use +// '/subscriptions/{subscriptionId}/' for a subscription, +// '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a resource group, and +// '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}' +// for a resource, and +// '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}' +// for an EventGrid topic. +// eventSubscriptionName - name of the event subscription. +func (client EventSubscriptionsClient) GetDeliveryAttributes(ctx context.Context, scope string, eventSubscriptionName string) (result DeliveryAttributeListResult, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/EventSubscriptionsClient.GetDeliveryAttributes") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.GetDeliveryAttributesPreparer(ctx, scope, eventSubscriptionName) + if err != nil { + err = autorest.NewErrorWithError(err, "eventgrid.EventSubscriptionsClient", "GetDeliveryAttributes", nil, "Failure preparing request") + return + } + + resp, err := client.GetDeliveryAttributesSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "eventgrid.EventSubscriptionsClient", "GetDeliveryAttributes", resp, "Failure sending request") + return + } + + result, err = client.GetDeliveryAttributesResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "eventgrid.EventSubscriptionsClient", "GetDeliveryAttributes", resp, "Failure responding to request") + return + } + + return +} + +// GetDeliveryAttributesPreparer prepares the GetDeliveryAttributes request. +func (client EventSubscriptionsClient) GetDeliveryAttributesPreparer(ctx context.Context, scope string, eventSubscriptionName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "eventSubscriptionName": autorest.Encode("path", eventSubscriptionName), + "scope": scope, + } + + const APIVersion = "2020-10-15-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsPost(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/{scope}/providers/Microsoft.EventGrid/eventSubscriptions/{eventSubscriptionName}/getDeliveryAttributes", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// GetDeliveryAttributesSender sends the GetDeliveryAttributes request. The method will close the +// http.Response Body if it receives an error. +func (client EventSubscriptionsClient) GetDeliveryAttributesSender(req *http.Request) (*http.Response, error) { + return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) +} + +// GetDeliveryAttributesResponder handles the response to the GetDeliveryAttributes request. The method always +// closes the http.Response Body. +func (client EventSubscriptionsClient) GetDeliveryAttributesResponder(resp *http.Response) (result DeliveryAttributeListResult, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + // GetFullURL get the full endpoint URL for an event subscription. // Parameters: // scope - the scope of the event subscription. The scope can be a subscription, or a resource group, or a top @@ -336,7 +419,7 @@ func (client EventSubscriptionsClient) GetFullURLPreparer(ctx context.Context, s "scope": scope, } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -427,7 +510,7 @@ func (client EventSubscriptionsClient) ListByDomainTopicPreparer(ctx context.Con "topicName": autorest.Encode("path", topicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -563,7 +646,7 @@ func (client EventSubscriptionsClient) ListByResourcePreparer(ctx context.Contex "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -694,7 +777,7 @@ func (client EventSubscriptionsClient) ListGlobalByResourceGroupPreparer(ctx con "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -827,7 +910,7 @@ func (client EventSubscriptionsClient) ListGlobalByResourceGroupForTopicTypePrep "topicTypeName": autorest.Encode("path", topicTypeName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -955,7 +1038,7 @@ func (client EventSubscriptionsClient) ListGlobalBySubscriptionPreparer(ctx cont "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1086,7 +1169,7 @@ func (client EventSubscriptionsClient) ListGlobalBySubscriptionForTopicTypePrepa "topicTypeName": autorest.Encode("path", topicTypeName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1219,7 +1302,7 @@ func (client EventSubscriptionsClient) ListRegionalByResourceGroupPreparer(ctx c "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1354,7 +1437,7 @@ func (client EventSubscriptionsClient) ListRegionalByResourceGroupForTopicTypePr "topicTypeName": autorest.Encode("path", topicTypeName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1484,7 +1567,7 @@ func (client EventSubscriptionsClient) ListRegionalBySubscriptionPreparer(ctx co "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1617,7 +1700,7 @@ func (client EventSubscriptionsClient) ListRegionalBySubscriptionForTopicTypePre "topicTypeName": autorest.Encode("path", topicTypeName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -1736,7 +1819,7 @@ func (client EventSubscriptionsClient) UpdatePreparer(ctx context.Context, scope "scope": scope, } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/extensiontopics.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/extensiontopics.go similarity index 99% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/extensiontopics.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/extensiontopics.go index 49835c1b3467c..437637c7044b2 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/extensiontopics.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/extensiontopics.go @@ -77,7 +77,7 @@ func (client ExtensionTopicsClient) GetPreparer(ctx context.Context, scope strin "scope": autorest.Encode("path", scope), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/models.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/models.go similarity index 75% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/models.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/models.go index 23eeb34c5a9d3..8f0edf116f0bf 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/models.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/models.go @@ -18,7 +18,7 @@ import ( ) // The package's fully qualified name. -const fqdn = "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid" +const fqdn = "github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid" // BasicAdvancedFilter this is the base type that represents an advanced filter. To configure an advanced filter, do // not directly instantiate an object of this class. Instead, instantiate an object of a derived class such as @@ -37,6 +37,13 @@ type BasicAdvancedFilter interface { AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) + AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) + AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) + AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) + AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) + AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) + AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) + AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) AsAdvancedFilter() (*AdvancedFilter, bool) } @@ -47,7 +54,7 @@ type BasicAdvancedFilter interface { type AdvancedFilter struct { // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } @@ -107,6 +114,34 @@ func unmarshalBasicAdvancedFilter(body []byte) (BasicAdvancedFilter, error) { var scaf StringContainsAdvancedFilter err := json.Unmarshal(body, &scaf) return scaf, err + case string(OperatorTypeNumberInRange): + var niraf NumberInRangeAdvancedFilter + err := json.Unmarshal(body, &niraf) + return niraf, err + case string(OperatorTypeNumberNotInRange): + var nniraf NumberNotInRangeAdvancedFilter + err := json.Unmarshal(body, &nniraf) + return nniraf, err + case string(OperatorTypeStringNotBeginsWith): + var snbwaf StringNotBeginsWithAdvancedFilter + err := json.Unmarshal(body, &snbwaf) + return snbwaf, err + case string(OperatorTypeStringNotEndsWith): + var snewaf StringNotEndsWithAdvancedFilter + err := json.Unmarshal(body, &snewaf) + return snewaf, err + case string(OperatorTypeStringNotContains): + var sncaf StringNotContainsAdvancedFilter + err := json.Unmarshal(body, &sncaf) + return sncaf, err + case string(OperatorTypeIsNullOrUndefined): + var inouaf IsNullOrUndefinedAdvancedFilter + err := json.Unmarshal(body, &inouaf) + return inouaf, err + case string(OperatorTypeIsNotNull): + var innaf IsNotNullAdvancedFilter + err := json.Unmarshal(body, &innaf) + return innaf, err default: var af AdvancedFilter err := json.Unmarshal(body, &af) @@ -205,6 +240,41 @@ func (af AdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvanc return nil, false } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for AdvancedFilter. +func (af AdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for AdvancedFilter. +func (af AdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for AdvancedFilter. +func (af AdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for AdvancedFilter. +func (af AdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for AdvancedFilter. +func (af AdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for AdvancedFilter. +func (af AdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for AdvancedFilter. +func (af AdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for AdvancedFilter. func (af AdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return &af, true @@ -324,6 +394,58 @@ type AzureFunctionEventSubscriptionDestinationProperties struct { MaxEventsPerBatch *int32 `json:"maxEventsPerBatch,omitempty"` // PreferredBatchSizeInKilobytes - Preferred batch size in Kilobytes. PreferredBatchSizeInKilobytes *int32 `json:"preferredBatchSizeInKilobytes,omitempty"` + // DeliveryAttributeMappings - Delivery attribute details. + DeliveryAttributeMappings *[]BasicDeliveryAttributeMapping `json:"deliveryAttributeMappings,omitempty"` +} + +// UnmarshalJSON is the custom unmarshaler for AzureFunctionEventSubscriptionDestinationProperties struct. +func (afesdp *AzureFunctionEventSubscriptionDestinationProperties) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "resourceId": + if v != nil { + var resourceID string + err = json.Unmarshal(*v, &resourceID) + if err != nil { + return err + } + afesdp.ResourceID = &resourceID + } + case "maxEventsPerBatch": + if v != nil { + var maxEventsPerBatch int32 + err = json.Unmarshal(*v, &maxEventsPerBatch) + if err != nil { + return err + } + afesdp.MaxEventsPerBatch = &maxEventsPerBatch + } + case "preferredBatchSizeInKilobytes": + if v != nil { + var preferredBatchSizeInKilobytes int32 + err = json.Unmarshal(*v, &preferredBatchSizeInKilobytes) + if err != nil { + return err + } + afesdp.PreferredBatchSizeInKilobytes = &preferredBatchSizeInKilobytes + } + case "deliveryAttributeMappings": + if v != nil { + deliveryAttributeMappings, err := unmarshalBasicDeliveryAttributeMappingArray(*v) + if err != nil { + return err + } + afesdp.DeliveryAttributeMappings = &deliveryAttributeMappings + } + } + } + + return nil } // BoolEqualsAdvancedFilter boolEquals Advanced Filter. @@ -332,7 +454,7 @@ type BoolEqualsAdvancedFilter struct { Value *bool `json:"value,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } @@ -412,6 +534,41 @@ func (beaf BoolEqualsAdvancedFilter) AsStringContainsAdvancedFilter() (*StringCo return nil, false } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for BoolEqualsAdvancedFilter. +func (beaf BoolEqualsAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for BoolEqualsAdvancedFilter. +func (beaf BoolEqualsAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for BoolEqualsAdvancedFilter. +func (beaf BoolEqualsAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for BoolEqualsAdvancedFilter. +func (beaf BoolEqualsAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for BoolEqualsAdvancedFilter. +func (beaf BoolEqualsAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for BoolEqualsAdvancedFilter. +func (beaf BoolEqualsAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for BoolEqualsAdvancedFilter. +func (beaf BoolEqualsAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for BoolEqualsAdvancedFilter. func (beaf BoolEqualsAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return nil, false @@ -552,6 +709,125 @@ func (dlwri *DeadLetterWithResourceIdentity) UnmarshalJSON(body []byte) error { return nil } +// DeliveryAttributeListResult result of the Get delivery attributes operation. +type DeliveryAttributeListResult struct { + autorest.Response `json:"-"` + // Value - A collection of DeliveryAttributeMapping + Value *[]BasicDeliveryAttributeMapping `json:"value,omitempty"` +} + +// UnmarshalJSON is the custom unmarshaler for DeliveryAttributeListResult struct. +func (dalr *DeliveryAttributeListResult) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "value": + if v != nil { + value, err := unmarshalBasicDeliveryAttributeMappingArray(*v) + if err != nil { + return err + } + dalr.Value = &value + } + } + } + + return nil +} + +// BasicDeliveryAttributeMapping delivery attribute mapping details. +type BasicDeliveryAttributeMapping interface { + AsStaticDeliveryAttributeMapping() (*StaticDeliveryAttributeMapping, bool) + AsDynamicDeliveryAttributeMapping() (*DynamicDeliveryAttributeMapping, bool) + AsDeliveryAttributeMapping() (*DeliveryAttributeMapping, bool) +} + +// DeliveryAttributeMapping delivery attribute mapping details. +type DeliveryAttributeMapping struct { + // Name - Name of the delivery attribute or header. + Name *string `json:"name,omitempty"` + // Type - Possible values include: 'TypeDeliveryAttributeMapping', 'TypeStatic', 'TypeDynamic' + Type Type `json:"type,omitempty"` +} + +func unmarshalBasicDeliveryAttributeMapping(body []byte) (BasicDeliveryAttributeMapping, error) { + var m map[string]interface{} + err := json.Unmarshal(body, &m) + if err != nil { + return nil, err + } + + switch m["type"] { + case string(TypeStatic): + var sdam StaticDeliveryAttributeMapping + err := json.Unmarshal(body, &sdam) + return sdam, err + case string(TypeDynamic): + var ddam DynamicDeliveryAttributeMapping + err := json.Unmarshal(body, &ddam) + return ddam, err + default: + var dam DeliveryAttributeMapping + err := json.Unmarshal(body, &dam) + return dam, err + } +} +func unmarshalBasicDeliveryAttributeMappingArray(body []byte) ([]BasicDeliveryAttributeMapping, error) { + var rawMessages []*json.RawMessage + err := json.Unmarshal(body, &rawMessages) + if err != nil { + return nil, err + } + + damArray := make([]BasicDeliveryAttributeMapping, len(rawMessages)) + + for index, rawMessage := range rawMessages { + dam, err := unmarshalBasicDeliveryAttributeMapping(*rawMessage) + if err != nil { + return nil, err + } + damArray[index] = dam + } + return damArray, nil +} + +// MarshalJSON is the custom marshaler for DeliveryAttributeMapping. +func (dam DeliveryAttributeMapping) MarshalJSON() ([]byte, error) { + dam.Type = TypeDeliveryAttributeMapping + objectMap := make(map[string]interface{}) + if dam.Name != nil { + objectMap["name"] = dam.Name + } + if dam.Type != "" { + objectMap["type"] = dam.Type + } + return json.Marshal(objectMap) +} + +// AsStaticDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for DeliveryAttributeMapping. +func (dam DeliveryAttributeMapping) AsStaticDeliveryAttributeMapping() (*StaticDeliveryAttributeMapping, bool) { + return nil, false +} + +// AsDynamicDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for DeliveryAttributeMapping. +func (dam DeliveryAttributeMapping) AsDynamicDeliveryAttributeMapping() (*DynamicDeliveryAttributeMapping, bool) { + return nil, false +} + +// AsDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for DeliveryAttributeMapping. +func (dam DeliveryAttributeMapping) AsDeliveryAttributeMapping() (*DeliveryAttributeMapping, bool) { + return &dam, true +} + +// AsBasicDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for DeliveryAttributeMapping. +func (dam DeliveryAttributeMapping) AsBasicDeliveryAttributeMapping() (BasicDeliveryAttributeMapping, bool) { + return &dam, true +} + // DeliveryWithResourceIdentity information about the delivery for an event subscription with resource // identity. type DeliveryWithResourceIdentity struct { @@ -609,9 +885,9 @@ type Domain struct { Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -1153,9 +1429,9 @@ type DomainTopic struct { *DomainTopicProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -1554,16 +1830,112 @@ func (dup *DomainUpdateParameters) UnmarshalJSON(body []byte) error { return nil } +// DynamicDeliveryAttributeMapping dynamic delivery attribute mapping details. +type DynamicDeliveryAttributeMapping struct { + // DynamicDeliveryAttributeMappingProperties - Properties of dynamic delivery attribute mapping. + *DynamicDeliveryAttributeMappingProperties `json:"properties,omitempty"` + // Name - Name of the delivery attribute or header. + Name *string `json:"name,omitempty"` + // Type - Possible values include: 'TypeDeliveryAttributeMapping', 'TypeStatic', 'TypeDynamic' + Type Type `json:"type,omitempty"` +} + +// MarshalJSON is the custom marshaler for DynamicDeliveryAttributeMapping. +func (ddam DynamicDeliveryAttributeMapping) MarshalJSON() ([]byte, error) { + ddam.Type = TypeDynamic + objectMap := make(map[string]interface{}) + if ddam.DynamicDeliveryAttributeMappingProperties != nil { + objectMap["properties"] = ddam.DynamicDeliveryAttributeMappingProperties + } + if ddam.Name != nil { + objectMap["name"] = ddam.Name + } + if ddam.Type != "" { + objectMap["type"] = ddam.Type + } + return json.Marshal(objectMap) +} + +// AsStaticDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for DynamicDeliveryAttributeMapping. +func (ddam DynamicDeliveryAttributeMapping) AsStaticDeliveryAttributeMapping() (*StaticDeliveryAttributeMapping, bool) { + return nil, false +} + +// AsDynamicDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for DynamicDeliveryAttributeMapping. +func (ddam DynamicDeliveryAttributeMapping) AsDynamicDeliveryAttributeMapping() (*DynamicDeliveryAttributeMapping, bool) { + return &ddam, true +} + +// AsDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for DynamicDeliveryAttributeMapping. +func (ddam DynamicDeliveryAttributeMapping) AsDeliveryAttributeMapping() (*DeliveryAttributeMapping, bool) { + return nil, false +} + +// AsBasicDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for DynamicDeliveryAttributeMapping. +func (ddam DynamicDeliveryAttributeMapping) AsBasicDeliveryAttributeMapping() (BasicDeliveryAttributeMapping, bool) { + return &ddam, true +} + +// UnmarshalJSON is the custom unmarshaler for DynamicDeliveryAttributeMapping struct. +func (ddam *DynamicDeliveryAttributeMapping) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "properties": + if v != nil { + var dynamicDeliveryAttributeMappingProperties DynamicDeliveryAttributeMappingProperties + err = json.Unmarshal(*v, &dynamicDeliveryAttributeMappingProperties) + if err != nil { + return err + } + ddam.DynamicDeliveryAttributeMappingProperties = &dynamicDeliveryAttributeMappingProperties + } + case "name": + if v != nil { + var name string + err = json.Unmarshal(*v, &name) + if err != nil { + return err + } + ddam.Name = &name + } + case "type": + if v != nil { + var typeVar Type + err = json.Unmarshal(*v, &typeVar) + if err != nil { + return err + } + ddam.Type = typeVar + } + } + } + + return nil +} + +// DynamicDeliveryAttributeMappingProperties properties of dynamic delivery attribute mapping. +type DynamicDeliveryAttributeMappingProperties struct { + // SourceField - JSON path in the event which contains attribute value. + SourceField *string `json:"sourceField,omitempty"` +} + // EventChannel event Channel. type EventChannel struct { autorest.Response `json:"-"` // EventChannelProperties - Properties of the EventChannel. *EventChannelProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to this resource. + SystemData *SystemData `json:"systemData,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -1594,6 +1966,15 @@ func (ec *EventChannel) UnmarshalJSON(body []byte) error { } ec.EventChannelProperties = &eventChannelProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + ec.SystemData = &systemData + } case "id": if v != nil { var ID string @@ -1641,6 +2022,8 @@ type EventChannelDestination struct { // EventChannelFilter filter for the Event Channel. type EventChannelFilter struct { + // EnableAdvancedFilteringOnArrays - Allows advanced filters to be evaluated against an array of values instead of expecting a singular value. + EnableAdvancedFilteringOnArrays *bool `json:"enableAdvancedFilteringOnArrays,omitempty"` // AdvancedFilters - An array of advanced filters that are used for filtering event channels. AdvancedFilters *[]BasicAdvancedFilter `json:"advancedFilters,omitempty"` } @@ -1654,6 +2037,15 @@ func (ecf *EventChannelFilter) UnmarshalJSON(body []byte) error { } for k, v := range m { switch k { + case "enableAdvancedFilteringOnArrays": + if v != nil { + var enableAdvancedFilteringOnArrays bool + err = json.Unmarshal(*v, &enableAdvancedFilteringOnArrays) + if err != nil { + return err + } + ecf.EnableAdvancedFilteringOnArrays = &enableAdvancedFilteringOnArrays + } case "advancedFilters": if v != nil { advancedFilters, err := unmarshalBasicAdvancedFilterArray(*v) @@ -2016,6 +2408,40 @@ func (ehesd *EventHubEventSubscriptionDestination) UnmarshalJSON(body []byte) er type EventHubEventSubscriptionDestinationProperties struct { // ResourceID - The Azure Resource Id that represents the endpoint of an Event Hub destination of an event subscription. ResourceID *string `json:"resourceId,omitempty"` + // DeliveryAttributeMappings - Delivery attribute details. + DeliveryAttributeMappings *[]BasicDeliveryAttributeMapping `json:"deliveryAttributeMappings,omitempty"` +} + +// UnmarshalJSON is the custom unmarshaler for EventHubEventSubscriptionDestinationProperties struct. +func (ehesdp *EventHubEventSubscriptionDestinationProperties) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "resourceId": + if v != nil { + var resourceID string + err = json.Unmarshal(*v, &resourceID) + if err != nil { + return err + } + ehesdp.ResourceID = &resourceID + } + case "deliveryAttributeMappings": + if v != nil { + deliveryAttributeMappings, err := unmarshalBasicDeliveryAttributeMappingArray(*v) + if err != nil { + return err + } + ehesdp.DeliveryAttributeMappings = &deliveryAttributeMappings + } + } + } + + return nil } // EventSubscription event Subscription @@ -2023,11 +2449,13 @@ type EventSubscription struct { autorest.Response `json:"-"` // EventSubscriptionProperties - Properties of the event subscription. *EventSubscriptionProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to this resource. + SystemData *SystemData `json:"systemData,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -2058,6 +2486,15 @@ func (es *EventSubscription) UnmarshalJSON(body []byte) error { } es.EventSubscriptionProperties = &eventSubscriptionProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + es.SystemData = &systemData + } case "id": if v != nil { var ID string @@ -2239,6 +2676,8 @@ type EventSubscriptionFilter struct { // IsSubjectCaseSensitive - Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter // should be compared in a case sensitive manner. IsSubjectCaseSensitive *bool `json:"isSubjectCaseSensitive,omitempty"` + // EnableAdvancedFilteringOnArrays - Allows advanced filters to be evaluated against an array of values instead of expecting a singular value. + EnableAdvancedFilteringOnArrays *bool `json:"enableAdvancedFilteringOnArrays,omitempty"` // AdvancedFilters - An array of advanced filters that are used for filtering event subscriptions. AdvancedFilters *[]BasicAdvancedFilter `json:"advancedFilters,omitempty"` } @@ -2288,6 +2727,15 @@ func (esf *EventSubscriptionFilter) UnmarshalJSON(body []byte) error { } esf.IsSubjectCaseSensitive = &isSubjectCaseSensitive } + case "enableAdvancedFilteringOnArrays": + if v != nil { + var enableAdvancedFilteringOnArrays bool + err = json.Unmarshal(*v, &enableAdvancedFilteringOnArrays) + if err != nil { + return err + } + esf.EnableAdvancedFilteringOnArrays = &enableAdvancedFilteringOnArrays + } case "advancedFilters": if v != nil { advancedFilters, err := unmarshalBasicAdvancedFilterArray(*v) @@ -2896,9 +3344,9 @@ type EventType struct { *EventTypeProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -2981,6 +3429,14 @@ type EventTypesListResult struct { Value *[]EventType `json:"value,omitempty"` } +// ExtendedLocation definition of an Extended Location +type ExtendedLocation struct { + // Name - Fully qualified name of the extended location. + Name *string `json:"name,omitempty"` + // Type - Type of the extended location. + Type *string `json:"type,omitempty"` +} + // ExtensionTopic event grid Extension Topic. This is used for getting Event Grid related metrics for Azure // resources. type ExtensionTopic struct { @@ -2989,9 +3445,9 @@ type ExtensionTopic struct { *ExtensionTopicProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -3168,20 +3624,54 @@ func (hcesd *HybridConnectionEventSubscriptionDestination) UnmarshalJSON(body [] type HybridConnectionEventSubscriptionDestinationProperties struct { // ResourceID - The Azure Resource ID of an hybrid connection that is the destination of an event subscription. ResourceID *string `json:"resourceId,omitempty"` + // DeliveryAttributeMappings - Delivery attribute details. + DeliveryAttributeMappings *[]BasicDeliveryAttributeMapping `json:"deliveryAttributeMappings,omitempty"` } -// IdentityInfo the identity information for the resource. -type IdentityInfo struct { - // Type - The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. Possible values include: 'IdentityTypeNone', 'IdentityTypeSystemAssigned', 'IdentityTypeUserAssigned', 'IdentityTypeSystemAssignedUserAssigned' - Type IdentityType `json:"type,omitempty"` - // PrincipalID - The principal ID of resource identity. - PrincipalID *string `json:"principalId,omitempty"` - // TenantID - The tenant ID of resource. - TenantID *string `json:"tenantId,omitempty"` - // UserAssignedIdentities - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: - // '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. - // This property is currently not used and reserved for future usage. - UserAssignedIdentities map[string]*UserIdentityProperties `json:"userAssignedIdentities"` +// UnmarshalJSON is the custom unmarshaler for HybridConnectionEventSubscriptionDestinationProperties struct. +func (hcesdp *HybridConnectionEventSubscriptionDestinationProperties) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "resourceId": + if v != nil { + var resourceID string + err = json.Unmarshal(*v, &resourceID) + if err != nil { + return err + } + hcesdp.ResourceID = &resourceID + } + case "deliveryAttributeMappings": + if v != nil { + deliveryAttributeMappings, err := unmarshalBasicDeliveryAttributeMappingArray(*v) + if err != nil { + return err + } + hcesdp.DeliveryAttributeMappings = &deliveryAttributeMappings + } + } + } + + return nil +} + +// IdentityInfo the identity information for the resource. +type IdentityInfo struct { + // Type - The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. Possible values include: 'IdentityTypeNone', 'IdentityTypeSystemAssigned', 'IdentityTypeUserAssigned', 'IdentityTypeSystemAssignedUserAssigned' + Type IdentityType `json:"type,omitempty"` + // PrincipalID - The principal ID of resource identity. + PrincipalID *string `json:"principalId,omitempty"` + // TenantID - The tenant ID of resource. + TenantID *string `json:"tenantId,omitempty"` + // UserAssignedIdentities - The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: + // '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + // This property is currently not used and reserved for future usage. + UserAssignedIdentities map[string]*UserIdentityProperties `json:"userAssignedIdentities"` } // MarshalJSON is the custom marshaler for IdentityInfo. @@ -3288,6 +3778,258 @@ func (ism InputSchemaMapping) AsBasicInputSchemaMapping() (BasicInputSchemaMappi return &ism, true } +// IsNotNullAdvancedFilter isNotNull Advanced Filter. +type IsNotNullAdvancedFilter struct { + // Key - The field/property in the event based on which you want to filter. + Key *string `json:"key,omitempty"` + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' + OperatorType OperatorType `json:"operatorType,omitempty"` +} + +// MarshalJSON is the custom marshaler for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) MarshalJSON() ([]byte, error) { + innaf.OperatorType = OperatorTypeIsNotNull + objectMap := make(map[string]interface{}) + if innaf.Key != nil { + objectMap["key"] = innaf.Key + } + if innaf.OperatorType != "" { + objectMap["operatorType"] = innaf.OperatorType + } + return json.Marshal(objectMap) +} + +// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { + return nil, false +} + +// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return &innaf, true +} + +// AsAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { + return nil, false +} + +// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for IsNotNullAdvancedFilter. +func (innaf IsNotNullAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { + return &innaf, true +} + +// IsNullOrUndefinedAdvancedFilter isNullOrUndefined Advanced Filter. +type IsNullOrUndefinedAdvancedFilter struct { + // Key - The field/property in the event based on which you want to filter. + Key *string `json:"key,omitempty"` + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' + OperatorType OperatorType `json:"operatorType,omitempty"` +} + +// MarshalJSON is the custom marshaler for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) MarshalJSON() ([]byte, error) { + inouaf.OperatorType = OperatorTypeIsNullOrUndefined + objectMap := make(map[string]interface{}) + if inouaf.Key != nil { + objectMap["key"] = inouaf.Key + } + if inouaf.OperatorType != "" { + objectMap["operatorType"] = inouaf.OperatorType + } + return json.Marshal(objectMap) +} + +// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { + return nil, false +} + +// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return &inouaf, true +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + +// AsAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { + return nil, false +} + +// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for IsNullOrUndefinedAdvancedFilter. +func (inouaf IsNullOrUndefinedAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { + return &inouaf, true +} + // JSONField this is used to express the source of an input schema mapping for a single target field in the // Event Grid Event schema. This is currently used in the mappings for the 'id', 'topic' and 'eventtime' // properties. This represents a field in the input event schema. @@ -3401,7 +4143,7 @@ type NumberGreaterThanAdvancedFilter struct { Value *float64 `json:"value,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } @@ -3481,6 +4223,41 @@ func (ngtaf NumberGreaterThanAdvancedFilter) AsStringContainsAdvancedFilter() (* return nil, false } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanAdvancedFilter. +func (ngtaf NumberGreaterThanAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanAdvancedFilter. +func (ngtaf NumberGreaterThanAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanAdvancedFilter. +func (ngtaf NumberGreaterThanAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanAdvancedFilter. +func (ngtaf NumberGreaterThanAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanAdvancedFilter. +func (ngtaf NumberGreaterThanAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanAdvancedFilter. +func (ngtaf NumberGreaterThanAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanAdvancedFilter. +func (ngtaf NumberGreaterThanAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanAdvancedFilter. func (ngtaf NumberGreaterThanAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return nil, false @@ -3497,7 +4274,7 @@ type NumberGreaterThanOrEqualsAdvancedFilter struct { Value *float64 `json:"value,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } @@ -3577,6 +4354,41 @@ func (ngtoeaf NumberGreaterThanOrEqualsAdvancedFilter) AsStringContainsAdvancedF return nil, false } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanOrEqualsAdvancedFilter. +func (ngtoeaf NumberGreaterThanOrEqualsAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanOrEqualsAdvancedFilter. +func (ngtoeaf NumberGreaterThanOrEqualsAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanOrEqualsAdvancedFilter. +func (ngtoeaf NumberGreaterThanOrEqualsAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanOrEqualsAdvancedFilter. +func (ngtoeaf NumberGreaterThanOrEqualsAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanOrEqualsAdvancedFilter. +func (ngtoeaf NumberGreaterThanOrEqualsAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanOrEqualsAdvancedFilter. +func (ngtoeaf NumberGreaterThanOrEqualsAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanOrEqualsAdvancedFilter. +func (ngtoeaf NumberGreaterThanOrEqualsAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for NumberGreaterThanOrEqualsAdvancedFilter. func (ngtoeaf NumberGreaterThanOrEqualsAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return nil, false @@ -3593,7 +4405,7 @@ type NumberInAdvancedFilter struct { Values *[]float64 `json:"values,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } @@ -3673,6 +4485,41 @@ func (niaf NumberInAdvancedFilter) AsStringContainsAdvancedFilter() (*StringCont return nil, false } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberInAdvancedFilter. +func (niaf NumberInAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberInAdvancedFilter. +func (niaf NumberInAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberInAdvancedFilter. +func (niaf NumberInAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberInAdvancedFilter. +func (niaf NumberInAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for NumberInAdvancedFilter. +func (niaf NumberInAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for NumberInAdvancedFilter. +func (niaf NumberInAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for NumberInAdvancedFilter. +func (niaf NumberInAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for NumberInAdvancedFilter. func (niaf NumberInAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return nil, false @@ -3683,28 +4530,159 @@ func (niaf NumberInAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, return &niaf, true } -// NumberLessThanAdvancedFilter numberLessThan Advanced Filter. -type NumberLessThanAdvancedFilter struct { - // Value - The filter value. - Value *float64 `json:"value,omitempty"` +// NumberInRangeAdvancedFilter numberInRange Advanced Filter. +type NumberInRangeAdvancedFilter struct { + // Values - The set of filter values. + Values *[][]float64 `json:"values,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } -// MarshalJSON is the custom marshaler for NumberLessThanAdvancedFilter. -func (nltaf NumberLessThanAdvancedFilter) MarshalJSON() ([]byte, error) { - nltaf.OperatorType = OperatorTypeNumberLessThan +// MarshalJSON is the custom marshaler for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) MarshalJSON() ([]byte, error) { + niraf.OperatorType = OperatorTypeNumberInRange objectMap := make(map[string]interface{}) - if nltaf.Value != nil { - objectMap["value"] = nltaf.Value + if niraf.Values != nil { + objectMap["values"] = niraf.Values } - if nltaf.Key != nil { - objectMap["key"] = nltaf.Key + if niraf.Key != nil { + objectMap["key"] = niraf.Key } - if nltaf.OperatorType != "" { - objectMap["operatorType"] = nltaf.OperatorType + if niraf.OperatorType != "" { + objectMap["operatorType"] = niraf.OperatorType + } + return json.Marshal(objectMap) +} + +// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { + return nil, false +} + +// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return &niraf, true +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + +// AsAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { + return nil, false +} + +// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for NumberInRangeAdvancedFilter. +func (niraf NumberInRangeAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { + return &niraf, true +} + +// NumberLessThanAdvancedFilter numberLessThan Advanced Filter. +type NumberLessThanAdvancedFilter struct { + // Value - The filter value. + Value *float64 `json:"value,omitempty"` + // Key - The field/property in the event based on which you want to filter. + Key *string `json:"key,omitempty"` + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' + OperatorType OperatorType `json:"operatorType,omitempty"` +} + +// MarshalJSON is the custom marshaler for NumberLessThanAdvancedFilter. +func (nltaf NumberLessThanAdvancedFilter) MarshalJSON() ([]byte, error) { + nltaf.OperatorType = OperatorTypeNumberLessThan + objectMap := make(map[string]interface{}) + if nltaf.Value != nil { + objectMap["value"] = nltaf.Value + } + if nltaf.Key != nil { + objectMap["key"] = nltaf.Key + } + if nltaf.OperatorType != "" { + objectMap["operatorType"] = nltaf.OperatorType } return json.Marshal(objectMap) } @@ -3769,6 +4747,41 @@ func (nltaf NumberLessThanAdvancedFilter) AsStringContainsAdvancedFilter() (*Str return nil, false } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanAdvancedFilter. +func (nltaf NumberLessThanAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanAdvancedFilter. +func (nltaf NumberLessThanAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanAdvancedFilter. +func (nltaf NumberLessThanAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanAdvancedFilter. +func (nltaf NumberLessThanAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanAdvancedFilter. +func (nltaf NumberLessThanAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanAdvancedFilter. +func (nltaf NumberLessThanAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanAdvancedFilter. +func (nltaf NumberLessThanAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanAdvancedFilter. func (nltaf NumberLessThanAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return nil, false @@ -3785,7 +4798,7 @@ type NumberLessThanOrEqualsAdvancedFilter struct { Value *float64 `json:"value,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } @@ -3865,6 +4878,41 @@ func (nltoeaf NumberLessThanOrEqualsAdvancedFilter) AsStringContainsAdvancedFilt return nil, false } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanOrEqualsAdvancedFilter. +func (nltoeaf NumberLessThanOrEqualsAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanOrEqualsAdvancedFilter. +func (nltoeaf NumberLessThanOrEqualsAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanOrEqualsAdvancedFilter. +func (nltoeaf NumberLessThanOrEqualsAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanOrEqualsAdvancedFilter. +func (nltoeaf NumberLessThanOrEqualsAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanOrEqualsAdvancedFilter. +func (nltoeaf NumberLessThanOrEqualsAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanOrEqualsAdvancedFilter. +func (nltoeaf NumberLessThanOrEqualsAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanOrEqualsAdvancedFilter. +func (nltoeaf NumberLessThanOrEqualsAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for NumberLessThanOrEqualsAdvancedFilter. func (nltoeaf NumberLessThanOrEqualsAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return nil, false @@ -3881,7 +4929,7 @@ type NumberNotInAdvancedFilter struct { Values *[]float64 `json:"values,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } @@ -3961,6 +5009,41 @@ func (nniaf NumberNotInAdvancedFilter) AsStringContainsAdvancedFilter() (*String return nil, false } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInAdvancedFilter. +func (nniaf NumberNotInAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInAdvancedFilter. +func (nniaf NumberNotInAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInAdvancedFilter. +func (nniaf NumberNotInAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInAdvancedFilter. +func (nniaf NumberNotInAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInAdvancedFilter. +func (nniaf NumberNotInAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInAdvancedFilter. +func (nniaf NumberNotInAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInAdvancedFilter. +func (nniaf NumberNotInAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInAdvancedFilter. func (nniaf NumberNotInAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return nil, false @@ -3971,6 +5054,137 @@ func (nniaf NumberNotInAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFil return &nniaf, true } +// NumberNotInRangeAdvancedFilter numberNotInRange Advanced Filter. +type NumberNotInRangeAdvancedFilter struct { + // Values - The set of filter values. + Values *[][]float64 `json:"values,omitempty"` + // Key - The field/property in the event based on which you want to filter. + Key *string `json:"key,omitempty"` + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' + OperatorType OperatorType `json:"operatorType,omitempty"` +} + +// MarshalJSON is the custom marshaler for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) MarshalJSON() ([]byte, error) { + nniraf.OperatorType = OperatorTypeNumberNotInRange + objectMap := make(map[string]interface{}) + if nniraf.Values != nil { + objectMap["values"] = nniraf.Values + } + if nniraf.Key != nil { + objectMap["key"] = nniraf.Key + } + if nniraf.OperatorType != "" { + objectMap["operatorType"] = nniraf.OperatorType + } + return json.Marshal(objectMap) +} + +// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { + return nil, false +} + +// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return &nniraf, true +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + +// AsAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { + return nil, false +} + +// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for NumberNotInRangeAdvancedFilter. +func (nniraf NumberNotInRangeAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { + return &nniraf, true +} + // Operation represents an operation returned by the GetOperations request type Operation struct { // Name - Name of the operation @@ -4007,15 +5221,17 @@ type PartnerNamespace struct { autorest.Response `json:"-"` // PartnerNamespaceProperties - Properties of the partner namespace. *PartnerNamespaceProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to this resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -4052,6 +5268,15 @@ func (pn *PartnerNamespace) UnmarshalJSON(body []byte) error { } pn.PartnerNamespaceProperties = &partnerNamespaceProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + pn.SystemData = &systemData + } case "location": if v != nil { var location string @@ -4440,15 +5665,17 @@ type PartnerRegistration struct { autorest.Response `json:"-"` // PartnerRegistrationProperties - Properties of the partner registration. *PartnerRegistrationProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to this resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -4485,6 +5712,15 @@ func (pr *PartnerRegistration) UnmarshalJSON(body []byte) error { } pr.PartnerRegistrationProperties = &partnerRegistrationProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + pr.SystemData = &systemData + } case "location": if v != nil { var location string @@ -4838,15 +6074,19 @@ type PartnerTopic struct { autorest.Response `json:"-"` // PartnerTopicProperties - Properties of the partner topic. *PartnerTopicProperties `json:"properties,omitempty"` + // Identity - Identity information for the resource. + Identity *IdentityInfo `json:"identity,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to this resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -4856,6 +6096,9 @@ func (pt PartnerTopic) MarshalJSON() ([]byte, error) { if pt.PartnerTopicProperties != nil { objectMap["properties"] = pt.PartnerTopicProperties } + if pt.Identity != nil { + objectMap["identity"] = pt.Identity + } if pt.Location != nil { objectMap["location"] = pt.Location } @@ -4883,6 +6126,24 @@ func (pt *PartnerTopic) UnmarshalJSON(body []byte) error { } pt.PartnerTopicProperties = &partnerTopicProperties } + case "identity": + if v != nil { + var identity IdentityInfo + err = json.Unmarshal(*v, &identity) + if err != nil { + return err + } + pt.Identity = &identity + } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + pt.SystemData = &systemData + } case "location": if v != nil { var location string @@ -5293,9 +6554,9 @@ type PartnerTopicType struct { *PartnerTopicTypeProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -5411,9 +6672,9 @@ type PrivateEndpointConnection struct { *PrivateEndpointConnectionProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -5736,9 +6997,9 @@ type PrivateLinkResource struct { *PrivateLinkResourceProperties `json:"properties,omitempty"` // ID - Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - Name of the resource + // Name - Name of the resource. Name *string `json:"name,omitempty"` - // Type - Type of the resource + // Type - Type of the resource. Type *string `json:"type,omitempty"` } @@ -5983,9 +7244,9 @@ func NewPrivateLinkResourcesListResultPage(cur PrivateLinkResourcesListResult, g type Resource struct { // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -6108,15 +7369,49 @@ func (sbqesd *ServiceBusQueueEventSubscriptionDestination) UnmarshalJSON(body [] type ServiceBusQueueEventSubscriptionDestinationProperties struct { // ResourceID - The Azure Resource Id that represents the endpoint of the Service Bus destination of an event subscription. ResourceID *string `json:"resourceId,omitempty"` + // DeliveryAttributeMappings - Delivery attribute details. + DeliveryAttributeMappings *[]BasicDeliveryAttributeMapping `json:"deliveryAttributeMappings,omitempty"` } -// ServiceBusTopicEventSubscriptionDestination information about the service bus topic destination for an -// event subscription. -type ServiceBusTopicEventSubscriptionDestination struct { - // ServiceBusTopicEventSubscriptionDestinationProperties - Service Bus Topic Properties of the event subscription destination. - *ServiceBusTopicEventSubscriptionDestinationProperties `json:"properties,omitempty"` - // EndpointType - Possible values include: 'EndpointTypeEventSubscriptionDestination', 'EndpointTypeWebHook', 'EndpointTypeEventHub', 'EndpointTypeStorageQueue', 'EndpointTypeHybridConnection', 'EndpointTypeServiceBusQueue', 'EndpointTypeServiceBusTopic', 'EndpointTypeAzureFunction' - EndpointType EndpointType `json:"endpointType,omitempty"` +// UnmarshalJSON is the custom unmarshaler for ServiceBusQueueEventSubscriptionDestinationProperties struct. +func (sbqesdp *ServiceBusQueueEventSubscriptionDestinationProperties) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "resourceId": + if v != nil { + var resourceID string + err = json.Unmarshal(*v, &resourceID) + if err != nil { + return err + } + sbqesdp.ResourceID = &resourceID + } + case "deliveryAttributeMappings": + if v != nil { + deliveryAttributeMappings, err := unmarshalBasicDeliveryAttributeMappingArray(*v) + if err != nil { + return err + } + sbqesdp.DeliveryAttributeMappings = &deliveryAttributeMappings + } + } + } + + return nil +} + +// ServiceBusTopicEventSubscriptionDestination information about the service bus topic destination for an +// event subscription. +type ServiceBusTopicEventSubscriptionDestination struct { + // ServiceBusTopicEventSubscriptionDestinationProperties - Service Bus Topic Properties of the event subscription destination. + *ServiceBusTopicEventSubscriptionDestinationProperties `json:"properties,omitempty"` + // EndpointType - Possible values include: 'EndpointTypeEventSubscriptionDestination', 'EndpointTypeWebHook', 'EndpointTypeEventHub', 'EndpointTypeStorageQueue', 'EndpointTypeHybridConnection', 'EndpointTypeServiceBusQueue', 'EndpointTypeServiceBusTopic', 'EndpointTypeAzureFunction' + EndpointType EndpointType `json:"endpointType,omitempty"` } // MarshalJSON is the custom marshaler for ServiceBusTopicEventSubscriptionDestination. @@ -6215,6 +7510,136 @@ func (sbtesd *ServiceBusTopicEventSubscriptionDestination) UnmarshalJSON(body [] type ServiceBusTopicEventSubscriptionDestinationProperties struct { // ResourceID - The Azure Resource Id that represents the endpoint of the Service Bus Topic destination of an event subscription. ResourceID *string `json:"resourceId,omitempty"` + // DeliveryAttributeMappings - Delivery attribute details. + DeliveryAttributeMappings *[]BasicDeliveryAttributeMapping `json:"deliveryAttributeMappings,omitempty"` +} + +// UnmarshalJSON is the custom unmarshaler for ServiceBusTopicEventSubscriptionDestinationProperties struct. +func (sbtesdp *ServiceBusTopicEventSubscriptionDestinationProperties) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "resourceId": + if v != nil { + var resourceID string + err = json.Unmarshal(*v, &resourceID) + if err != nil { + return err + } + sbtesdp.ResourceID = &resourceID + } + case "deliveryAttributeMappings": + if v != nil { + deliveryAttributeMappings, err := unmarshalBasicDeliveryAttributeMappingArray(*v) + if err != nil { + return err + } + sbtesdp.DeliveryAttributeMappings = &deliveryAttributeMappings + } + } + } + + return nil +} + +// StaticDeliveryAttributeMapping static delivery attribute mapping details. +type StaticDeliveryAttributeMapping struct { + // StaticDeliveryAttributeMappingProperties - Properties of static delivery attribute mapping. + *StaticDeliveryAttributeMappingProperties `json:"properties,omitempty"` + // Name - Name of the delivery attribute or header. + Name *string `json:"name,omitempty"` + // Type - Possible values include: 'TypeDeliveryAttributeMapping', 'TypeStatic', 'TypeDynamic' + Type Type `json:"type,omitempty"` +} + +// MarshalJSON is the custom marshaler for StaticDeliveryAttributeMapping. +func (sdam StaticDeliveryAttributeMapping) MarshalJSON() ([]byte, error) { + sdam.Type = TypeStatic + objectMap := make(map[string]interface{}) + if sdam.StaticDeliveryAttributeMappingProperties != nil { + objectMap["properties"] = sdam.StaticDeliveryAttributeMappingProperties + } + if sdam.Name != nil { + objectMap["name"] = sdam.Name + } + if sdam.Type != "" { + objectMap["type"] = sdam.Type + } + return json.Marshal(objectMap) +} + +// AsStaticDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for StaticDeliveryAttributeMapping. +func (sdam StaticDeliveryAttributeMapping) AsStaticDeliveryAttributeMapping() (*StaticDeliveryAttributeMapping, bool) { + return &sdam, true +} + +// AsDynamicDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for StaticDeliveryAttributeMapping. +func (sdam StaticDeliveryAttributeMapping) AsDynamicDeliveryAttributeMapping() (*DynamicDeliveryAttributeMapping, bool) { + return nil, false +} + +// AsDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for StaticDeliveryAttributeMapping. +func (sdam StaticDeliveryAttributeMapping) AsDeliveryAttributeMapping() (*DeliveryAttributeMapping, bool) { + return nil, false +} + +// AsBasicDeliveryAttributeMapping is the BasicDeliveryAttributeMapping implementation for StaticDeliveryAttributeMapping. +func (sdam StaticDeliveryAttributeMapping) AsBasicDeliveryAttributeMapping() (BasicDeliveryAttributeMapping, bool) { + return &sdam, true +} + +// UnmarshalJSON is the custom unmarshaler for StaticDeliveryAttributeMapping struct. +func (sdam *StaticDeliveryAttributeMapping) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "properties": + if v != nil { + var staticDeliveryAttributeMappingProperties StaticDeliveryAttributeMappingProperties + err = json.Unmarshal(*v, &staticDeliveryAttributeMappingProperties) + if err != nil { + return err + } + sdam.StaticDeliveryAttributeMappingProperties = &staticDeliveryAttributeMappingProperties + } + case "name": + if v != nil { + var name string + err = json.Unmarshal(*v, &name) + if err != nil { + return err + } + sdam.Name = &name + } + case "type": + if v != nil { + var typeVar Type + err = json.Unmarshal(*v, &typeVar) + if err != nil { + return err + } + sdam.Type = typeVar + } + } + } + + return nil +} + +// StaticDeliveryAttributeMappingProperties properties of static delivery attribute mapping. +type StaticDeliveryAttributeMappingProperties struct { + // Value - Value of the delivery attribute. + Value *string `json:"value,omitempty"` + // IsSecret - Boolean flag to tell if the attribute contains sensitive information . + IsSecret *bool `json:"isSecret,omitempty"` } // StorageBlobDeadLetterDestination information about the storage blob based dead letter destination. @@ -6400,6 +7825,8 @@ type StorageQueueEventSubscriptionDestinationProperties struct { ResourceID *string `json:"resourceId,omitempty"` // QueueName - The name of the Storage queue under a storage account that is the destination of an event subscription. QueueName *string `json:"queueName,omitempty"` + // QueueMessageTimeToLiveInSeconds - Storage queue message time to live in seconds. + QueueMessageTimeToLiveInSeconds *int64 `json:"queueMessageTimeToLiveInSeconds,omitempty"` } // StringBeginsWithAdvancedFilter stringBeginsWith Advanced Filter. @@ -6408,7 +7835,7 @@ type StringBeginsWithAdvancedFilter struct { Values *[]string `json:"values,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } @@ -6488,6 +7915,41 @@ func (sbwaf StringBeginsWithAdvancedFilter) AsStringContainsAdvancedFilter() (*S return nil, false } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringBeginsWithAdvancedFilter. +func (sbwaf StringBeginsWithAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringBeginsWithAdvancedFilter. +func (sbwaf StringBeginsWithAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringBeginsWithAdvancedFilter. +func (sbwaf StringBeginsWithAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringBeginsWithAdvancedFilter. +func (sbwaf StringBeginsWithAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringBeginsWithAdvancedFilter. +func (sbwaf StringBeginsWithAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for StringBeginsWithAdvancedFilter. +func (sbwaf StringBeginsWithAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for StringBeginsWithAdvancedFilter. +func (sbwaf StringBeginsWithAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for StringBeginsWithAdvancedFilter. func (sbwaf StringBeginsWithAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return nil, false @@ -6504,7 +7966,7 @@ type StringContainsAdvancedFilter struct { Values *[]string `json:"values,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } @@ -6584,6 +8046,41 @@ func (scaf StringContainsAdvancedFilter) AsStringContainsAdvancedFilter() (*Stri return &scaf, true } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringContainsAdvancedFilter. +func (scaf StringContainsAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringContainsAdvancedFilter. +func (scaf StringContainsAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringContainsAdvancedFilter. +func (scaf StringContainsAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringContainsAdvancedFilter. +func (scaf StringContainsAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringContainsAdvancedFilter. +func (scaf StringContainsAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for StringContainsAdvancedFilter. +func (scaf StringContainsAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for StringContainsAdvancedFilter. +func (scaf StringContainsAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for StringContainsAdvancedFilter. func (scaf StringContainsAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return nil, false @@ -6600,190 +8097,653 @@ type StringEndsWithAdvancedFilter struct { Values *[]string `json:"values,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' + OperatorType OperatorType `json:"operatorType,omitempty"` +} + +// MarshalJSON is the custom marshaler for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) MarshalJSON() ([]byte, error) { + sewaf.OperatorType = OperatorTypeStringEndsWith + objectMap := make(map[string]interface{}) + if sewaf.Values != nil { + objectMap["values"] = sewaf.Values + } + if sewaf.Key != nil { + objectMap["key"] = sewaf.Key + } + if sewaf.OperatorType != "" { + objectMap["operatorType"] = sewaf.OperatorType + } + return json.Marshal(objectMap) +} + +// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { + return nil, false +} + +// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { + return &sewaf, true +} + +// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + +// AsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { + return nil, false +} + +// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. +func (sewaf StringEndsWithAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { + return &sewaf, true +} + +// StringInAdvancedFilter stringIn Advanced Filter. +type StringInAdvancedFilter struct { + // Values - The set of filter values. + Values *[]string `json:"values,omitempty"` + // Key - The field/property in the event based on which you want to filter. + Key *string `json:"key,omitempty"` + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' + OperatorType OperatorType `json:"operatorType,omitempty"` +} + +// MarshalJSON is the custom marshaler for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) MarshalJSON() ([]byte, error) { + siaf.OperatorType = OperatorTypeStringIn + objectMap := make(map[string]interface{}) + if siaf.Values != nil { + objectMap["values"] = siaf.Values + } + if siaf.Key != nil { + objectMap["key"] = siaf.Key + } + if siaf.OperatorType != "" { + objectMap["operatorType"] = siaf.OperatorType + } + return json.Marshal(objectMap) +} + +// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { + return &siaf, true +} + +// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { + return nil, false +} + +// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + +// AsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { + return nil, false +} + +// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. +func (siaf StringInAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { + return &siaf, true +} + +// StringNotBeginsWithAdvancedFilter stringNotBeginsWith Advanced Filter. +type StringNotBeginsWithAdvancedFilter struct { + // Values - The set of filter values. + Values *[]string `json:"values,omitempty"` + // Key - The field/property in the event based on which you want to filter. + Key *string `json:"key,omitempty"` + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' + OperatorType OperatorType `json:"operatorType,omitempty"` +} + +// MarshalJSON is the custom marshaler for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) MarshalJSON() ([]byte, error) { + snbwaf.OperatorType = OperatorTypeStringNotBeginsWith + objectMap := make(map[string]interface{}) + if snbwaf.Values != nil { + objectMap["values"] = snbwaf.Values + } + if snbwaf.Key != nil { + objectMap["key"] = snbwaf.Key + } + if snbwaf.OperatorType != "" { + objectMap["operatorType"] = snbwaf.OperatorType + } + return json.Marshal(objectMap) +} + +// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { + return nil, false +} + +// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { + return nil, false +} + +// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { + return nil, false +} + +// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { + return nil, false +} + +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return &snbwaf, true +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + +// AsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { + return nil, false +} + +// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for StringNotBeginsWithAdvancedFilter. +func (snbwaf StringNotBeginsWithAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { + return &snbwaf, true +} + +// StringNotContainsAdvancedFilter stringNotContains Advanced Filter. +type StringNotContainsAdvancedFilter struct { + // Values - The set of filter values. + Values *[]string `json:"values,omitempty"` + // Key - The field/property in the event based on which you want to filter. + Key *string `json:"key,omitempty"` + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } -// MarshalJSON is the custom marshaler for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) MarshalJSON() ([]byte, error) { - sewaf.OperatorType = OperatorTypeStringEndsWith +// MarshalJSON is the custom marshaler for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) MarshalJSON() ([]byte, error) { + sncaf.OperatorType = OperatorTypeStringNotContains objectMap := make(map[string]interface{}) - if sewaf.Values != nil { - objectMap["values"] = sewaf.Values + if sncaf.Values != nil { + objectMap["values"] = sncaf.Values } - if sewaf.Key != nil { - objectMap["key"] = sewaf.Key + if sncaf.Key != nil { + objectMap["key"] = sncaf.Key } - if sewaf.OperatorType != "" { - objectMap["operatorType"] = sewaf.OperatorType + if sncaf.OperatorType != "" { + objectMap["operatorType"] = sncaf.OperatorType } return json.Marshal(objectMap) } -// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { +// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { return nil, false } -// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { +// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { return nil, false } -// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { +// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { return nil, false } -// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { +// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { return nil, false } -// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { +// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { return nil, false } -// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { +// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { return nil, false } -// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { +// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { return nil, false } -// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { +// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { return nil, false } -// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { +// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { return nil, false } -// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { +// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { return nil, false } -// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { - return &sewaf, true +// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { + return nil, false } -// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { +// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { return nil, false } -// AsAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { return nil, false } -// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for StringEndsWithAdvancedFilter. -func (sewaf StringEndsWithAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { - return &sewaf, true +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false } -// StringInAdvancedFilter stringIn Advanced Filter. -type StringInAdvancedFilter struct { +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return &sncaf, true +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + +// AsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { + return nil, false +} + +// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for StringNotContainsAdvancedFilter. +func (sncaf StringNotContainsAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { + return &sncaf, true +} + +// StringNotEndsWithAdvancedFilter stringNotEndsWith Advanced Filter. +type StringNotEndsWithAdvancedFilter struct { // Values - The set of filter values. Values *[]string `json:"values,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } -// MarshalJSON is the custom marshaler for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) MarshalJSON() ([]byte, error) { - siaf.OperatorType = OperatorTypeStringIn +// MarshalJSON is the custom marshaler for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) MarshalJSON() ([]byte, error) { + snewaf.OperatorType = OperatorTypeStringNotEndsWith objectMap := make(map[string]interface{}) - if siaf.Values != nil { - objectMap["values"] = siaf.Values + if snewaf.Values != nil { + objectMap["values"] = snewaf.Values } - if siaf.Key != nil { - objectMap["key"] = siaf.Key + if snewaf.Key != nil { + objectMap["key"] = snewaf.Key } - if siaf.OperatorType != "" { - objectMap["operatorType"] = siaf.OperatorType + if snewaf.OperatorType != "" { + objectMap["operatorType"] = snewaf.OperatorType } return json.Marshal(objectMap) } -// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { +// AsNumberInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsNumberInAdvancedFilter() (*NumberInAdvancedFilter, bool) { return nil, false } -// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { +// AsNumberNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsNumberNotInAdvancedFilter() (*NumberNotInAdvancedFilter, bool) { return nil, false } -// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { +// AsNumberLessThanAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsNumberLessThanAdvancedFilter() (*NumberLessThanAdvancedFilter, bool) { return nil, false } -// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { +// AsNumberGreaterThanAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsNumberGreaterThanAdvancedFilter() (*NumberGreaterThanAdvancedFilter, bool) { return nil, false } -// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { +// AsNumberLessThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsNumberLessThanOrEqualsAdvancedFilter() (*NumberLessThanOrEqualsAdvancedFilter, bool) { return nil, false } -// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { +// AsNumberGreaterThanOrEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsNumberGreaterThanOrEqualsAdvancedFilter() (*NumberGreaterThanOrEqualsAdvancedFilter, bool) { return nil, false } -// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { +// AsBoolEqualsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsBoolEqualsAdvancedFilter() (*BoolEqualsAdvancedFilter, bool) { return nil, false } -// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { - return &siaf, true +// AsStringInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsStringInAdvancedFilter() (*StringInAdvancedFilter, bool) { + return nil, false } -// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { +// AsStringNotInAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsStringNotInAdvancedFilter() (*StringNotInAdvancedFilter, bool) { return nil, false } -// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { +// AsStringBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsStringBeginsWithAdvancedFilter() (*StringBeginsWithAdvancedFilter, bool) { return nil, false } -// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { +// AsStringEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsStringEndsWithAdvancedFilter() (*StringEndsWithAdvancedFilter, bool) { return nil, false } -// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { +// AsStringContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsStringContainsAdvancedFilter() (*StringContainsAdvancedFilter, bool) { return nil, false } -// AsAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { return nil, false } -// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for StringInAdvancedFilter. -func (siaf StringInAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { - return &siaf, true +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return &snewaf, true +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + +// AsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { + return nil, false +} + +// AsBasicAdvancedFilter is the BasicAdvancedFilter implementation for StringNotEndsWithAdvancedFilter. +func (snewaf StringNotEndsWithAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFilter, bool) { + return &snewaf, true } // StringNotInAdvancedFilter stringNotIn Advanced Filter. @@ -6792,7 +8752,7 @@ type StringNotInAdvancedFilter struct { Values *[]string `json:"values,omitempty"` // Key - The field/property in the event based on which you want to filter. Key *string `json:"key,omitempty"` - // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains' + // OperatorType - Possible values include: 'OperatorTypeAdvancedFilter', 'OperatorTypeNumberIn', 'OperatorTypeNumberNotIn', 'OperatorTypeNumberLessThan', 'OperatorTypeNumberGreaterThan', 'OperatorTypeNumberLessThanOrEquals', 'OperatorTypeNumberGreaterThanOrEquals', 'OperatorTypeBoolEquals', 'OperatorTypeStringIn', 'OperatorTypeStringNotIn', 'OperatorTypeStringBeginsWith', 'OperatorTypeStringEndsWith', 'OperatorTypeStringContains', 'OperatorTypeNumberInRange', 'OperatorTypeNumberNotInRange', 'OperatorTypeStringNotBeginsWith', 'OperatorTypeStringNotEndsWith', 'OperatorTypeStringNotContains', 'OperatorTypeIsNullOrUndefined', 'OperatorTypeIsNotNull' OperatorType OperatorType `json:"operatorType,omitempty"` } @@ -6872,6 +8832,41 @@ func (sniaf StringNotInAdvancedFilter) AsStringContainsAdvancedFilter() (*String return nil, false } +// AsNumberInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringNotInAdvancedFilter. +func (sniaf StringNotInAdvancedFilter) AsNumberInRangeAdvancedFilter() (*NumberInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsNumberNotInRangeAdvancedFilter is the BasicAdvancedFilter implementation for StringNotInAdvancedFilter. +func (sniaf StringNotInAdvancedFilter) AsNumberNotInRangeAdvancedFilter() (*NumberNotInRangeAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotBeginsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotInAdvancedFilter. +func (sniaf StringNotInAdvancedFilter) AsStringNotBeginsWithAdvancedFilter() (*StringNotBeginsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotEndsWithAdvancedFilter is the BasicAdvancedFilter implementation for StringNotInAdvancedFilter. +func (sniaf StringNotInAdvancedFilter) AsStringNotEndsWithAdvancedFilter() (*StringNotEndsWithAdvancedFilter, bool) { + return nil, false +} + +// AsStringNotContainsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotInAdvancedFilter. +func (sniaf StringNotInAdvancedFilter) AsStringNotContainsAdvancedFilter() (*StringNotContainsAdvancedFilter, bool) { + return nil, false +} + +// AsIsNullOrUndefinedAdvancedFilter is the BasicAdvancedFilter implementation for StringNotInAdvancedFilter. +func (sniaf StringNotInAdvancedFilter) AsIsNullOrUndefinedAdvancedFilter() (*IsNullOrUndefinedAdvancedFilter, bool) { + return nil, false +} + +// AsIsNotNullAdvancedFilter is the BasicAdvancedFilter implementation for StringNotInAdvancedFilter. +func (sniaf StringNotInAdvancedFilter) AsIsNotNullAdvancedFilter() (*IsNotNullAdvancedFilter, bool) { + return nil, false +} + // AsAdvancedFilter is the BasicAdvancedFilter implementation for StringNotInAdvancedFilter. func (sniaf StringNotInAdvancedFilter) AsAdvancedFilter() (*AdvancedFilter, bool) { return nil, false @@ -6882,20 +8877,40 @@ func (sniaf StringNotInAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFil return &sniaf, true } +// SystemData metadata pertaining to creation and last modification of the resource. +type SystemData struct { + // CreatedBy - The identity that created the resource. + CreatedBy *string `json:"createdBy,omitempty"` + // CreatedByType - The type of identity that created the resource. Possible values include: 'User', 'Application', 'ManagedIdentity', 'Key' + CreatedByType CreatedByType `json:"createdByType,omitempty"` + // CreatedAt - The timestamp of resource creation (UTC). + CreatedAt *date.Time `json:"createdAt,omitempty"` + // LastModifiedBy - The identity that last modified the resource. + LastModifiedBy *string `json:"lastModifiedBy,omitempty"` + // LastModifiedByType - The type of identity that last modified the resource. Possible values include: 'User', 'Application', 'ManagedIdentity', 'Key' + LastModifiedByType CreatedByType `json:"lastModifiedByType,omitempty"` + // LastModifiedAt - The timestamp of resource last modification (UTC) + LastModifiedAt *date.Time `json:"lastModifiedAt,omitempty"` +} + // SystemTopic eventGrid System Topic. type SystemTopic struct { autorest.Response `json:"-"` // SystemTopicProperties - Properties of the system topic. *SystemTopicProperties `json:"properties,omitempty"` + // Identity - Identity information for the resource. + Identity *IdentityInfo `json:"identity,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to this resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -6905,6 +8920,9 @@ func (st SystemTopic) MarshalJSON() ([]byte, error) { if st.SystemTopicProperties != nil { objectMap["properties"] = st.SystemTopicProperties } + if st.Identity != nil { + objectMap["identity"] = st.Identity + } if st.Location != nil { objectMap["location"] = st.Location } @@ -6932,6 +8950,24 @@ func (st *SystemTopic) UnmarshalJSON(body []byte) error { } st.SystemTopicProperties = &systemTopicProperties } + case "identity": + if v != nil { + var identity IdentityInfo + err = json.Unmarshal(*v, &identity) + if err != nil { + return err + } + st.Identity = &identity + } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + st.SystemData = &systemData + } case "location": if v != nil { var location string @@ -7416,6 +9452,8 @@ func (future *SystemTopicsUpdateFuture) result(client SystemTopicsClient) (st Sy type SystemTopicUpdateParameters struct { // Tags - Tags of the system topic. Tags map[string]*string `json:"tags"` + // Identity - Resource identity information. + Identity *IdentityInfo `json:"identity,omitempty"` } // MarshalJSON is the custom marshaler for SystemTopicUpdateParameters. @@ -7424,6 +9462,9 @@ func (stup SystemTopicUpdateParameters) MarshalJSON() ([]byte, error) { if stup.Tags != nil { objectMap["tags"] = stup.Tags } + if stup.Identity != nil { + objectMap["identity"] = stup.Identity + } return json.Marshal(objectMap) } @@ -7436,15 +9477,19 @@ type Topic struct { Sku *ResourceSku `json:"sku,omitempty"` // Identity - Identity information for the resource. Identity *IdentityInfo `json:"identity,omitempty"` + // Kind - Kind of the resource. Possible values include: 'Azure', 'AzureArc' + Kind ResourceKind `json:"kind,omitempty"` + // ExtendedLocation - Extended location of the resource. + ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -7460,6 +9505,12 @@ func (t Topic) MarshalJSON() ([]byte, error) { if t.Identity != nil { objectMap["identity"] = t.Identity } + if t.Kind != "" { + objectMap["kind"] = t.Kind + } + if t.ExtendedLocation != nil { + objectMap["extendedLocation"] = t.ExtendedLocation + } if t.Location != nil { objectMap["location"] = t.Location } @@ -7505,6 +9556,24 @@ func (t *Topic) UnmarshalJSON(body []byte) error { } t.Identity = &identity } + case "kind": + if v != nil { + var kind ResourceKind + err = json.Unmarshal(*v, &kind) + if err != nil { + return err + } + t.Kind = kind + } + case "extendedLocation": + if v != nil { + var extendedLocation ExtendedLocation + err = json.Unmarshal(*v, &extendedLocation) + if err != nil { + return err + } + t.ExtendedLocation = &extendedLocation + } case "location": if v != nil { var location string @@ -7934,6 +10003,49 @@ func NewTopicsListResultPage(cur TopicsListResult, getNextPage func(context.Cont } } +// TopicsRegenerateKeyFuture an abstraction for monitoring and retrieving the results of a long-running +// operation. +type TopicsRegenerateKeyFuture struct { + azure.FutureAPI + // Result returns the result of the asynchronous operation. + // If the operation has not completed it will return an error. + Result func(TopicsClient) (TopicSharedAccessKeys, error) +} + +// UnmarshalJSON is the custom unmarshaller for CreateFuture. +func (future *TopicsRegenerateKeyFuture) UnmarshalJSON(body []byte) error { + var azFuture azure.Future + if err := json.Unmarshal(body, &azFuture); err != nil { + return err + } + future.FutureAPI = &azFuture + future.Result = future.result + return nil +} + +// result is the default implementation for TopicsRegenerateKeyFuture.Result. +func (future *TopicsRegenerateKeyFuture) result(client TopicsClient) (tsak TopicSharedAccessKeys, err error) { + var done bool + done, err = future.DoneWithContext(context.Background(), client) + if err != nil { + err = autorest.NewErrorWithError(err, "eventgrid.TopicsRegenerateKeyFuture", "Result", future.Response(), "Polling failure") + return + } + if !done { + tsak.Response.Response = future.Response() + err = azure.NewAsyncOpIncompleteError("eventgrid.TopicsRegenerateKeyFuture") + return + } + sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) + if tsak.Response.Response, err = future.GetResult(sender); err == nil && tsak.Response.Response.StatusCode != http.StatusNoContent { + tsak, err = client.RegenerateKeyResponder(tsak.Response.Response) + if err != nil { + err = autorest.NewErrorWithError(err, "eventgrid.TopicsRegenerateKeyFuture", "Result", tsak.Response.Response, "Failure responding to request") + } + } + return +} + // TopicsUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation. type TopicsUpdateFuture struct { azure.FutureAPI @@ -7983,9 +10095,9 @@ type TopicTypeInfo struct { *TopicTypeProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -8065,6 +10177,8 @@ type TopicTypeProperties struct { SupportedLocations *[]string `json:"supportedLocations,omitempty"` // SourceResourceFormat - Source resource format. SourceResourceFormat *string `json:"sourceResourceFormat,omitempty"` + // SupportedScopesForSource - Supported source scopes. + SupportedScopesForSource *[]string `json:"supportedScopesForSource,omitempty"` } // TopicTypesListResult result of the List Topic Types operation @@ -8172,9 +10286,9 @@ type TrackedResource struct { Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -8312,6 +10426,8 @@ type WebHookEventSubscriptionDestinationProperties struct { AzureActiveDirectoryTenantID *string `json:"azureActiveDirectoryTenantId,omitempty"` // AzureActiveDirectoryApplicationIDOrURI - The Azure Active Directory Application ID or URI to get the access token that will be included as the bearer token in delivery requests. AzureActiveDirectoryApplicationIDOrURI *string `json:"azureActiveDirectoryApplicationIdOrUri,omitempty"` + // DeliveryAttributeMappings - Delivery attribute details. + DeliveryAttributeMappings *[]BasicDeliveryAttributeMapping `json:"deliveryAttributeMappings,omitempty"` } // MarshalJSON is the custom marshaler for WebHookEventSubscriptionDestinationProperties. @@ -8332,5 +10448,85 @@ func (whesdp WebHookEventSubscriptionDestinationProperties) MarshalJSON() ([]byt if whesdp.AzureActiveDirectoryApplicationIDOrURI != nil { objectMap["azureActiveDirectoryApplicationIdOrUri"] = whesdp.AzureActiveDirectoryApplicationIDOrURI } + if whesdp.DeliveryAttributeMappings != nil { + objectMap["deliveryAttributeMappings"] = whesdp.DeliveryAttributeMappings + } return json.Marshal(objectMap) } + +// UnmarshalJSON is the custom unmarshaler for WebHookEventSubscriptionDestinationProperties struct. +func (whesdp *WebHookEventSubscriptionDestinationProperties) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "endpointUrl": + if v != nil { + var endpointURL string + err = json.Unmarshal(*v, &endpointURL) + if err != nil { + return err + } + whesdp.EndpointURL = &endpointURL + } + case "endpointBaseUrl": + if v != nil { + var endpointBaseURL string + err = json.Unmarshal(*v, &endpointBaseURL) + if err != nil { + return err + } + whesdp.EndpointBaseURL = &endpointBaseURL + } + case "maxEventsPerBatch": + if v != nil { + var maxEventsPerBatch int32 + err = json.Unmarshal(*v, &maxEventsPerBatch) + if err != nil { + return err + } + whesdp.MaxEventsPerBatch = &maxEventsPerBatch + } + case "preferredBatchSizeInKilobytes": + if v != nil { + var preferredBatchSizeInKilobytes int32 + err = json.Unmarshal(*v, &preferredBatchSizeInKilobytes) + if err != nil { + return err + } + whesdp.PreferredBatchSizeInKilobytes = &preferredBatchSizeInKilobytes + } + case "azureActiveDirectoryTenantId": + if v != nil { + var azureActiveDirectoryTenantID string + err = json.Unmarshal(*v, &azureActiveDirectoryTenantID) + if err != nil { + return err + } + whesdp.AzureActiveDirectoryTenantID = &azureActiveDirectoryTenantID + } + case "azureActiveDirectoryApplicationIdOrUri": + if v != nil { + var azureActiveDirectoryApplicationIDOrURI string + err = json.Unmarshal(*v, &azureActiveDirectoryApplicationIDOrURI) + if err != nil { + return err + } + whesdp.AzureActiveDirectoryApplicationIDOrURI = &azureActiveDirectoryApplicationIDOrURI + } + case "deliveryAttributeMappings": + if v != nil { + deliveryAttributeMappings, err := unmarshalBasicDeliveryAttributeMappingArray(*v) + if err != nil { + return err + } + whesdp.DeliveryAttributeMappings = &deliveryAttributeMappings + } + } + } + + return nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/operations.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/operations.go similarity index 98% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/operations.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/operations.go index ae5c5102207d5..bb954bf1dc12c 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/operations.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/operations.go @@ -66,7 +66,7 @@ func (client OperationsClient) List(ctx context.Context) (result OperationsListR // ListPreparer prepares the List request. func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error) { - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnernamespaces.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnernamespaces.go similarity index 98% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnernamespaces.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnernamespaces.go index d177f32128f46..37295ccfe6710 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnernamespaces.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnernamespaces.go @@ -71,11 +71,12 @@ func (client PartnerNamespacesClient) CreateOrUpdatePreparer(ctx context.Context "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } + partnerNamespaceInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), @@ -151,7 +152,7 @@ func (client PartnerNamespacesClient) DeletePreparer(ctx context.Context, resour "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -235,7 +236,7 @@ func (client PartnerNamespacesClient) GetPreparer(ctx context.Context, resourceG "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -322,7 +323,7 @@ func (client PartnerNamespacesClient) ListByResourceGroupPreparer(ctx context.Co "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -450,7 +451,7 @@ func (client PartnerNamespacesClient) ListBySubscriptionPreparer(ctx context.Con "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -569,7 +570,7 @@ func (client PartnerNamespacesClient) ListSharedAccessKeysPreparer(ctx context.C "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -652,7 +653,7 @@ func (client PartnerNamespacesClient) RegenerateKeyPreparer(ctx context.Context, "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -724,7 +725,7 @@ func (client PartnerNamespacesClient) UpdatePreparer(ctx context.Context, resour "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnerregistrations.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnerregistrations.go similarity index 98% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnerregistrations.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnerregistrations.go index 70b4c7d7edaad..e3e09f052e054 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnerregistrations.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnerregistrations.go @@ -77,11 +77,12 @@ func (client PartnerRegistrationsClient) CreateOrUpdatePreparer(ctx context.Cont "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } + partnerRegistrationInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), @@ -155,7 +156,7 @@ func (client PartnerRegistrationsClient) DeletePreparer(ctx context.Context, res "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -230,7 +231,7 @@ func (client PartnerRegistrationsClient) GetPreparer(ctx context.Context, resour "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -297,7 +298,7 @@ func (client PartnerRegistrationsClient) List(ctx context.Context) (result Partn // ListPreparer prepares the List request. func (client PartnerRegistrationsClient) ListPreparer(ctx context.Context) (*http.Request, error) { - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -384,7 +385,7 @@ func (client PartnerRegistrationsClient) ListByResourceGroupPreparer(ctx context "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -512,7 +513,7 @@ func (client PartnerRegistrationsClient) ListBySubscriptionPreparer(ctx context. "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -632,7 +633,7 @@ func (client PartnerRegistrationsClient) UpdatePreparer(ctx context.Context, res "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnertopiceventsubscriptions.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnertopiceventsubscriptions.go similarity index 86% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnertopiceventsubscriptions.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnertopiceventsubscriptions.go index 75ccde2d1f55e..6d3a64f28cbee 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnertopiceventsubscriptions.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnertopiceventsubscriptions.go @@ -74,11 +74,12 @@ func (client PartnerTopicEventSubscriptionsClient) CreateOrUpdatePreparer(ctx co "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } + eventSubscriptionInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), @@ -157,7 +158,7 @@ func (client PartnerTopicEventSubscriptionsClient) DeletePreparer(ctx context.Co "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -244,7 +245,7 @@ func (client PartnerTopicEventSubscriptionsClient) GetPreparer(ctx context.Conte "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -275,6 +276,85 @@ func (client PartnerTopicEventSubscriptionsClient) GetResponder(resp *http.Respo return } +// GetDeliveryAttributes get all delivery attributes for an event subscription of a partner topic. +// Parameters: +// resourceGroupName - the name of the resource group within the user's subscription. +// partnerTopicName - name of the partner topic. +// eventSubscriptionName - name of the event subscription to be created. Event subscription names must be +// between 3 and 100 characters in length and use alphanumeric letters only. +func (client PartnerTopicEventSubscriptionsClient) GetDeliveryAttributes(ctx context.Context, resourceGroupName string, partnerTopicName string, eventSubscriptionName string) (result DeliveryAttributeListResult, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PartnerTopicEventSubscriptionsClient.GetDeliveryAttributes") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.GetDeliveryAttributesPreparer(ctx, resourceGroupName, partnerTopicName, eventSubscriptionName) + if err != nil { + err = autorest.NewErrorWithError(err, "eventgrid.PartnerTopicEventSubscriptionsClient", "GetDeliveryAttributes", nil, "Failure preparing request") + return + } + + resp, err := client.GetDeliveryAttributesSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "eventgrid.PartnerTopicEventSubscriptionsClient", "GetDeliveryAttributes", resp, "Failure sending request") + return + } + + result, err = client.GetDeliveryAttributesResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "eventgrid.PartnerTopicEventSubscriptionsClient", "GetDeliveryAttributes", resp, "Failure responding to request") + return + } + + return +} + +// GetDeliveryAttributesPreparer prepares the GetDeliveryAttributes request. +func (client PartnerTopicEventSubscriptionsClient) GetDeliveryAttributesPreparer(ctx context.Context, resourceGroupName string, partnerTopicName string, eventSubscriptionName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "eventSubscriptionName": autorest.Encode("path", eventSubscriptionName), + "partnerTopicName": autorest.Encode("path", partnerTopicName), + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2020-10-15-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsPost(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerTopics/{partnerTopicName}/eventSubscriptions/{eventSubscriptionName}/getDeliveryAttributes", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// GetDeliveryAttributesSender sends the GetDeliveryAttributes request. The method will close the +// http.Response Body if it receives an error. +func (client PartnerTopicEventSubscriptionsClient) GetDeliveryAttributesSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// GetDeliveryAttributesResponder handles the response to the GetDeliveryAttributes request. The method always +// closes the http.Response Body. +func (client PartnerTopicEventSubscriptionsClient) GetDeliveryAttributesResponder(resp *http.Response) (result DeliveryAttributeListResult, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + // GetFullURL get the full endpoint URL for an event subscription of a partner topic. // Parameters: // resourceGroupName - the name of the resource group within the user's subscription. @@ -323,7 +403,7 @@ func (client PartnerTopicEventSubscriptionsClient) GetFullURLPreparer(ctx contex "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -412,7 +492,7 @@ func (client PartnerTopicEventSubscriptionsClient) ListByPartnerTopicPreparer(ct "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -528,7 +608,7 @@ func (client PartnerTopicEventSubscriptionsClient) UpdatePreparer(ctx context.Co "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnertopics.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnertopics.go similarity index 98% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnertopics.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnertopics.go index d71eb15e0e5c1..d653420fad186 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnertopics.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/partnertopics.go @@ -75,7 +75,7 @@ func (client PartnerTopicsClient) ActivatePreparer(ctx context.Context, resource "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -151,7 +151,7 @@ func (client PartnerTopicsClient) DeactivatePreparer(ctx context.Context, resour "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -220,7 +220,7 @@ func (client PartnerTopicsClient) DeletePreparer(ctx context.Context, resourceGr "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -304,7 +304,7 @@ func (client PartnerTopicsClient) GetPreparer(ctx context.Context, resourceGroup "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -391,7 +391,7 @@ func (client PartnerTopicsClient) ListByResourceGroupPreparer(ctx context.Contex "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -519,7 +519,7 @@ func (client PartnerTopicsClient) ListBySubscriptionPreparer(ctx context.Context "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -639,7 +639,7 @@ func (client PartnerTopicsClient) UpdatePreparer(ctx context.Context, resourceGr "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/privateendpointconnections.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/privateendpointconnections.go similarity index 99% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/privateendpointconnections.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/privateendpointconnections.go index ca9b1cb137f08..82c4ccd967da4 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/privateendpointconnections.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/privateendpointconnections.go @@ -73,7 +73,7 @@ func (client PrivateEndpointConnectionsClient) DeletePreparer(ctx context.Contex "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -161,7 +161,7 @@ func (client PrivateEndpointConnectionsClient) GetPreparer(ctx context.Context, "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -252,7 +252,7 @@ func (client PrivateEndpointConnectionsClient) ListByResourcePreparer(ctx contex "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -369,7 +369,7 @@ func (client PrivateEndpointConnectionsClient) UpdatePreparer(ctx context.Contex "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/privatelinkresources.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/privatelinkresources.go similarity index 99% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/privatelinkresources.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/privatelinkresources.go index 4c7d0298e544a..a440a34c60e33 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/privatelinkresources.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/privatelinkresources.go @@ -80,7 +80,7 @@ func (client PrivateLinkResourcesClient) GetPreparer(ctx context.Context, resour "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -171,7 +171,7 @@ func (client PrivateLinkResourcesClient) ListByResourcePreparer(ctx context.Cont "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopiceventsubscriptions.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/systemtopiceventsubscriptions.go similarity index 86% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopiceventsubscriptions.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/systemtopiceventsubscriptions.go index 50faebb4e141a..be7f0955309dd 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopiceventsubscriptions.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/systemtopiceventsubscriptions.go @@ -74,11 +74,12 @@ func (client SystemTopicEventSubscriptionsClient) CreateOrUpdatePreparer(ctx con "systemTopicName": autorest.Encode("path", systemTopicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } + eventSubscriptionInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), @@ -157,7 +158,7 @@ func (client SystemTopicEventSubscriptionsClient) DeletePreparer(ctx context.Con "systemTopicName": autorest.Encode("path", systemTopicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -244,7 +245,7 @@ func (client SystemTopicEventSubscriptionsClient) GetPreparer(ctx context.Contex "systemTopicName": autorest.Encode("path", systemTopicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -275,6 +276,85 @@ func (client SystemTopicEventSubscriptionsClient) GetResponder(resp *http.Respon return } +// GetDeliveryAttributes get all delivery attributes for an event subscription. +// Parameters: +// resourceGroupName - the name of the resource group within the user's subscription. +// systemTopicName - name of the system topic. +// eventSubscriptionName - name of the event subscription to be created. Event subscription names must be +// between 3 and 100 characters in length and use alphanumeric letters only. +func (client SystemTopicEventSubscriptionsClient) GetDeliveryAttributes(ctx context.Context, resourceGroupName string, systemTopicName string, eventSubscriptionName string) (result DeliveryAttributeListResult, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/SystemTopicEventSubscriptionsClient.GetDeliveryAttributes") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.GetDeliveryAttributesPreparer(ctx, resourceGroupName, systemTopicName, eventSubscriptionName) + if err != nil { + err = autorest.NewErrorWithError(err, "eventgrid.SystemTopicEventSubscriptionsClient", "GetDeliveryAttributes", nil, "Failure preparing request") + return + } + + resp, err := client.GetDeliveryAttributesSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "eventgrid.SystemTopicEventSubscriptionsClient", "GetDeliveryAttributes", resp, "Failure sending request") + return + } + + result, err = client.GetDeliveryAttributesResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "eventgrid.SystemTopicEventSubscriptionsClient", "GetDeliveryAttributes", resp, "Failure responding to request") + return + } + + return +} + +// GetDeliveryAttributesPreparer prepares the GetDeliveryAttributes request. +func (client SystemTopicEventSubscriptionsClient) GetDeliveryAttributesPreparer(ctx context.Context, resourceGroupName string, systemTopicName string, eventSubscriptionName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "eventSubscriptionName": autorest.Encode("path", eventSubscriptionName), + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + "systemTopicName": autorest.Encode("path", systemTopicName), + } + + const APIVersion = "2020-10-15-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsPost(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/systemTopics/{systemTopicName}/eventSubscriptions/{eventSubscriptionName}/getDeliveryAttributes", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// GetDeliveryAttributesSender sends the GetDeliveryAttributes request. The method will close the +// http.Response Body if it receives an error. +func (client SystemTopicEventSubscriptionsClient) GetDeliveryAttributesSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// GetDeliveryAttributesResponder handles the response to the GetDeliveryAttributes request. The method always +// closes the http.Response Body. +func (client SystemTopicEventSubscriptionsClient) GetDeliveryAttributesResponder(resp *http.Response) (result DeliveryAttributeListResult, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + // GetFullURL get the full endpoint URL for an event subscription of a system topic. // Parameters: // resourceGroupName - the name of the resource group within the user's subscription. @@ -323,7 +403,7 @@ func (client SystemTopicEventSubscriptionsClient) GetFullURLPreparer(ctx context "systemTopicName": autorest.Encode("path", systemTopicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -412,7 +492,7 @@ func (client SystemTopicEventSubscriptionsClient) ListBySystemTopicPreparer(ctx "systemTopicName": autorest.Encode("path", systemTopicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -528,7 +608,7 @@ func (client SystemTopicEventSubscriptionsClient) UpdatePreparer(ctx context.Con "systemTopicName": autorest.Encode("path", systemTopicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopics.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/systemtopics.go similarity index 98% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopics.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/systemtopics.go index 429156947dd5b..8f46083e9385f 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopics.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/systemtopics.go @@ -69,11 +69,12 @@ func (client SystemTopicsClient) CreateOrUpdatePreparer(ctx context.Context, res "systemTopicName": autorest.Encode("path", systemTopicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } + systemTopicInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), @@ -149,7 +150,7 @@ func (client SystemTopicsClient) DeletePreparer(ctx context.Context, resourceGro "systemTopicName": autorest.Encode("path", systemTopicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -233,7 +234,7 @@ func (client SystemTopicsClient) GetPreparer(ctx context.Context, resourceGroupN "systemTopicName": autorest.Encode("path", systemTopicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -320,7 +321,7 @@ func (client SystemTopicsClient) ListByResourceGroupPreparer(ctx context.Context "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -448,7 +449,7 @@ func (client SystemTopicsClient) ListBySubscriptionPreparer(ctx context.Context, "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -561,7 +562,7 @@ func (client SystemTopicsClient) UpdatePreparer(ctx context.Context, resourceGro "systemTopicName": autorest.Encode("path", systemTopicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/topics.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/topics.go similarity index 97% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/topics.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/topics.go index af92a6cf21906..eb348d9bde28b 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/topics.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/topics.go @@ -70,7 +70,7 @@ func (client TopicsClient) CreateOrUpdatePreparer(ctx context.Context, resourceG "topicName": autorest.Encode("path", topicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -150,7 +150,7 @@ func (client TopicsClient) DeletePreparer(ctx context.Context, resourceGroupName "topicName": autorest.Encode("path", topicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -234,7 +234,7 @@ func (client TopicsClient) GetPreparer(ctx context.Context, resourceGroupName st "topicName": autorest.Encode("path", topicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -321,7 +321,7 @@ func (client TopicsClient) ListByResourceGroupPreparer(ctx context.Context, reso "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -449,7 +449,7 @@ func (client TopicsClient) ListBySubscriptionPreparer(ctx context.Context, filte "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -572,7 +572,7 @@ func (client TopicsClient) ListEventTypesPreparer(ctx context.Context, resourceG "subscriptionId": autorest.Encode("path", client.SubscriptionID), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -648,7 +648,7 @@ func (client TopicsClient) ListSharedAccessKeysPreparer(ctx context.Context, res "topicName": autorest.Encode("path", topicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -684,13 +684,13 @@ func (client TopicsClient) ListSharedAccessKeysResponder(resp *http.Response) (r // resourceGroupName - the name of the resource group within the user's subscription. // topicName - name of the topic. // regenerateKeyRequest - request body to regenerate key. -func (client TopicsClient) RegenerateKey(ctx context.Context, resourceGroupName string, topicName string, regenerateKeyRequest TopicRegenerateKeyRequest) (result TopicSharedAccessKeys, err error) { +func (client TopicsClient) RegenerateKey(ctx context.Context, resourceGroupName string, topicName string, regenerateKeyRequest TopicRegenerateKeyRequest) (result TopicsRegenerateKeyFuture, err error) { if tracing.IsEnabled() { ctx = tracing.StartSpan(ctx, fqdn+"/TopicsClient.RegenerateKey") defer func() { sc := -1 - if result.Response.Response != nil { - sc = result.Response.Response.StatusCode + if result.FutureAPI != nil && result.FutureAPI.Response() != nil { + sc = result.FutureAPI.Response().StatusCode } tracing.EndSpan(ctx, sc, err) }() @@ -707,16 +707,9 @@ func (client TopicsClient) RegenerateKey(ctx context.Context, resourceGroupName return } - resp, err := client.RegenerateKeySender(req) + result, err = client.RegenerateKeySender(req) if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "eventgrid.TopicsClient", "RegenerateKey", resp, "Failure sending request") - return - } - - result, err = client.RegenerateKeyResponder(resp) - if err != nil { - err = autorest.NewErrorWithError(err, "eventgrid.TopicsClient", "RegenerateKey", resp, "Failure responding to request") + err = autorest.NewErrorWithError(err, "eventgrid.TopicsClient", "RegenerateKey", nil, "Failure sending request") return } @@ -731,7 +724,7 @@ func (client TopicsClient) RegenerateKeyPreparer(ctx context.Context, resourceGr "topicName": autorest.Encode("path", topicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -748,8 +741,17 @@ func (client TopicsClient) RegenerateKeyPreparer(ctx context.Context, resourceGr // RegenerateKeySender sends the RegenerateKey request. The method will close the // http.Response Body if it receives an error. -func (client TopicsClient) RegenerateKeySender(req *http.Request) (*http.Response, error) { - return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +func (client TopicsClient) RegenerateKeySender(req *http.Request) (future TopicsRegenerateKeyFuture, err error) { + var resp *http.Response + resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) + if err != nil { + return + } + var azf azure.Future + azf, err = azure.NewFutureFromResponse(resp) + future.FutureAPI = &azf + future.Result = future.result + return } // RegenerateKeyResponder handles the response to the RegenerateKey request. The method always @@ -757,7 +759,7 @@ func (client TopicsClient) RegenerateKeySender(req *http.Request) (*http.Respons func (client TopicsClient) RegenerateKeyResponder(resp *http.Response) (result TopicSharedAccessKeys, err error) { err = autorest.Respond( resp, - azure.WithErrorUnlessStatusCode(http.StatusOK), + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} @@ -803,7 +805,7 @@ func (client TopicsClient) UpdatePreparer(ctx context.Context, resourceGroupName "topicName": autorest.Encode("path", topicName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/topictypes.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/topictypes.go similarity index 98% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/topictypes.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/topictypes.go index ca275f3ef5276..23e8cd7bba063 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/topictypes.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/topictypes.go @@ -72,7 +72,7 @@ func (client TopicTypesClient) GetPreparer(ctx context.Context, topicTypeName st "topicTypeName": autorest.Encode("path", topicTypeName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -139,7 +139,7 @@ func (client TopicTypesClient) List(ctx context.Context) (result TopicTypesListR // ListPreparer prepares the List request. func (client TopicTypesClient) ListPreparer(ctx context.Context) (*http.Request, error) { - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } @@ -212,7 +212,7 @@ func (client TopicTypesClient) ListEventTypesPreparer(ctx context.Context, topic "topicTypeName": autorest.Encode("path", topicTypeName), } - const APIVersion = "2020-04-01-preview" + const APIVersion = "2020-10-15-preview" queryParameters := map[string]interface{}{ "api-version": APIVersion, } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/version.go b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/version.go similarity index 90% rename from vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/version.go rename to vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/version.go index 91a00389d5bdb..96bb0d2f83325 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/version.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/version.go @@ -10,7 +10,7 @@ import "github.com/Azure/azure-sdk-for-go/version" // UserAgent returns the UserAgent string to use when sending http.Requests. func UserAgent() string { - return "Azure-SDK-For-Go/" + Version() + " eventgrid/2020-04-01-preview" + return "Azure-SDK-For-Go/" + Version() + " eventgrid/2020-10-15-preview" } // Version returns the semantic version (see http://semver.org) of the client. diff --git a/vendor/modules.txt b/vendor/modules.txt index 91bc2e844a57d..06163c347c2ee 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -79,7 +79,7 @@ github.com/Azure/azure-sdk-for-go/services/preview/botservice/mgmt/2018-07-12/bo github.com/Azure/azure-sdk-for-go/services/preview/containerregistry/mgmt/2020-11-01-preview/containerregistry github.com/Azure/azure-sdk-for-go/services/preview/customproviders/mgmt/2018-09-01-preview/customproviders github.com/Azure/azure-sdk-for-go/services/preview/desktopvirtualization/mgmt/2019-12-10-preview/desktopvirtualization -github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid +github.com/Azure/azure-sdk-for-go/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid github.com/Azure/azure-sdk-for-go/services/preview/eventhub/mgmt/2018-01-01-preview/eventhub github.com/Azure/azure-sdk-for-go/services/preview/hardwaresecuritymodules/mgmt/2018-10-31-preview/hardwaresecuritymodules github.com/Azure/azure-sdk-for-go/services/preview/keyvault/mgmt/2020-04-01-preview/keyvault