diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/CHANGELOG.md b/sdk/eventgrid/azure-resourcemanager-eventgrid/CHANGELOG.md index 77d46f81e80e8..404e19fa73ad3 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/CHANGELOG.md +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/CHANGELOG.md @@ -1,6 +1,8 @@ # Release History -## 1.1.0-beta.5 (Unreleased) +## 1.0.0-beta.1 (2021-12-07) + +- Azure Resource Manager EventGrid client library for Java. This package contains Microsoft Azure SDK for EventGrid Management SDK. Azure EventGrid Management Client. Package tag package-2021-12. For documentation on how to use this package, please see [Azure Management Libraries for Java](https://aka.ms/azsdk/java/mgmt). ### Features Added diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/README.md b/sdk/eventgrid/azure-resourcemanager-eventgrid/README.md index d07e907209cd2..fa8e3e49dccc7 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/README.md +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/README.md @@ -32,7 +32,7 @@ Various documentation is available to help you get started com.azure.resourcemanager azure-resourcemanager-eventgrid - 1.1.0-beta.4 + 1.1.0-beta.5 ``` [//]: # ({x-version-update-end}) diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/pom.xml b/sdk/eventgrid/azure-resourcemanager-eventgrid/pom.xml index a24e26d4c984e..e5ac713d4d602 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/pom.xml +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/pom.xml @@ -42,9 +42,6 @@ false - false - - @@ -95,8 +92,6 @@ revapi-maven-plugin 0.11.2 - true - diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/EventGridManager.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/EventGridManager.java index 833b276d7a0c9..967a96e1b7900 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/EventGridManager.java +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/EventGridManager.java @@ -8,6 +8,7 @@ import com.azure.core.http.HttpClient; import com.azure.core.http.HttpPipeline; import com.azure.core.http.HttpPipelineBuilder; +import com.azure.core.http.HttpPipelinePosition; import com.azure.core.http.policy.AddDatePolicy; import com.azure.core.http.policy.HttpLogOptions; import com.azure.core.http.policy.HttpLoggingPolicy; @@ -49,6 +50,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Objects; +import java.util.stream.Collectors; /** Entry point to EventGridManager. Azure EventGrid Management Client. */ public final class EventGridManager { @@ -210,7 +212,7 @@ public EventGridManager authenticate(TokenCredential credential, AzureProfile pr .append("-") .append("com.azure.resourcemanager.eventgrid") .append("/") - .append("1.1.0-beta.4"); + .append("1.0.0-beta.1"); if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) { userAgentBuilder .append(" (") @@ -233,11 +235,24 @@ public EventGridManager authenticate(TokenCredential credential, AzureProfile pr List policies = new ArrayList<>(); policies.add(new UserAgentPolicy(userAgentBuilder.toString())); policies.add(new RequestIdPolicy()); + policies + .addAll( + this + .policies + .stream() + .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_CALL) + .collect(Collectors.toList())); HttpPolicyProviders.addBeforeRetryPolicies(policies); policies.add(retryPolicy); policies.add(new AddDatePolicy()); policies.add(new ArmChallengeAuthenticationPolicy(credential, scopes.toArray(new String[0]))); - policies.addAll(this.policies); + policies + .addAll( + this + .policies + .stream() + .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY) + .collect(Collectors.toList())); HttpPolicyProviders.addAfterRetryPolicies(policies); policies.add(new HttpLoggingPolicy(httpLogOptions)); HttpPipeline httpPipeline = diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/DomainTopicsClientImpl.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/DomainTopicsClientImpl.java index 79e8a44a95394..1872413321880 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/DomainTopicsClientImpl.java +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/DomainTopicsClientImpl.java @@ -430,7 +430,11 @@ private PollerFlux, DomainTopicInner> beginCreateOr return this .client .getLroResult( - mono, this.client.getHttpPipeline(), DomainTopicInner.class, DomainTopicInner.class, Context.NONE); + mono, + this.client.getHttpPipeline(), + DomainTopicInner.class, + DomainTopicInner.class, + this.client.getContext()); } /** @@ -684,7 +688,8 @@ private PollerFlux, Void> beginDeleteAsync( Mono>> mono = deleteWithResponseAsync(resourceGroupName, domainName, domainTopicName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/DomainsClientImpl.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/DomainsClientImpl.java index 1ff94ef8ddee9..34a1060855a47 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/DomainsClientImpl.java +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/DomainsClientImpl.java @@ -487,7 +487,7 @@ private PollerFlux, DomainInner> beginCreateOrUpdateAsyn return this .client .getLroResult( - mono, this.client.getHttpPipeline(), DomainInner.class, DomainInner.class, Context.NONE); + mono, this.client.getHttpPipeline(), DomainInner.class, DomainInner.class, this.client.getContext()); } /** @@ -725,7 +725,8 @@ private PollerFlux, Void> beginDeleteAsync(String resourceGroup Mono>> mono = deleteWithResponseAsync(resourceGroupName, domainName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -974,7 +975,7 @@ private PollerFlux, DomainInner> beginUpdateAsync( return this .client .getLroResult( - mono, this.client.getHttpPipeline(), DomainInner.class, DomainInner.class, Context.NONE); + mono, this.client.getHttpPipeline(), DomainInner.class, DomainInner.class, this.client.getContext()); } /** diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/EventSubscriptionsClientImpl.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/EventSubscriptionsClientImpl.java index ee23f3d19eeea..5c951478fc2ba 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/EventSubscriptionsClientImpl.java +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/EventSubscriptionsClientImpl.java @@ -720,7 +720,7 @@ private PollerFlux, EventSubscriptionInner> b this.client.getHttpPipeline(), EventSubscriptionInner.class, EventSubscriptionInner.class, - Context.NONE); + this.client.getContext()); } /** @@ -1029,7 +1029,8 @@ private PollerFlux, Void> beginDeleteAsync(String scope, String Mono>> mono = deleteWithResponseAsync(scope, eventSubscriptionName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -1346,7 +1347,7 @@ private PollerFlux, EventSubscriptionInner> b this.client.getHttpPipeline(), EventSubscriptionInner.class, EventSubscriptionInner.class, - Context.NONE); + this.client.getContext()); } /** diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/PrivateEndpointConnectionsClientImpl.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/PrivateEndpointConnectionsClientImpl.java index 0b49f04c9c117..4d95b87376c03 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/PrivateEndpointConnectionsClientImpl.java +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/PrivateEndpointConnectionsClientImpl.java @@ -530,7 +530,7 @@ private PollerFlux, PrivateEndpointCo this.client.getHttpPipeline(), PrivateEndpointConnectionInner.class, PrivateEndpointConnectionInner.class, - Context.NONE); + this.client.getContext()); } /** @@ -892,7 +892,8 @@ private PollerFlux, Void> beginDeleteAsync( deleteWithResponseAsync(resourceGroupName, parentType, parentName, privateEndpointConnectionName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/SystemTopicEventSubscriptionsClientImpl.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/SystemTopicEventSubscriptionsClientImpl.java index eb5b10afd442e..d87bcfd6e3d22 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/SystemTopicEventSubscriptionsClientImpl.java +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/SystemTopicEventSubscriptionsClientImpl.java @@ -538,7 +538,7 @@ private PollerFlux, EventSubscriptionInner> b this.client.getHttpPipeline(), EventSubscriptionInner.class, EventSubscriptionInner.class, - Context.NONE); + this.client.getContext()); } /** @@ -859,7 +859,8 @@ private PollerFlux, Void> beginDeleteAsync( deleteWithResponseAsync(resourceGroupName, systemTopicName, eventSubscriptionName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -1163,7 +1164,7 @@ private PollerFlux, EventSubscriptionInner> b this.client.getHttpPipeline(), EventSubscriptionInner.class, EventSubscriptionInner.class, - Context.NONE); + this.client.getContext()); } /** diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/SystemTopicsClientImpl.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/SystemTopicsClientImpl.java index d9800b7cd8c45..4a655c716dc24 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/SystemTopicsClientImpl.java +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/SystemTopicsClientImpl.java @@ -462,7 +462,11 @@ private PollerFlux, SystemTopicInner> beginCreateOr return this .client .getLroResult( - mono, this.client.getHttpPipeline(), SystemTopicInner.class, SystemTopicInner.class, Context.NONE); + mono, + this.client.getHttpPipeline(), + SystemTopicInner.class, + SystemTopicInner.class, + this.client.getContext()); } /** @@ -704,7 +708,8 @@ private PollerFlux, Void> beginDeleteAsync(String resourceGroup Mono>> mono = deleteWithResponseAsync(resourceGroupName, systemTopicName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -962,7 +967,11 @@ private PollerFlux, SystemTopicInner> beginUpdateAs return this .client .getLroResult( - mono, this.client.getHttpPipeline(), SystemTopicInner.class, SystemTopicInner.class, Context.NONE); + mono, + this.client.getHttpPipeline(), + SystemTopicInner.class, + SystemTopicInner.class, + this.client.getContext()); } /** diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/TopicsClientImpl.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/TopicsClientImpl.java index cbe52abff6882..40ce1962887fd 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/TopicsClientImpl.java +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/implementation/TopicsClientImpl.java @@ -505,7 +505,7 @@ private PollerFlux, TopicInner> beginCreateOrUpdateAsync( return this .client .getLroResult( - mono, this.client.getHttpPipeline(), TopicInner.class, TopicInner.class, Context.NONE); + mono, this.client.getHttpPipeline(), TopicInner.class, TopicInner.class, this.client.getContext()); } /** @@ -743,7 +743,8 @@ private PollerFlux, Void> beginDeleteAsync(String resourceGroup Mono>> mono = deleteWithResponseAsync(resourceGroupName, topicName); return this .client - .getLroResult(mono, this.client.getHttpPipeline(), Void.class, Void.class, Context.NONE); + .getLroResult( + mono, this.client.getHttpPipeline(), Void.class, Void.class, this.client.getContext()); } /** @@ -989,7 +990,7 @@ private PollerFlux, TopicInner> beginUpdateAsync( return this .client .getLroResult( - mono, this.client.getHttpPipeline(), TopicInner.class, TopicInner.class, Context.NONE); + mono, this.client.getHttpPipeline(), TopicInner.class, TopicInner.class, this.client.getContext()); } /** @@ -1841,7 +1842,7 @@ private PollerFlux, TopicSharedAccessKeys this.client.getHttpPipeline(), TopicSharedAccessKeysInner.class, TopicSharedAccessKeysInner.class, - Context.NONE); + this.client.getContext()); } /** diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/AdvancedFilter.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/AdvancedFilter.java index 867901dc9b455..7ef9f66827a7a 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/AdvancedFilter.java +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/AdvancedFilter.java @@ -36,7 +36,14 @@ @JsonSubTypes.Type(name = "StringNotIn", value = StringNotInAdvancedFilter.class), @JsonSubTypes.Type(name = "StringBeginsWith", value = StringBeginsWithAdvancedFilter.class), @JsonSubTypes.Type(name = "StringEndsWith", value = StringEndsWithAdvancedFilter.class), - @JsonSubTypes.Type(name = "StringContains", value = StringContainsAdvancedFilter.class) + @JsonSubTypes.Type(name = "StringContains", value = StringContainsAdvancedFilter.class), + @JsonSubTypes.Type(name = "NumberInRange", value = NumberInRangeAdvancedFilter.class), + @JsonSubTypes.Type(name = "NumberNotInRange", value = NumberNotInRangeAdvancedFilter.class), + @JsonSubTypes.Type(name = "StringNotBeginsWith", value = StringNotBeginsWithAdvancedFilter.class), + @JsonSubTypes.Type(name = "StringNotEndsWith", value = StringNotEndsWithAdvancedFilter.class), + @JsonSubTypes.Type(name = "StringNotContains", value = StringNotContainsAdvancedFilter.class), + @JsonSubTypes.Type(name = "IsNullOrUndefined", value = IsNullOrUndefinedAdvancedFilter.class), + @JsonSubTypes.Type(name = "IsNotNull", value = IsNotNullAdvancedFilter.class) }) @Fluent public class AdvancedFilter { diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/AdvancedFilterOperatorType.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/AdvancedFilterOperatorType.java index f5f078c46d679..5dabf8c45fac5 100644 --- a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/AdvancedFilterOperatorType.java +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/AdvancedFilterOperatorType.java @@ -47,6 +47,27 @@ public final class AdvancedFilterOperatorType extends ExpandableStringEnum> values; + + /** + * Get the values property: The set of filter values. + * + * @return the values value. + */ + public List> values() { + return this.values; + } + + /** + * Set the values property: The set of filter values. + * + * @param values the values value to set. + * @return the NumberInRangeAdvancedFilter object itself. + */ + public NumberInRangeAdvancedFilter withValues(List> values) { + this.values = values; + return this; + } + + /** {@inheritDoc} */ + @Override + public NumberInRangeAdvancedFilter withKey(String key) { + super.withKey(key); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + } +} diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/NumberNotInRangeAdvancedFilter.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/NumberNotInRangeAdvancedFilter.java new file mode 100644 index 0000000000000..f41c23ec7d6aa --- /dev/null +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/NumberNotInRangeAdvancedFilter.java @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.eventgrid.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import java.util.List; + +/** NumberNotInRange Advanced Filter. */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "operatorType") +@JsonTypeName("NumberNotInRange") +@Fluent +public final class NumberNotInRangeAdvancedFilter extends AdvancedFilter { + @JsonIgnore private final ClientLogger logger = new ClientLogger(NumberNotInRangeAdvancedFilter.class); + + /* + * The set of filter values. + */ + @JsonProperty(value = "values") + private List> values; + + /** + * Get the values property: The set of filter values. + * + * @return the values value. + */ + public List> values() { + return this.values; + } + + /** + * Set the values property: The set of filter values. + * + * @param values the values value to set. + * @return the NumberNotInRangeAdvancedFilter object itself. + */ + public NumberNotInRangeAdvancedFilter withValues(List> values) { + this.values = values; + return this; + } + + /** {@inheritDoc} */ + @Override + public NumberNotInRangeAdvancedFilter withKey(String key) { + super.withKey(key); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + } +} diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/StringNotBeginsWithAdvancedFilter.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/StringNotBeginsWithAdvancedFilter.java new file mode 100644 index 0000000000000..40f66808cdabc --- /dev/null +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/StringNotBeginsWithAdvancedFilter.java @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.eventgrid.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import java.util.List; + +/** StringNotBeginsWith Advanced Filter. */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "operatorType") +@JsonTypeName("StringNotBeginsWith") +@Fluent +public final class StringNotBeginsWithAdvancedFilter extends AdvancedFilter { + @JsonIgnore private final ClientLogger logger = new ClientLogger(StringNotBeginsWithAdvancedFilter.class); + + /* + * The set of filter values. + */ + @JsonProperty(value = "values") + private List values; + + /** + * Get the values property: The set of filter values. + * + * @return the values value. + */ + public List values() { + return this.values; + } + + /** + * Set the values property: The set of filter values. + * + * @param values the values value to set. + * @return the StringNotBeginsWithAdvancedFilter object itself. + */ + public StringNotBeginsWithAdvancedFilter withValues(List values) { + this.values = values; + return this; + } + + /** {@inheritDoc} */ + @Override + public StringNotBeginsWithAdvancedFilter withKey(String key) { + super.withKey(key); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + } +} diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/StringNotContainsAdvancedFilter.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/StringNotContainsAdvancedFilter.java new file mode 100644 index 0000000000000..89131b5b20cd1 --- /dev/null +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/StringNotContainsAdvancedFilter.java @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.eventgrid.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import java.util.List; + +/** StringNotContains Advanced Filter. */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "operatorType") +@JsonTypeName("StringNotContains") +@Fluent +public final class StringNotContainsAdvancedFilter extends AdvancedFilter { + @JsonIgnore private final ClientLogger logger = new ClientLogger(StringNotContainsAdvancedFilter.class); + + /* + * The set of filter values. + */ + @JsonProperty(value = "values") + private List values; + + /** + * Get the values property: The set of filter values. + * + * @return the values value. + */ + public List values() { + return this.values; + } + + /** + * Set the values property: The set of filter values. + * + * @param values the values value to set. + * @return the StringNotContainsAdvancedFilter object itself. + */ + public StringNotContainsAdvancedFilter withValues(List values) { + this.values = values; + return this; + } + + /** {@inheritDoc} */ + @Override + public StringNotContainsAdvancedFilter withKey(String key) { + super.withKey(key); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + } +} diff --git a/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/StringNotEndsWithAdvancedFilter.java b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/StringNotEndsWithAdvancedFilter.java new file mode 100644 index 0000000000000..d83aacdc87d44 --- /dev/null +++ b/sdk/eventgrid/azure-resourcemanager-eventgrid/src/main/java/com/azure/resourcemanager/eventgrid/models/StringNotEndsWithAdvancedFilter.java @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package com.azure.resourcemanager.eventgrid.models; + +import com.azure.core.annotation.Fluent; +import com.azure.core.util.logging.ClientLogger; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.JsonTypeName; +import java.util.List; + +/** StringNotEndsWith Advanced Filter. */ +@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "operatorType") +@JsonTypeName("StringNotEndsWith") +@Fluent +public final class StringNotEndsWithAdvancedFilter extends AdvancedFilter { + @JsonIgnore private final ClientLogger logger = new ClientLogger(StringNotEndsWithAdvancedFilter.class); + + /* + * The set of filter values. + */ + @JsonProperty(value = "values") + private List values; + + /** + * Get the values property: The set of filter values. + * + * @return the values value. + */ + public List values() { + return this.values; + } + + /** + * Set the values property: The set of filter values. + * + * @param values the values value to set. + * @return the StringNotEndsWithAdvancedFilter object itself. + */ + public StringNotEndsWithAdvancedFilter withValues(List values) { + this.values = values; + return this; + } + + /** {@inheritDoc} */ + @Override + public StringNotEndsWithAdvancedFilter withKey(String key) { + super.withKey(key); + return this; + } + + /** + * Validates the instance. + * + * @throws IllegalArgumentException thrown if the instance is not valid. + */ + @Override + public void validate() { + super.validate(); + } +}