scopes = new ArrayList<>();
+ private RetryPolicy retryPolicy;
+ private RetryOptions retryOptions;
+ private Duration defaultPollInterval;
+
+ private Configurable() {
+ }
+
+ /**
+ * Sets the http client.
+ *
+ * @param httpClient the HTTP client.
+ * @return the configurable object itself.
+ */
+ public Configurable withHttpClient(HttpClient httpClient) {
+ this.httpClient = Objects.requireNonNull(httpClient, "'httpClient' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Sets the logging options to the HTTP pipeline.
+ *
+ * @param httpLogOptions the HTTP log options.
+ * @return the configurable object itself.
+ */
+ public Configurable withLogOptions(HttpLogOptions httpLogOptions) {
+ this.httpLogOptions = Objects.requireNonNull(httpLogOptions, "'httpLogOptions' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Adds the pipeline policy to the HTTP pipeline.
+ *
+ * @param policy the HTTP pipeline policy.
+ * @return the configurable object itself.
+ */
+ public Configurable withPolicy(HttpPipelinePolicy policy) {
+ this.policies.add(Objects.requireNonNull(policy, "'policy' cannot be null."));
+ return this;
+ }
+
+ /**
+ * Adds the scope to permission sets.
+ *
+ * @param scope the scope.
+ * @return the configurable object itself.
+ */
+ public Configurable withScope(String scope) {
+ this.scopes.add(Objects.requireNonNull(scope, "'scope' cannot be null."));
+ return this;
+ }
+
+ /**
+ * Sets the retry policy to the HTTP pipeline.
+ *
+ * @param retryPolicy the HTTP pipeline retry policy.
+ * @return the configurable object itself.
+ */
+ public Configurable withRetryPolicy(RetryPolicy retryPolicy) {
+ this.retryPolicy = Objects.requireNonNull(retryPolicy, "'retryPolicy' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Sets the retry options for the HTTP pipeline retry policy.
+ *
+ * This setting has no effect, if retry policy is set via {@link #withRetryPolicy(RetryPolicy)}.
+ *
+ * @param retryOptions the retry options for the HTTP pipeline retry policy.
+ * @return the configurable object itself.
+ */
+ public Configurable withRetryOptions(RetryOptions retryOptions) {
+ this.retryOptions = Objects.requireNonNull(retryOptions, "'retryOptions' cannot be null.");
+ return this;
+ }
+
+ /**
+ * Sets the default poll interval, used when service does not provide "Retry-After" header.
+ *
+ * @param defaultPollInterval the default poll interval.
+ * @return the configurable object itself.
+ */
+ public Configurable withDefaultPollInterval(Duration defaultPollInterval) {
+ this.defaultPollInterval =
+ Objects.requireNonNull(defaultPollInterval, "'defaultPollInterval' cannot be null.");
+ if (this.defaultPollInterval.isNegative()) {
+ throw LOGGER
+ .logExceptionAsError(new IllegalArgumentException("'defaultPollInterval' cannot be negative"));
+ }
+ return this;
+ }
+
+ /**
+ * Creates an instance of PaloAlto Networks Ngfw service API entry point.
+ *
+ * @param credential the credential to use.
+ * @param profile the Azure profile for client.
+ * @return the PaloAlto Networks Ngfw service API instance.
+ */
+ public PaloAltoNetworksNgfwManager authenticate(TokenCredential credential, AzureProfile profile) {
+ Objects.requireNonNull(credential, "'credential' cannot be null.");
+ Objects.requireNonNull(profile, "'profile' cannot be null.");
+
+ StringBuilder userAgentBuilder = new StringBuilder();
+ userAgentBuilder
+ .append("azsdk-java")
+ .append("-")
+ .append("com.azure.resourcemanager.paloaltonetworks")
+ .append("/")
+ .append("1.0.0-beta.1");
+ if (!Configuration.getGlobalConfiguration().get("AZURE_TELEMETRY_DISABLED", false)) {
+ userAgentBuilder
+ .append(" (")
+ .append(Configuration.getGlobalConfiguration().get("java.version"))
+ .append("; ")
+ .append(Configuration.getGlobalConfiguration().get("os.name"))
+ .append("; ")
+ .append(Configuration.getGlobalConfiguration().get("os.version"))
+ .append("; auto-generated)");
+ } else {
+ userAgentBuilder.append(" (auto-generated)");
+ }
+
+ if (scopes.isEmpty()) {
+ scopes.add(profile.getEnvironment().getManagementEndpoint() + "/.default");
+ }
+ if (retryPolicy == null) {
+ if (retryOptions != null) {
+ retryPolicy = new RetryPolicy(retryOptions);
+ } else {
+ retryPolicy = new RetryPolicy("Retry-After", ChronoUnit.SECONDS);
+ }
+ }
+ List policies = new ArrayList<>();
+ policies.add(new UserAgentPolicy(userAgentBuilder.toString()));
+ policies.add(new AddHeadersFromContextPolicy());
+ 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
+ .stream()
+ .filter(p -> p.getPipelinePosition() == HttpPipelinePosition.PER_RETRY)
+ .collect(Collectors.toList()));
+ HttpPolicyProviders.addAfterRetryPolicies(policies);
+ policies.add(new HttpLoggingPolicy(httpLogOptions));
+ HttpPipeline httpPipeline =
+ new HttpPipelineBuilder()
+ .httpClient(httpClient)
+ .policies(policies.toArray(new HttpPipelinePolicy[0]))
+ .build();
+ return new PaloAltoNetworksNgfwManager(httpPipeline, profile, defaultPollInterval);
+ }
+ }
+
+ /**
+ * Gets the resource collection API of GlobalRulestacks.
+ *
+ * @return Resource collection API of GlobalRulestacks.
+ */
+ public GlobalRulestacks globalRulestacks() {
+ if (this.globalRulestacks == null) {
+ this.globalRulestacks = new GlobalRulestacksImpl(clientObject.getGlobalRulestacks(), this);
+ }
+ return globalRulestacks;
+ }
+
+ /**
+ * Gets the resource collection API of CertificateObjectGlobalRulestacks.
+ *
+ * @return Resource collection API of CertificateObjectGlobalRulestacks.
+ */
+ public CertificateObjectGlobalRulestacks certificateObjectGlobalRulestacks() {
+ if (this.certificateObjectGlobalRulestacks == null) {
+ this.certificateObjectGlobalRulestacks =
+ new CertificateObjectGlobalRulestacksImpl(clientObject.getCertificateObjectGlobalRulestacks(), this);
+ }
+ return certificateObjectGlobalRulestacks;
+ }
+
+ /**
+ * Gets the resource collection API of FqdnListGlobalRulestacks.
+ *
+ * @return Resource collection API of FqdnListGlobalRulestacks.
+ */
+ public FqdnListGlobalRulestacks fqdnListGlobalRulestacks() {
+ if (this.fqdnListGlobalRulestacks == null) {
+ this.fqdnListGlobalRulestacks =
+ new FqdnListGlobalRulestacksImpl(clientObject.getFqdnListGlobalRulestacks(), this);
+ }
+ return fqdnListGlobalRulestacks;
+ }
+
+ /**
+ * Gets the resource collection API of PostRules.
+ *
+ * @return Resource collection API of PostRules.
+ */
+ public PostRules postRules() {
+ if (this.postRules == null) {
+ this.postRules = new PostRulesImpl(clientObject.getPostRules(), this);
+ }
+ return postRules;
+ }
+
+ /**
+ * Gets the resource collection API of PrefixListGlobalRulestacks.
+ *
+ * @return Resource collection API of PrefixListGlobalRulestacks.
+ */
+ public PrefixListGlobalRulestacks prefixListGlobalRulestacks() {
+ if (this.prefixListGlobalRulestacks == null) {
+ this.prefixListGlobalRulestacks =
+ new PrefixListGlobalRulestacksImpl(clientObject.getPrefixListGlobalRulestacks(), this);
+ }
+ return prefixListGlobalRulestacks;
+ }
+
+ /**
+ * Gets the resource collection API of PreRules.
+ *
+ * @return Resource collection API of PreRules.
+ */
+ public PreRules preRules() {
+ if (this.preRules == null) {
+ this.preRules = new PreRulesImpl(clientObject.getPreRules(), this);
+ }
+ return preRules;
+ }
+
+ /**
+ * Gets the resource collection API of Operations.
+ *
+ * @return Resource collection API of Operations.
+ */
+ public Operations operations() {
+ if (this.operations == null) {
+ this.operations = new OperationsImpl(clientObject.getOperations(), this);
+ }
+ return operations;
+ }
+
+ /**
+ * Gets the resource collection API of Firewalls. It manages FirewallResource.
+ *
+ * @return Resource collection API of Firewalls.
+ */
+ public Firewalls firewalls() {
+ if (this.firewalls == null) {
+ this.firewalls = new FirewallsImpl(clientObject.getFirewalls(), this);
+ }
+ return firewalls;
+ }
+
+ /**
+ * Gets the resource collection API of LocalRulestacks. It manages LocalRulestackResource.
+ *
+ * @return Resource collection API of LocalRulestacks.
+ */
+ public LocalRulestacks localRulestacks() {
+ if (this.localRulestacks == null) {
+ this.localRulestacks = new LocalRulestacksImpl(clientObject.getLocalRulestacks(), this);
+ }
+ return localRulestacks;
+ }
+
+ /**
+ * Gets the resource collection API of FirewallStatus.
+ *
+ * @return Resource collection API of FirewallStatus.
+ */
+ public FirewallStatus firewallStatus() {
+ if (this.firewallStatus == null) {
+ this.firewallStatus = new FirewallStatusImpl(clientObject.getFirewallStatus(), this);
+ }
+ return firewallStatus;
+ }
+
+ /**
+ * Gets the resource collection API of CertificateObjectLocalRulestacks. It manages
+ * CertificateObjectLocalRulestackResource.
+ *
+ * @return Resource collection API of CertificateObjectLocalRulestacks.
+ */
+ public CertificateObjectLocalRulestacks certificateObjectLocalRulestacks() {
+ if (this.certificateObjectLocalRulestacks == null) {
+ this.certificateObjectLocalRulestacks =
+ new CertificateObjectLocalRulestacksImpl(clientObject.getCertificateObjectLocalRulestacks(), this);
+ }
+ return certificateObjectLocalRulestacks;
+ }
+
+ /**
+ * Gets the resource collection API of FqdnListLocalRulestacks. It manages FqdnListLocalRulestackResource.
+ *
+ * @return Resource collection API of FqdnListLocalRulestacks.
+ */
+ public FqdnListLocalRulestacks fqdnListLocalRulestacks() {
+ if (this.fqdnListLocalRulestacks == null) {
+ this.fqdnListLocalRulestacks =
+ new FqdnListLocalRulestacksImpl(clientObject.getFqdnListLocalRulestacks(), this);
+ }
+ return fqdnListLocalRulestacks;
+ }
+
+ /**
+ * Gets the resource collection API of LocalRules. It manages LocalRulesResource.
+ *
+ * @return Resource collection API of LocalRules.
+ */
+ public LocalRules localRules() {
+ if (this.localRules == null) {
+ this.localRules = new LocalRulesImpl(clientObject.getLocalRules(), this);
+ }
+ return localRules;
+ }
+
+ /**
+ * Gets the resource collection API of PrefixListLocalRulestacks. It manages PrefixListResource.
+ *
+ * @return Resource collection API of PrefixListLocalRulestacks.
+ */
+ public PrefixListLocalRulestacks prefixListLocalRulestacks() {
+ if (this.prefixListLocalRulestacks == null) {
+ this.prefixListLocalRulestacks =
+ new PrefixListLocalRulestacksImpl(clientObject.getPrefixListLocalRulestacks(), this);
+ }
+ return prefixListLocalRulestacks;
+ }
+
+ /**
+ * @return Wrapped service client PaloAltoNetworksCloudngfw providing direct access to the underlying auto-generated
+ * API implementation, based on Azure REST API.
+ */
+ public PaloAltoNetworksCloudngfw serviceClient() {
+ return this.clientObject;
+ }
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/CertificateObjectGlobalRulestacksClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/CertificateObjectGlobalRulestacksClient.java
new file mode 100644
index 000000000000..7a20a4880ad5
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/CertificateObjectGlobalRulestacksClient.java
@@ -0,0 +1,196 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.CertificateObjectGlobalRulestackResourceInner;
+
+/**
+ * An instance of this class provides access to all the operations defined in CertificateObjectGlobalRulestacksClient.
+ */
+public interface CertificateObjectGlobalRulestacksClient {
+ /**
+ * List CertificateObjectGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a CertificateObjectGlobalRulestackResource list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String globalRulestackName);
+
+ /**
+ * List CertificateObjectGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a CertificateObjectGlobalRulestackResource list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String globalRulestackName, Context context);
+
+ /**
+ * Get a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a CertificateObjectGlobalRulestackResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String globalRulestackName, String name, Context context);
+
+ /**
+ * Get a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a CertificateObjectGlobalRulestackResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CertificateObjectGlobalRulestackResourceInner get(String globalRulestackName, String name);
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of globalRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, CertificateObjectGlobalRulestackResourceInner>
+ beginCreateOrUpdate(
+ String globalRulestackName, String name, CertificateObjectGlobalRulestackResourceInner resource);
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of globalRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, CertificateObjectGlobalRulestackResourceInner>
+ beginCreateOrUpdate(
+ String globalRulestackName,
+ String name,
+ CertificateObjectGlobalRulestackResourceInner resource,
+ Context context);
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CertificateObjectGlobalRulestackResourceInner createOrUpdate(
+ String globalRulestackName, String name, CertificateObjectGlobalRulestackResourceInner resource);
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CertificateObjectGlobalRulestackResourceInner createOrUpdate(
+ String globalRulestackName,
+ String name,
+ CertificateObjectGlobalRulestackResourceInner resource,
+ Context context);
+
+ /**
+ * Delete a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, String name);
+
+ /**
+ * Delete a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, String name, Context context);
+
+ /**
+ * Delete a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, String name);
+
+ /**
+ * Delete a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, String name, Context context);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/CertificateObjectLocalRulestacksClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/CertificateObjectLocalRulestacksClient.java
new file mode 100644
index 000000000000..0c1a89d98880
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/CertificateObjectLocalRulestacksClient.java
@@ -0,0 +1,219 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.CertificateObjectLocalRulestackResourceInner;
+
+/**
+ * An instance of this class provides access to all the operations defined in CertificateObjectLocalRulestacksClient.
+ */
+public interface CertificateObjectLocalRulestacksClient {
+ /**
+ * List CertificateObjectLocalRulestackResource resources by LocalRulestacks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a CertificateObjectLocalRulestackResource list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByLocalRulestacks(
+ String resourceGroupName, String localRulestackName);
+
+ /**
+ * List CertificateObjectLocalRulestackResource resources by LocalRulestacks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a CertificateObjectLocalRulestackResource list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByLocalRulestacks(
+ String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Get a CertificateObjectLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name certificate name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a CertificateObjectLocalRulestackResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String localRulestackName, String name, Context context);
+
+ /**
+ * Get a CertificateObjectLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a CertificateObjectLocalRulestackResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CertificateObjectLocalRulestackResourceInner get(String resourceGroupName, String localRulestackName, String name);
+
+ /**
+ * Create a CertificateObjectLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of localRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, CertificateObjectLocalRulestackResourceInner>
+ beginCreateOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String name,
+ CertificateObjectLocalRulestackResourceInner resource);
+
+ /**
+ * Create a CertificateObjectLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of localRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, CertificateObjectLocalRulestackResourceInner>
+ beginCreateOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String name,
+ CertificateObjectLocalRulestackResourceInner resource,
+ Context context);
+
+ /**
+ * Create a CertificateObjectLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return localRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CertificateObjectLocalRulestackResourceInner createOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String name,
+ CertificateObjectLocalRulestackResourceInner resource);
+
+ /**
+ * Create a CertificateObjectLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return localRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CertificateObjectLocalRulestackResourceInner createOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String name,
+ CertificateObjectLocalRulestackResourceInner resource,
+ Context context);
+
+ /**
+ * Delete a CertificateObjectLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String localRulestackName, String name);
+
+ /**
+ * Delete a CertificateObjectLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name certificate name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String localRulestackName, String name, Context context);
+
+ /**
+ * Delete a CertificateObjectLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String localRulestackName, String name);
+
+ /**
+ * Delete a CertificateObjectLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name certificate name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String localRulestackName, String name, Context context);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FirewallStatusClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FirewallStatusClient.java
new file mode 100644
index 000000000000..75f4ffa2cde3
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FirewallStatusClient.java
@@ -0,0 +1,71 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.FirewallStatusResourceInner;
+
+/** An instance of this class provides access to all the operations defined in FirewallStatusClient. */
+public interface FirewallStatusClient {
+ /**
+ * List FirewallStatusResource resources by Firewalls.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a FirewallStatusResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByFirewalls(String resourceGroupName, String firewallName);
+
+ /**
+ * List FirewallStatusResource resources by Firewalls.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a FirewallStatusResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByFirewalls(
+ String resourceGroupName, String firewallName, Context context);
+
+ /**
+ * Get a FirewallStatusResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a FirewallStatusResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String firewallName, Context context);
+
+ /**
+ * Get a FirewallStatusResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a FirewallStatusResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FirewallStatusResourceInner get(String resourceGroupName, String firewallName);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FirewallsClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FirewallsClient.java
new file mode 100644
index 000000000000..72f6d89d6d12
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FirewallsClient.java
@@ -0,0 +1,352 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.FirewallResourceInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.GlobalRulestackInfoInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.LogSettingsInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.SupportInfoInner;
+import com.azure.resourcemanager.paloaltonetworks.models.FirewallResourceUpdate;
+
+/** An instance of this class provides access to all the operations defined in FirewallsClient. */
+public interface FirewallsClient {
+ /**
+ * List FirewallResource resources by subscription ID.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a FirewallResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * List FirewallResource resources by subscription ID.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a FirewallResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * List FirewallResource resources by resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a FirewallResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * List FirewallResource resources by resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a FirewallResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Get a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a FirewallResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(
+ String resourceGroupName, String firewallName, Context context);
+
+ /**
+ * Get a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a FirewallResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FirewallResourceInner getByResourceGroup(String resourceGroupName, String firewallName);
+
+ /**
+ * Create a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of paloAltoNetworks Firewall.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, FirewallResourceInner> beginCreateOrUpdate(
+ String resourceGroupName, String firewallName, FirewallResourceInner resource);
+
+ /**
+ * Create a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of paloAltoNetworks Firewall.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, FirewallResourceInner> beginCreateOrUpdate(
+ String resourceGroupName, String firewallName, FirewallResourceInner resource, Context context);
+
+ /**
+ * Create a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks Firewall.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FirewallResourceInner createOrUpdate(String resourceGroupName, String firewallName, FirewallResourceInner resource);
+
+ /**
+ * Create a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks Firewall.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FirewallResourceInner createOrUpdate(
+ String resourceGroupName, String firewallName, FirewallResourceInner resource, Context context);
+
+ /**
+ * Update a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param properties The resource properties to be updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks Firewall along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName, String firewallName, FirewallResourceUpdate properties, Context context);
+
+ /**
+ * Update a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks Firewall.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FirewallResourceInner update(String resourceGroupName, String firewallName, FirewallResourceUpdate properties);
+
+ /**
+ * Delete a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String firewallName);
+
+ /**
+ * Delete a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String firewallName, Context context);
+
+ /**
+ * Delete a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String firewallName);
+
+ /**
+ * Delete a FirewallResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String firewallName, Context context);
+
+ /**
+ * Get Global Rulestack associated with the Firewall.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return global Rulestack associated with the Firewall along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getGlobalRulestackWithResponse(
+ String resourceGroupName, String firewallName, Context context);
+
+ /**
+ * Get Global Rulestack associated with the Firewall.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return global Rulestack associated with the Firewall.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ GlobalRulestackInfoInner getGlobalRulestack(String resourceGroupName, String firewallName);
+
+ /**
+ * Log Profile for Firewall.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return log Settings for Firewall along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getLogProfileWithResponse(
+ String resourceGroupName, String firewallName, Context context);
+
+ /**
+ * Log Profile for Firewall.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return log Settings for Firewall.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LogSettingsInner getLogProfile(String resourceGroupName, String firewallName);
+
+ /**
+ * support info for firewall.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param email email address on behalf of which this API called.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return support information for the resource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getSupportInfoWithResponse(
+ String resourceGroupName, String firewallName, String email, Context context);
+
+ /**
+ * support info for firewall.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return support information for the resource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SupportInfoInner getSupportInfo(String resourceGroupName, String firewallName);
+
+ /**
+ * Log Profile for Firewall.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @param logSettings Log Settings for Firewall.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response saveLogProfileWithResponse(
+ String resourceGroupName, String firewallName, LogSettingsInner logSettings, Context context);
+
+ /**
+ * Log Profile for Firewall.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param firewallName Firewall resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void saveLogProfile(String resourceGroupName, String firewallName);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FqdnListGlobalRulestacksClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FqdnListGlobalRulestacksClient.java
new file mode 100644
index 000000000000..ff0a78211029
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FqdnListGlobalRulestacksClient.java
@@ -0,0 +1,187 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.FqdnListGlobalRulestackResourceInner;
+
+/** An instance of this class provides access to all the operations defined in FqdnListGlobalRulestacksClient. */
+public interface FqdnListGlobalRulestacksClient {
+ /**
+ * List FqdnListGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a FqdnListGlobalRulestackResource list operation as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String globalRulestackName);
+
+ /**
+ * List FqdnListGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a FqdnListGlobalRulestackResource list operation as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String globalRulestackName, Context context);
+
+ /**
+ * Get a FqdnListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name fqdn list name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a FqdnListGlobalRulestackResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String globalRulestackName, String name, Context context);
+
+ /**
+ * Get a FqdnListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name fqdn list name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a FqdnListGlobalRulestackResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FqdnListGlobalRulestackResourceInner get(String globalRulestackName, String name);
+
+ /**
+ * Create a FqdnListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name fqdn list name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of globalRulestack fqdnList.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, FqdnListGlobalRulestackResourceInner>
+ beginCreateOrUpdate(String globalRulestackName, String name, FqdnListGlobalRulestackResourceInner resource);
+
+ /**
+ * Create a FqdnListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name fqdn list name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of globalRulestack fqdnList.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, FqdnListGlobalRulestackResourceInner>
+ beginCreateOrUpdate(
+ String globalRulestackName, String name, FqdnListGlobalRulestackResourceInner resource, Context context);
+
+ /**
+ * Create a FqdnListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name fqdn list name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack fqdnList.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FqdnListGlobalRulestackResourceInner createOrUpdate(
+ String globalRulestackName, String name, FqdnListGlobalRulestackResourceInner resource);
+
+ /**
+ * Create a FqdnListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name fqdn list name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack fqdnList.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FqdnListGlobalRulestackResourceInner createOrUpdate(
+ String globalRulestackName, String name, FqdnListGlobalRulestackResourceInner resource, Context context);
+
+ /**
+ * Delete a FqdnListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name fqdn list name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, String name);
+
+ /**
+ * Delete a FqdnListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name fqdn list name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, String name, Context context);
+
+ /**
+ * Delete a FqdnListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name fqdn list name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, String name);
+
+ /**
+ * Delete a FqdnListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name fqdn list name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, String name, Context context);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FqdnListLocalRulestacksClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FqdnListLocalRulestacksClient.java
new file mode 100644
index 000000000000..f273e598dba2
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/FqdnListLocalRulestacksClient.java
@@ -0,0 +1,214 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.FqdnListLocalRulestackResourceInner;
+
+/** An instance of this class provides access to all the operations defined in FqdnListLocalRulestacksClient. */
+public interface FqdnListLocalRulestacksClient {
+ /**
+ * List FqdnListLocalRulestackResource resources by LocalRulestacks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a FqdnListLocalRulestackResource list operation as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByLocalRulestacks(
+ String resourceGroupName, String localRulestackName);
+
+ /**
+ * List FqdnListLocalRulestackResource resources by LocalRulestacks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a FqdnListLocalRulestackResource list operation as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByLocalRulestacks(
+ String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Get a FqdnListLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name fqdn list name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a FqdnListLocalRulestackResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String localRulestackName, String name, Context context);
+
+ /**
+ * Get a FqdnListLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name fqdn list name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a FqdnListLocalRulestackResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FqdnListLocalRulestackResourceInner get(String resourceGroupName, String localRulestackName, String name);
+
+ /**
+ * Create a FqdnListLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name fqdn list name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of localRulestack fqdnList.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, FqdnListLocalRulestackResourceInner>
+ beginCreateOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String name,
+ FqdnListLocalRulestackResourceInner resource);
+
+ /**
+ * Create a FqdnListLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name fqdn list name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of localRulestack fqdnList.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, FqdnListLocalRulestackResourceInner>
+ beginCreateOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String name,
+ FqdnListLocalRulestackResourceInner resource,
+ Context context);
+
+ /**
+ * Create a FqdnListLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name fqdn list name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return localRulestack fqdnList.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FqdnListLocalRulestackResourceInner createOrUpdate(
+ String resourceGroupName, String localRulestackName, String name, FqdnListLocalRulestackResourceInner resource);
+
+ /**
+ * Create a FqdnListLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name fqdn list name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return localRulestack fqdnList.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ FqdnListLocalRulestackResourceInner createOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String name,
+ FqdnListLocalRulestackResourceInner resource,
+ Context context);
+
+ /**
+ * Delete a FqdnListLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name fqdn list name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String localRulestackName, String name);
+
+ /**
+ * Delete a FqdnListLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name fqdn list name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String localRulestackName, String name, Context context);
+
+ /**
+ * Delete a FqdnListLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name fqdn list name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String localRulestackName, String name);
+
+ /**
+ * Delete a FqdnListLocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name fqdn list name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String localRulestackName, String name, Context context);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/GlobalRulestacksClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/GlobalRulestacksClient.java
new file mode 100644
index 000000000000..29307665df87
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/GlobalRulestacksClient.java
@@ -0,0 +1,478 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.AdvSecurityObjectListResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.ChangelogInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.CountriesResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.GlobalRulestackResourceInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.ListAppIdResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.ListFirewallsResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.PredefinedUrlCategoriesResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.SecurityServicesResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.models.AdvSecurityObjectTypeEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.GlobalRulestackResourceUpdate;
+import com.azure.resourcemanager.paloaltonetworks.models.SecurityServicesTypeEnum;
+
+/** An instance of this class provides access to all the operations defined in GlobalRulestacksClient. */
+public interface GlobalRulestacksClient {
+ /**
+ * List GlobalRulestackResource resources by Tenant.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a GlobalRulestackResource list operation as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * List GlobalRulestackResource resources by Tenant.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a GlobalRulestackResource list operation as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * Get a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a GlobalRulestackResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String globalRulestackName, Context context);
+
+ /**
+ * Get a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a GlobalRulestackResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ GlobalRulestackResourceInner get(String globalRulestackName);
+
+ /**
+ * Create a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of paloAltoNetworks GlobalRulestack.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, GlobalRulestackResourceInner> beginCreateOrUpdate(
+ String globalRulestackName, GlobalRulestackResourceInner resource);
+
+ /**
+ * Create a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of paloAltoNetworks GlobalRulestack.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, GlobalRulestackResourceInner> beginCreateOrUpdate(
+ String globalRulestackName, GlobalRulestackResourceInner resource, Context context);
+
+ /**
+ * Create a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks GlobalRulestack.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ GlobalRulestackResourceInner createOrUpdate(String globalRulestackName, GlobalRulestackResourceInner resource);
+
+ /**
+ * Create a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks GlobalRulestack.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ GlobalRulestackResourceInner createOrUpdate(
+ String globalRulestackName, GlobalRulestackResourceInner resource, Context context);
+
+ /**
+ * Update a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param properties The resource properties to be updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks GlobalRulestack along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String globalRulestackName, GlobalRulestackResourceUpdate properties, Context context);
+
+ /**
+ * Update a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks GlobalRulestack.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ GlobalRulestackResourceInner update(String globalRulestackName, GlobalRulestackResourceUpdate properties);
+
+ /**
+ * Delete a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName);
+
+ /**
+ * Delete a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, Context context);
+
+ /**
+ * Delete a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName);
+
+ /**
+ * Delete a GlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, Context context);
+
+ /**
+ * Commit rulestack configuration.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginCommit(String globalRulestackName);
+
+ /**
+ * Commit rulestack configuration.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginCommit(String globalRulestackName, Context context);
+
+ /**
+ * Commit rulestack configuration.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void commit(String globalRulestackName);
+
+ /**
+ * Commit rulestack configuration.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void commit(String globalRulestackName, Context context);
+
+ /**
+ * Get changelog.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return changelog along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getChangeLogWithResponse(String globalRulestackName, Context context);
+
+ /**
+ * Get changelog.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return changelog.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangelogInner getChangeLog(String globalRulestackName);
+
+ /**
+ * Get the list of advanced security objects.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param type The type parameter.
+ * @param skip The skip parameter.
+ * @param top The top parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the list of advanced security objects along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listAdvancedSecurityObjectsWithResponse(
+ String globalRulestackName, AdvSecurityObjectTypeEnum type, String skip, Integer top, Context context);
+
+ /**
+ * Get the list of advanced security objects.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param type The type parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the list of advanced security objects.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AdvSecurityObjectListResponseInner listAdvancedSecurityObjects(
+ String globalRulestackName, AdvSecurityObjectTypeEnum type);
+
+ /**
+ * List of AppIds for GlobalRulestack ApiVersion.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param appIdVersion The appIdVersion parameter.
+ * @param appPrefix The appPrefix parameter.
+ * @param skip The skip parameter.
+ * @param top The top parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response body along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listAppIdsWithResponse(
+ String globalRulestackName, String appIdVersion, String appPrefix, String skip, Integer top, Context context);
+
+ /**
+ * List of AppIds for GlobalRulestack ApiVersion.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ListAppIdResponseInner listAppIds(String globalRulestackName);
+
+ /**
+ * List of countries for Rulestack.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param skip The skip parameter.
+ * @param top The top parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return countries Response Object along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listCountriesWithResponse(
+ String globalRulestackName, String skip, Integer top, Context context);
+
+ /**
+ * List of countries for Rulestack.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return countries Response Object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CountriesResponseInner listCountries(String globalRulestackName);
+
+ /**
+ * List of Firewalls associated with Rulestack.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list firewalls response along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listFirewallsWithResponse(String globalRulestackName, Context context);
+
+ /**
+ * List of Firewalls associated with Rulestack.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list firewalls response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ListFirewallsResponseInner listFirewalls(String globalRulestackName);
+
+ /**
+ * List predefined URL categories for rulestack.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param skip The skip parameter.
+ * @param top The top parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return predefined url categories response along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listPredefinedUrlCategoriesWithResponse(
+ String globalRulestackName, String skip, Integer top, Context context);
+
+ /**
+ * List predefined URL categories for rulestack.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return predefined url categories response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PredefinedUrlCategoriesResponseInner listPredefinedUrlCategories(String globalRulestackName);
+
+ /**
+ * List the security services for rulestack.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param type The type parameter.
+ * @param skip The skip parameter.
+ * @param top The top parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return security services list response along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listSecurityServicesWithResponse(
+ String globalRulestackName, SecurityServicesTypeEnum type, String skip, Integer top, Context context);
+
+ /**
+ * List the security services for rulestack.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param type The type parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return security services list response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SecurityServicesResponseInner listSecurityServices(String globalRulestackName, SecurityServicesTypeEnum type);
+
+ /**
+ * Revert rulestack configuration.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response revertWithResponse(String globalRulestackName, Context context);
+
+ /**
+ * Revert rulestack configuration.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void revert(String globalRulestackName);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/LocalRulesClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/LocalRulesClient.java
new file mode 100644
index 000000000000..7db273703930
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/LocalRulesClient.java
@@ -0,0 +1,301 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.LocalRulesResourceInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.RuleCounterInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.RuleCounterResetInner;
+
+/** An instance of this class provides access to all the operations defined in LocalRulesClient. */
+public interface LocalRulesClient {
+ /**
+ * List LocalRulesResource resources by LocalRulestacks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a LocalRulesResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByLocalRulestacks(String resourceGroupName, String localRulestackName);
+
+ /**
+ * List LocalRulesResource resources by LocalRulestacks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a LocalRulesResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByLocalRulestacks(
+ String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Get a LocalRulesResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a LocalRulesResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String localRulestackName, String priority, Context context);
+
+ /**
+ * Get a LocalRulesResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a LocalRulesResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LocalRulesResourceInner get(String resourceGroupName, String localRulestackName, String priority);
+
+ /**
+ * Create a LocalRulesResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of localRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, LocalRulesResourceInner> beginCreateOrUpdate(
+ String resourceGroupName, String localRulestackName, String priority, LocalRulesResourceInner resource);
+
+ /**
+ * Create a LocalRulesResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of localRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, LocalRulesResourceInner> beginCreateOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String priority,
+ LocalRulesResourceInner resource,
+ Context context);
+
+ /**
+ * Create a LocalRulesResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return localRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LocalRulesResourceInner createOrUpdate(
+ String resourceGroupName, String localRulestackName, String priority, LocalRulesResourceInner resource);
+
+ /**
+ * Create a LocalRulesResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return localRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LocalRulesResourceInner createOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String priority,
+ LocalRulesResourceInner resource,
+ Context context);
+
+ /**
+ * Delete a LocalRulesResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String localRulestackName, String priority);
+
+ /**
+ * Delete a LocalRulesResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String localRulestackName, String priority, Context context);
+
+ /**
+ * Delete a LocalRulesResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String localRulestackName, String priority);
+
+ /**
+ * Delete a LocalRulesResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String localRulestackName, String priority, Context context);
+
+ /**
+ * Get counters.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @param firewallName The firewallName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return counters along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getCountersWithResponse(
+ String resourceGroupName, String localRulestackName, String priority, String firewallName, Context context);
+
+ /**
+ * Get counters.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return counters.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RuleCounterInner getCounters(String resourceGroupName, String localRulestackName, String priority);
+
+ /**
+ * Refresh counters.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @param firewallName The firewallName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response refreshCountersWithResponse(
+ String resourceGroupName, String localRulestackName, String priority, String firewallName, Context context);
+
+ /**
+ * Refresh counters.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void refreshCounters(String resourceGroupName, String localRulestackName, String priority);
+
+ /**
+ * Reset counters.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @param firewallName The firewallName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return rule counter reset along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response resetCountersWithResponse(
+ String resourceGroupName, String localRulestackName, String priority, String firewallName, Context context);
+
+ /**
+ * Reset counters.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param priority Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return rule counter reset.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RuleCounterResetInner resetCounters(String resourceGroupName, String localRulestackName, String priority);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/LocalRulestacksClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/LocalRulestacksClient.java
new file mode 100644
index 000000000000..4819adab86ba
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/LocalRulestacksClient.java
@@ -0,0 +1,588 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.AdvSecurityObjectListResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.ChangelogInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.CountriesResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.ListAppIdResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.ListFirewallsResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.LocalRulestackResourceInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.PredefinedUrlCategoriesResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.SecurityServicesResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.SupportInfoInner;
+import com.azure.resourcemanager.paloaltonetworks.models.AdvSecurityObjectTypeEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.LocalRulestackResourceUpdate;
+import com.azure.resourcemanager.paloaltonetworks.models.SecurityServicesTypeEnum;
+
+/** An instance of this class provides access to all the operations defined in LocalRulestacksClient. */
+public interface LocalRulestacksClient {
+ /**
+ * List LocalRulestackResource resources by subscription ID.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a LocalRulestackResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * List LocalRulestackResource resources by subscription ID.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a LocalRulestackResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+
+ /**
+ * List LocalRulestackResource resources by resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a LocalRulestackResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName);
+
+ /**
+ * List LocalRulestackResource resources by resource group.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a LocalRulestackResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByResourceGroup(String resourceGroupName, Context context);
+
+ /**
+ * Get a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a LocalRulestackResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getByResourceGroupWithResponse(
+ String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Get a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a LocalRulestackResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LocalRulestackResourceInner getByResourceGroup(String resourceGroupName, String localRulestackName);
+
+ /**
+ * Create a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of paloAltoNetworks LocalRulestack.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, LocalRulestackResourceInner> beginCreateOrUpdate(
+ String resourceGroupName, String localRulestackName, LocalRulestackResourceInner resource);
+
+ /**
+ * Create a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of paloAltoNetworks LocalRulestack.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, LocalRulestackResourceInner> beginCreateOrUpdate(
+ String resourceGroupName, String localRulestackName, LocalRulestackResourceInner resource, Context context);
+
+ /**
+ * Create a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks LocalRulestack.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LocalRulestackResourceInner createOrUpdate(
+ String resourceGroupName, String localRulestackName, LocalRulestackResourceInner resource);
+
+ /**
+ * Create a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks LocalRulestack.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LocalRulestackResourceInner createOrUpdate(
+ String resourceGroupName, String localRulestackName, LocalRulestackResourceInner resource, Context context);
+
+ /**
+ * Update a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param properties The resource properties to be updated.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks LocalRulestack along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response updateWithResponse(
+ String resourceGroupName, String localRulestackName, LocalRulestackResourceUpdate properties, Context context);
+
+ /**
+ * Update a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param properties The resource properties to be updated.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return paloAltoNetworks LocalRulestack.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ LocalRulestackResourceInner update(
+ String resourceGroupName, String localRulestackName, LocalRulestackResourceUpdate properties);
+
+ /**
+ * Delete a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String localRulestackName);
+
+ /**
+ * Delete a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Delete a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String localRulestackName);
+
+ /**
+ * Delete a LocalRulestackResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Commit rulestack configuration.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginCommit(String resourceGroupName, String localRulestackName);
+
+ /**
+ * Commit rulestack configuration.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginCommit(
+ String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Commit rulestack configuration.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void commit(String resourceGroupName, String localRulestackName);
+
+ /**
+ * Commit rulestack configuration.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void commit(String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Get changelog.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return changelog along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getChangeLogWithResponse(
+ String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Get changelog.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return changelog.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ChangelogInner getChangeLog(String resourceGroupName, String localRulestackName);
+
+ /**
+ * support info for rulestack.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param email email address on behalf of which this API called.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return support information for the resource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getSupportInfoWithResponse(
+ String resourceGroupName, String localRulestackName, String email, Context context);
+
+ /**
+ * support info for rulestack.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return support information for the resource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SupportInfoInner getSupportInfo(String resourceGroupName, String localRulestackName);
+
+ /**
+ * Get the list of advanced security objects.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param type The type parameter.
+ * @param skip The skip parameter.
+ * @param top The top parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the list of advanced security objects along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listAdvancedSecurityObjectsWithResponse(
+ String resourceGroupName,
+ String localRulestackName,
+ AdvSecurityObjectTypeEnum type,
+ String skip,
+ Integer top,
+ Context context);
+
+ /**
+ * Get the list of advanced security objects.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param type The type parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the list of advanced security objects.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ AdvSecurityObjectListResponseInner listAdvancedSecurityObjects(
+ String resourceGroupName, String localRulestackName, AdvSecurityObjectTypeEnum type);
+
+ /**
+ * List of AppIds for LocalRulestack ApiVersion.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param appIdVersion The appIdVersion parameter.
+ * @param appPrefix The appPrefix parameter.
+ * @param skip The skip parameter.
+ * @param top The top parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response body along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listAppIdsWithResponse(
+ String resourceGroupName,
+ String localRulestackName,
+ String appIdVersion,
+ String appPrefix,
+ String skip,
+ Integer top,
+ Context context);
+
+ /**
+ * List of AppIds for LocalRulestack ApiVersion.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ListAppIdResponseInner listAppIds(String resourceGroupName, String localRulestackName);
+
+ /**
+ * List of countries for Rulestack.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param skip The skip parameter.
+ * @param top The top parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return countries Response Object along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listCountriesWithResponse(
+ String resourceGroupName, String localRulestackName, String skip, Integer top, Context context);
+
+ /**
+ * List of countries for Rulestack.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return countries Response Object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ CountriesResponseInner listCountries(String resourceGroupName, String localRulestackName);
+
+ /**
+ * List of Firewalls associated with Rulestack.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list firewalls response along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listFirewallsWithResponse(
+ String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * List of Firewalls associated with Rulestack.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return list firewalls response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ ListFirewallsResponseInner listFirewalls(String resourceGroupName, String localRulestackName);
+
+ /**
+ * List predefined URL categories for rulestack.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param skip The skip parameter.
+ * @param top The top parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return predefined url categories response along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listPredefinedUrlCategoriesWithResponse(
+ String resourceGroupName, String localRulestackName, String skip, Integer top, Context context);
+
+ /**
+ * List predefined URL categories for rulestack.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return predefined url categories response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PredefinedUrlCategoriesResponseInner listPredefinedUrlCategories(
+ String resourceGroupName, String localRulestackName);
+
+ /**
+ * List the security services for rulestack.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param type The type parameter.
+ * @param skip The skip parameter.
+ * @param top The top parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return security services list response along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response listSecurityServicesWithResponse(
+ String resourceGroupName,
+ String localRulestackName,
+ SecurityServicesTypeEnum type,
+ String skip,
+ Integer top,
+ Context context);
+
+ /**
+ * List the security services for rulestack.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param type The type parameter.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return security services list response.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ SecurityServicesResponseInner listSecurityServices(
+ String resourceGroupName, String localRulestackName, SecurityServicesTypeEnum type);
+
+ /**
+ * Revert rulestack configuration.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response revertWithResponse(String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Revert rulestack configuration.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void revert(String resourceGroupName, String localRulestackName);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/OperationsClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/OperationsClient.java
new file mode 100644
index 000000000000..63eb58a0ec20
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/OperationsClient.java
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.util.Context;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.OperationInner;
+
+/** An instance of this class provides access to all the operations defined in OperationsClient. */
+public interface OperationsClient {
+ /**
+ * List the operations for the provider.
+ *
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a list of REST API operations supported by an Azure Resource Provider as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list();
+
+ /**
+ * List the operations for the provider.
+ *
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a list of REST API operations supported by an Azure Resource Provider as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(Context context);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PaloAltoNetworksCloudngfw.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PaloAltoNetworksCloudngfw.java
new file mode 100644
index 000000000000..2f224e627a1f
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PaloAltoNetworksCloudngfw.java
@@ -0,0 +1,144 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.http.HttpPipeline;
+import java.time.Duration;
+
+/** The interface for PaloAltoNetworksCloudngfw class. */
+public interface PaloAltoNetworksCloudngfw {
+ /**
+ * Gets The ID of the target subscription.
+ *
+ * @return the subscriptionId value.
+ */
+ String getSubscriptionId();
+
+ /**
+ * Gets server parameter.
+ *
+ * @return the endpoint value.
+ */
+ String getEndpoint();
+
+ /**
+ * Gets Api Version.
+ *
+ * @return the apiVersion value.
+ */
+ String getApiVersion();
+
+ /**
+ * Gets The HTTP pipeline to send requests through.
+ *
+ * @return the httpPipeline value.
+ */
+ HttpPipeline getHttpPipeline();
+
+ /**
+ * Gets The default poll interval for long-running operation.
+ *
+ * @return the defaultPollInterval value.
+ */
+ Duration getDefaultPollInterval();
+
+ /**
+ * Gets the GlobalRulestacksClient object to access its operations.
+ *
+ * @return the GlobalRulestacksClient object.
+ */
+ GlobalRulestacksClient getGlobalRulestacks();
+
+ /**
+ * Gets the CertificateObjectGlobalRulestacksClient object to access its operations.
+ *
+ * @return the CertificateObjectGlobalRulestacksClient object.
+ */
+ CertificateObjectGlobalRulestacksClient getCertificateObjectGlobalRulestacks();
+
+ /**
+ * Gets the FqdnListGlobalRulestacksClient object to access its operations.
+ *
+ * @return the FqdnListGlobalRulestacksClient object.
+ */
+ FqdnListGlobalRulestacksClient getFqdnListGlobalRulestacks();
+
+ /**
+ * Gets the PostRulesClient object to access its operations.
+ *
+ * @return the PostRulesClient object.
+ */
+ PostRulesClient getPostRules();
+
+ /**
+ * Gets the PrefixListGlobalRulestacksClient object to access its operations.
+ *
+ * @return the PrefixListGlobalRulestacksClient object.
+ */
+ PrefixListGlobalRulestacksClient getPrefixListGlobalRulestacks();
+
+ /**
+ * Gets the PreRulesClient object to access its operations.
+ *
+ * @return the PreRulesClient object.
+ */
+ PreRulesClient getPreRules();
+
+ /**
+ * Gets the OperationsClient object to access its operations.
+ *
+ * @return the OperationsClient object.
+ */
+ OperationsClient getOperations();
+
+ /**
+ * Gets the FirewallsClient object to access its operations.
+ *
+ * @return the FirewallsClient object.
+ */
+ FirewallsClient getFirewalls();
+
+ /**
+ * Gets the LocalRulestacksClient object to access its operations.
+ *
+ * @return the LocalRulestacksClient object.
+ */
+ LocalRulestacksClient getLocalRulestacks();
+
+ /**
+ * Gets the FirewallStatusClient object to access its operations.
+ *
+ * @return the FirewallStatusClient object.
+ */
+ FirewallStatusClient getFirewallStatus();
+
+ /**
+ * Gets the CertificateObjectLocalRulestacksClient object to access its operations.
+ *
+ * @return the CertificateObjectLocalRulestacksClient object.
+ */
+ CertificateObjectLocalRulestacksClient getCertificateObjectLocalRulestacks();
+
+ /**
+ * Gets the FqdnListLocalRulestacksClient object to access its operations.
+ *
+ * @return the FqdnListLocalRulestacksClient object.
+ */
+ FqdnListLocalRulestacksClient getFqdnListLocalRulestacks();
+
+ /**
+ * Gets the LocalRulesClient object to access its operations.
+ *
+ * @return the LocalRulesClient object.
+ */
+ LocalRulesClient getLocalRules();
+
+ /**
+ * Gets the PrefixListLocalRulestacksClient object to access its operations.
+ *
+ * @return the PrefixListLocalRulestacksClient object.
+ */
+ PrefixListLocalRulestacksClient getPrefixListLocalRulestacks();
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PostRulesClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PostRulesClient.java
new file mode 100644
index 000000000000..337183e04a9c
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PostRulesClient.java
@@ -0,0 +1,270 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.PostRulesResourceInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.RuleCounterInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.RuleCounterResetInner;
+
+/** An instance of this class provides access to all the operations defined in PostRulesClient. */
+public interface PostRulesClient {
+ /**
+ * List PostRulesResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a PostRulesResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String globalRulestackName);
+
+ /**
+ * List PostRulesResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a PostRulesResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String globalRulestackName, Context context);
+
+ /**
+ * Get a PostRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a PostRulesResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String globalRulestackName, String priority, Context context);
+
+ /**
+ * Get a PostRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a PostRulesResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PostRulesResourceInner get(String globalRulestackName, String priority);
+
+ /**
+ * Create a PostRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of postRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, PostRulesResourceInner> beginCreateOrUpdate(
+ String globalRulestackName, String priority, PostRulesResourceInner resource);
+
+ /**
+ * Create a PostRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of postRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, PostRulesResourceInner> beginCreateOrUpdate(
+ String globalRulestackName, String priority, PostRulesResourceInner resource, Context context);
+
+ /**
+ * Create a PostRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return postRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PostRulesResourceInner createOrUpdate(String globalRulestackName, String priority, PostRulesResourceInner resource);
+
+ /**
+ * Create a PostRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return postRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PostRulesResourceInner createOrUpdate(
+ String globalRulestackName, String priority, PostRulesResourceInner resource, Context context);
+
+ /**
+ * Delete a PostRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, String priority);
+
+ /**
+ * Delete a PostRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, String priority, Context context);
+
+ /**
+ * Delete a PostRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, String priority);
+
+ /**
+ * Delete a PostRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, String priority, Context context);
+
+ /**
+ * Get counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @param firewallName The firewallName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return counters along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getCountersWithResponse(
+ String globalRulestackName, String priority, String firewallName, Context context);
+
+ /**
+ * Get counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return counters.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RuleCounterInner getCounters(String globalRulestackName, String priority);
+
+ /**
+ * Refresh counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @param firewallName The firewallName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response refreshCountersWithResponse(
+ String globalRulestackName, String priority, String firewallName, Context context);
+
+ /**
+ * Refresh counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void refreshCounters(String globalRulestackName, String priority);
+
+ /**
+ * Reset counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @param firewallName The firewallName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return rule counter reset along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response resetCountersWithResponse(
+ String globalRulestackName, String priority, String firewallName, Context context);
+
+ /**
+ * Reset counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Post Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return rule counter reset.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RuleCounterResetInner resetCounters(String globalRulestackName, String priority);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PreRulesClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PreRulesClient.java
new file mode 100644
index 000000000000..1b05d49392a1
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PreRulesClient.java
@@ -0,0 +1,270 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.PreRulesResourceInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.RuleCounterInner;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.RuleCounterResetInner;
+
+/** An instance of this class provides access to all the operations defined in PreRulesClient. */
+public interface PreRulesClient {
+ /**
+ * List PreRulesResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a PreRulesResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String globalRulestackName);
+
+ /**
+ * List PreRulesResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a PreRulesResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String globalRulestackName, Context context);
+
+ /**
+ * Get a PreRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a PreRulesResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(String globalRulestackName, String priority, Context context);
+
+ /**
+ * Get a PreRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a PreRulesResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PreRulesResourceInner get(String globalRulestackName, String priority);
+
+ /**
+ * Create a PreRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of preRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, PreRulesResourceInner> beginCreateOrUpdate(
+ String globalRulestackName, String priority, PreRulesResourceInner resource);
+
+ /**
+ * Create a PreRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of preRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, PreRulesResourceInner> beginCreateOrUpdate(
+ String globalRulestackName, String priority, PreRulesResourceInner resource, Context context);
+
+ /**
+ * Create a PreRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return preRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PreRulesResourceInner createOrUpdate(String globalRulestackName, String priority, PreRulesResourceInner resource);
+
+ /**
+ * Create a PreRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return preRulestack rule list.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PreRulesResourceInner createOrUpdate(
+ String globalRulestackName, String priority, PreRulesResourceInner resource, Context context);
+
+ /**
+ * Delete a PreRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, String priority);
+
+ /**
+ * Delete a PreRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, String priority, Context context);
+
+ /**
+ * Delete a PreRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, String priority);
+
+ /**
+ * Delete a PreRulesResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, String priority, Context context);
+
+ /**
+ * Get counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @param firewallName The firewallName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return counters along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getCountersWithResponse(
+ String globalRulestackName, String priority, String firewallName, Context context);
+
+ /**
+ * Get counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return counters.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RuleCounterInner getCounters(String globalRulestackName, String priority);
+
+ /**
+ * Refresh counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @param firewallName The firewallName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response refreshCountersWithResponse(
+ String globalRulestackName, String priority, String firewallName, Context context);
+
+ /**
+ * Refresh counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void refreshCounters(String globalRulestackName, String priority);
+
+ /**
+ * Reset counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @param firewallName The firewallName parameter.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return rule counter reset along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response resetCountersWithResponse(
+ String globalRulestackName, String priority, String firewallName, Context context);
+
+ /**
+ * Reset counters.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param priority Pre Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return rule counter reset.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ RuleCounterResetInner resetCounters(String globalRulestackName, String priority);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PrefixListGlobalRulestacksClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PrefixListGlobalRulestacksClient.java
new file mode 100644
index 000000000000..22e4b449bff3
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PrefixListGlobalRulestacksClient.java
@@ -0,0 +1,187 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.PrefixListGlobalRulestackResourceInner;
+
+/** An instance of this class provides access to all the operations defined in PrefixListGlobalRulestacksClient. */
+public interface PrefixListGlobalRulestacksClient {
+ /**
+ * List PrefixListGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a PrefixListGlobalRulestackResource list operation as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String globalRulestackName);
+
+ /**
+ * List PrefixListGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a PrefixListGlobalRulestackResource list operation as paginated response with {@link
+ * PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable list(String globalRulestackName, Context context);
+
+ /**
+ * Get a PrefixListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a PrefixListGlobalRulestackResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String globalRulestackName, String name, Context context);
+
+ /**
+ * Get a PrefixListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a PrefixListGlobalRulestackResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrefixListGlobalRulestackResourceInner get(String globalRulestackName, String name);
+
+ /**
+ * Create a PrefixListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of globalRulestack prefixList.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, PrefixListGlobalRulestackResourceInner>
+ beginCreateOrUpdate(String globalRulestackName, String name, PrefixListGlobalRulestackResourceInner resource);
+
+ /**
+ * Create a PrefixListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of globalRulestack prefixList.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, PrefixListGlobalRulestackResourceInner>
+ beginCreateOrUpdate(
+ String globalRulestackName, String name, PrefixListGlobalRulestackResourceInner resource, Context context);
+
+ /**
+ * Create a PrefixListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack prefixList.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrefixListGlobalRulestackResourceInner createOrUpdate(
+ String globalRulestackName, String name, PrefixListGlobalRulestackResourceInner resource);
+
+ /**
+ * Create a PrefixListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack prefixList.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrefixListGlobalRulestackResourceInner createOrUpdate(
+ String globalRulestackName, String name, PrefixListGlobalRulestackResourceInner resource, Context context);
+
+ /**
+ * Delete a PrefixListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, String name);
+
+ /**
+ * Delete a PrefixListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String globalRulestackName, String name, Context context);
+
+ /**
+ * Delete a PrefixListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, String name);
+
+ /**
+ * Delete a PrefixListGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String globalRulestackName, String name, Context context);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PrefixListLocalRulestacksClient.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PrefixListLocalRulestacksClient.java
new file mode 100644
index 000000000000..493d7136d40c
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/PrefixListLocalRulestacksClient.java
@@ -0,0 +1,206 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent;
+
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.Response;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.PrefixListResourceInner;
+
+/** An instance of this class provides access to all the operations defined in PrefixListLocalRulestacksClient. */
+public interface PrefixListLocalRulestacksClient {
+ /**
+ * List PrefixListResource resources by LocalRulestacks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a PrefixListResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByLocalRulestacks(String resourceGroupName, String localRulestackName);
+
+ /**
+ * List PrefixListResource resources by LocalRulestacks.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a PrefixListResource list operation as paginated response with {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ PagedIterable listByLocalRulestacks(
+ String resourceGroupName, String localRulestackName, Context context);
+
+ /**
+ * Get a PrefixListResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a PrefixListResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ Response getWithResponse(
+ String resourceGroupName, String localRulestackName, String name, Context context);
+
+ /**
+ * Get a PrefixListResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a PrefixListResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrefixListResourceInner get(String resourceGroupName, String localRulestackName, String name);
+
+ /**
+ * Create a PrefixListResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of localRulestack prefixList.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, PrefixListResourceInner> beginCreateOrUpdate(
+ String resourceGroupName, String localRulestackName, String name, PrefixListResourceInner resource);
+
+ /**
+ * Create a PrefixListResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of localRulestack prefixList.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, PrefixListResourceInner> beginCreateOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String name,
+ PrefixListResourceInner resource,
+ Context context);
+
+ /**
+ * Create a PrefixListResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return localRulestack prefixList.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrefixListResourceInner createOrUpdate(
+ String resourceGroupName, String localRulestackName, String name, PrefixListResourceInner resource);
+
+ /**
+ * Create a PrefixListResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return localRulestack prefixList.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ PrefixListResourceInner createOrUpdate(
+ String resourceGroupName,
+ String localRulestackName,
+ String name,
+ PrefixListResourceInner resource,
+ Context context);
+
+ /**
+ * Delete a PrefixListResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(String resourceGroupName, String localRulestackName, String name);
+
+ /**
+ * Delete a PrefixListResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of long-running operation.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ SyncPoller, Void> beginDelete(
+ String resourceGroupName, String localRulestackName, String name, Context context);
+
+ /**
+ * Delete a PrefixListResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name Local Rule priority.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String localRulestackName, String name);
+
+ /**
+ * Delete a PrefixListResource.
+ *
+ * @param resourceGroupName The name of the resource group. The name is case insensitive.
+ * @param localRulestackName LocalRulestack resource name.
+ * @param name Local Rule priority.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ void delete(String resourceGroupName, String localRulestackName, String name, Context context);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/AdvSecurityObjectListResponseInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/AdvSecurityObjectListResponseInner.java
new file mode 100644
index 000000000000..c704b17c275b
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/AdvSecurityObjectListResponseInner.java
@@ -0,0 +1,88 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.AdvSecurityObjectModel;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** advanced security object. */
+@Fluent
+public final class AdvSecurityObjectListResponseInner {
+ /*
+ * response value
+ */
+ @JsonProperty(value = "value", required = true)
+ private AdvSecurityObjectModel value;
+
+ /*
+ * next link
+ */
+ @JsonProperty(value = "nextLink")
+ private String nextLink;
+
+ /** Creates an instance of AdvSecurityObjectListResponseInner class. */
+ public AdvSecurityObjectListResponseInner() {
+ }
+
+ /**
+ * Get the value property: response value.
+ *
+ * @return the value value.
+ */
+ public AdvSecurityObjectModel value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value property: response value.
+ *
+ * @param value the value value to set.
+ * @return the AdvSecurityObjectListResponseInner object itself.
+ */
+ public AdvSecurityObjectListResponseInner withValue(AdvSecurityObjectModel value) {
+ this.value = value;
+ return this;
+ }
+
+ /**
+ * Get the nextLink property: next link.
+ *
+ * @return the nextLink value.
+ */
+ public String nextLink() {
+ return this.nextLink;
+ }
+
+ /**
+ * Set the nextLink property: next link.
+ *
+ * @param nextLink the nextLink value to set.
+ * @return the AdvSecurityObjectListResponseInner object itself.
+ */
+ public AdvSecurityObjectListResponseInner withNextLink(String nextLink) {
+ this.nextLink = nextLink;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (value() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property value in model AdvSecurityObjectListResponseInner"));
+ } else {
+ value().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(AdvSecurityObjectListResponseInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CertificateObject.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CertificateObject.java
new file mode 100644
index 000000000000..750d928f36a3
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CertificateObject.java
@@ -0,0 +1,182 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** certificate used for inbound and outbound decryption. */
+@Fluent
+public final class CertificateObject {
+ /*
+ * Resource Id of certificate signer, to be populated only when certificateSelfSigned is false
+ */
+ @JsonProperty(value = "certificateSignerResourceId")
+ private String certificateSignerResourceId;
+
+ /*
+ * use certificate self signed
+ */
+ @JsonProperty(value = "certificateSelfSigned", required = true)
+ private BooleanEnum certificateSelfSigned;
+
+ /*
+ * comment for this object
+ */
+ @JsonProperty(value = "auditComment")
+ private String auditComment;
+
+ /*
+ * user description for this object
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /*
+ * read only string representing last create or update
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /*
+ * Provisioning state of the resource.
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private ProvisioningState provisioningState;
+
+ /** Creates an instance of CertificateObject class. */
+ public CertificateObject() {
+ }
+
+ /**
+ * Get the certificateSignerResourceId property: Resource Id of certificate signer, to be populated only when
+ * certificateSelfSigned is false.
+ *
+ * @return the certificateSignerResourceId value.
+ */
+ public String certificateSignerResourceId() {
+ return this.certificateSignerResourceId;
+ }
+
+ /**
+ * Set the certificateSignerResourceId property: Resource Id of certificate signer, to be populated only when
+ * certificateSelfSigned is false.
+ *
+ * @param certificateSignerResourceId the certificateSignerResourceId value to set.
+ * @return the CertificateObject object itself.
+ */
+ public CertificateObject withCertificateSignerResourceId(String certificateSignerResourceId) {
+ this.certificateSignerResourceId = certificateSignerResourceId;
+ return this;
+ }
+
+ /**
+ * Get the certificateSelfSigned property: use certificate self signed.
+ *
+ * @return the certificateSelfSigned value.
+ */
+ public BooleanEnum certificateSelfSigned() {
+ return this.certificateSelfSigned;
+ }
+
+ /**
+ * Set the certificateSelfSigned property: use certificate self signed.
+ *
+ * @param certificateSelfSigned the certificateSelfSigned value to set.
+ * @return the CertificateObject object itself.
+ */
+ public CertificateObject withCertificateSelfSigned(BooleanEnum certificateSelfSigned) {
+ this.certificateSelfSigned = certificateSelfSigned;
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: comment for this object.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.auditComment;
+ }
+
+ /**
+ * Set the auditComment property: comment for this object.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the CertificateObject object itself.
+ */
+ public CertificateObject withAuditComment(String auditComment) {
+ this.auditComment = auditComment;
+ return this;
+ }
+
+ /**
+ * Get the description property: user description for this object.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set the description property: user description for this object.
+ *
+ * @param description the description value to set.
+ * @return the CertificateObject object itself.
+ */
+ public CertificateObject withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ /**
+ * Get the etag property: read only string representing last create or update.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set the etag property: read only string representing last create or update.
+ *
+ * @param etag the etag value to set.
+ * @return the CertificateObject object itself.
+ */
+ public CertificateObject withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (certificateSelfSigned() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property certificateSelfSigned in model CertificateObject"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(CertificateObject.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CertificateObjectGlobalRulestackResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CertificateObjectGlobalRulestackResourceInner.java
new file mode 100644
index 000000000000..f92fa46c29c9
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CertificateObjectGlobalRulestackResourceInner.java
@@ -0,0 +1,197 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** GlobalRulestack Certificate Object. */
+@Fluent
+public final class CertificateObjectGlobalRulestackResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private CertificateObject innerProperties = new CertificateObject();
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of CertificateObjectGlobalRulestackResourceInner class. */
+ public CertificateObjectGlobalRulestackResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private CertificateObject innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the certificateSignerResourceId property: Resource Id of certificate signer, to be populated only when
+ * certificateSelfSigned is false.
+ *
+ * @return the certificateSignerResourceId value.
+ */
+ public String certificateSignerResourceId() {
+ return this.innerProperties() == null ? null : this.innerProperties().certificateSignerResourceId();
+ }
+
+ /**
+ * Set the certificateSignerResourceId property: Resource Id of certificate signer, to be populated only when
+ * certificateSelfSigned is false.
+ *
+ * @param certificateSignerResourceId the certificateSignerResourceId value to set.
+ * @return the CertificateObjectGlobalRulestackResourceInner object itself.
+ */
+ public CertificateObjectGlobalRulestackResourceInner withCertificateSignerResourceId(
+ String certificateSignerResourceId) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new CertificateObject();
+ }
+ this.innerProperties().withCertificateSignerResourceId(certificateSignerResourceId);
+ return this;
+ }
+
+ /**
+ * Get the certificateSelfSigned property: use certificate self signed.
+ *
+ * @return the certificateSelfSigned value.
+ */
+ public BooleanEnum certificateSelfSigned() {
+ return this.innerProperties() == null ? null : this.innerProperties().certificateSelfSigned();
+ }
+
+ /**
+ * Set the certificateSelfSigned property: use certificate self signed.
+ *
+ * @param certificateSelfSigned the certificateSelfSigned value to set.
+ * @return the CertificateObjectGlobalRulestackResourceInner object itself.
+ */
+ public CertificateObjectGlobalRulestackResourceInner withCertificateSelfSigned(BooleanEnum certificateSelfSigned) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new CertificateObject();
+ }
+ this.innerProperties().withCertificateSelfSigned(certificateSelfSigned);
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: comment for this object.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.innerProperties() == null ? null : this.innerProperties().auditComment();
+ }
+
+ /**
+ * Set the auditComment property: comment for this object.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the CertificateObjectGlobalRulestackResourceInner object itself.
+ */
+ public CertificateObjectGlobalRulestackResourceInner withAuditComment(String auditComment) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new CertificateObject();
+ }
+ this.innerProperties().withAuditComment(auditComment);
+ return this;
+ }
+
+ /**
+ * Get the description property: user description for this object.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: user description for this object.
+ *
+ * @param description the description value to set.
+ * @return the CertificateObjectGlobalRulestackResourceInner object itself.
+ */
+ public CertificateObjectGlobalRulestackResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new CertificateObject();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the etag property: read only string representing last create or update.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.innerProperties() == null ? null : this.innerProperties().etag();
+ }
+
+ /**
+ * Set the etag property: read only string representing last create or update.
+ *
+ * @param etag the etag value to set.
+ * @return the CertificateObjectGlobalRulestackResourceInner object itself.
+ */
+ public CertificateObjectGlobalRulestackResourceInner withEtag(String etag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new CertificateObject();
+ }
+ this.innerProperties().withEtag(etag);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model"
+ + " CertificateObjectGlobalRulestackResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(CertificateObjectGlobalRulestackResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CertificateObjectLocalRulestackResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CertificateObjectLocalRulestackResourceInner.java
new file mode 100644
index 000000000000..d789c764c000
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CertificateObjectLocalRulestackResourceInner.java
@@ -0,0 +1,197 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** LocalRulestack Certificate Object. */
+@Fluent
+public final class CertificateObjectLocalRulestackResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private CertificateObject innerProperties = new CertificateObject();
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of CertificateObjectLocalRulestackResourceInner class. */
+ public CertificateObjectLocalRulestackResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private CertificateObject innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the certificateSignerResourceId property: Resource Id of certificate signer, to be populated only when
+ * certificateSelfSigned is false.
+ *
+ * @return the certificateSignerResourceId value.
+ */
+ public String certificateSignerResourceId() {
+ return this.innerProperties() == null ? null : this.innerProperties().certificateSignerResourceId();
+ }
+
+ /**
+ * Set the certificateSignerResourceId property: Resource Id of certificate signer, to be populated only when
+ * certificateSelfSigned is false.
+ *
+ * @param certificateSignerResourceId the certificateSignerResourceId value to set.
+ * @return the CertificateObjectLocalRulestackResourceInner object itself.
+ */
+ public CertificateObjectLocalRulestackResourceInner withCertificateSignerResourceId(
+ String certificateSignerResourceId) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new CertificateObject();
+ }
+ this.innerProperties().withCertificateSignerResourceId(certificateSignerResourceId);
+ return this;
+ }
+
+ /**
+ * Get the certificateSelfSigned property: use certificate self signed.
+ *
+ * @return the certificateSelfSigned value.
+ */
+ public BooleanEnum certificateSelfSigned() {
+ return this.innerProperties() == null ? null : this.innerProperties().certificateSelfSigned();
+ }
+
+ /**
+ * Set the certificateSelfSigned property: use certificate self signed.
+ *
+ * @param certificateSelfSigned the certificateSelfSigned value to set.
+ * @return the CertificateObjectLocalRulestackResourceInner object itself.
+ */
+ public CertificateObjectLocalRulestackResourceInner withCertificateSelfSigned(BooleanEnum certificateSelfSigned) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new CertificateObject();
+ }
+ this.innerProperties().withCertificateSelfSigned(certificateSelfSigned);
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: comment for this object.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.innerProperties() == null ? null : this.innerProperties().auditComment();
+ }
+
+ /**
+ * Set the auditComment property: comment for this object.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the CertificateObjectLocalRulestackResourceInner object itself.
+ */
+ public CertificateObjectLocalRulestackResourceInner withAuditComment(String auditComment) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new CertificateObject();
+ }
+ this.innerProperties().withAuditComment(auditComment);
+ return this;
+ }
+
+ /**
+ * Get the description property: user description for this object.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: user description for this object.
+ *
+ * @param description the description value to set.
+ * @return the CertificateObjectLocalRulestackResourceInner object itself.
+ */
+ public CertificateObjectLocalRulestackResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new CertificateObject();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the etag property: read only string representing last create or update.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.innerProperties() == null ? null : this.innerProperties().etag();
+ }
+
+ /**
+ * Set the etag property: read only string representing last create or update.
+ *
+ * @param etag the etag value to set.
+ * @return the CertificateObjectLocalRulestackResourceInner object itself.
+ */
+ public CertificateObjectLocalRulestackResourceInner withEtag(String etag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new CertificateObject();
+ }
+ this.innerProperties().withEtag(etag);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model"
+ + " CertificateObjectLocalRulestackResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(CertificateObjectLocalRulestackResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/ChangelogInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/ChangelogInner.java
new file mode 100644
index 000000000000..6d5216337057
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/ChangelogInner.java
@@ -0,0 +1,112 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.time.OffsetDateTime;
+import java.util.List;
+
+/** Changelog list. */
+@Fluent
+public final class ChangelogInner {
+ /*
+ * list of changes
+ */
+ @JsonProperty(value = "changes", required = true)
+ private List changes;
+
+ /*
+ * lastCommitted timestamp
+ */
+ @JsonProperty(value = "lastCommitted")
+ private OffsetDateTime lastCommitted;
+
+ /*
+ * lastModified timestamp
+ */
+ @JsonProperty(value = "lastModified")
+ private OffsetDateTime lastModified;
+
+ /** Creates an instance of ChangelogInner class. */
+ public ChangelogInner() {
+ }
+
+ /**
+ * Get the changes property: list of changes.
+ *
+ * @return the changes value.
+ */
+ public List changes() {
+ return this.changes;
+ }
+
+ /**
+ * Set the changes property: list of changes.
+ *
+ * @param changes the changes value to set.
+ * @return the ChangelogInner object itself.
+ */
+ public ChangelogInner withChanges(List changes) {
+ this.changes = changes;
+ return this;
+ }
+
+ /**
+ * Get the lastCommitted property: lastCommitted timestamp.
+ *
+ * @return the lastCommitted value.
+ */
+ public OffsetDateTime lastCommitted() {
+ return this.lastCommitted;
+ }
+
+ /**
+ * Set the lastCommitted property: lastCommitted timestamp.
+ *
+ * @param lastCommitted the lastCommitted value to set.
+ * @return the ChangelogInner object itself.
+ */
+ public ChangelogInner withLastCommitted(OffsetDateTime lastCommitted) {
+ this.lastCommitted = lastCommitted;
+ return this;
+ }
+
+ /**
+ * Get the lastModified property: lastModified timestamp.
+ *
+ * @return the lastModified value.
+ */
+ public OffsetDateTime lastModified() {
+ return this.lastModified;
+ }
+
+ /**
+ * Set the lastModified property: lastModified timestamp.
+ *
+ * @param lastModified the lastModified value to set.
+ * @return the ChangelogInner object itself.
+ */
+ public ChangelogInner withLastModified(OffsetDateTime lastModified) {
+ this.lastModified = lastModified;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (changes() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property changes in model ChangelogInner"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(ChangelogInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CountriesResponseInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CountriesResponseInner.java
new file mode 100644
index 000000000000..1ab121ad724f
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/CountriesResponseInner.java
@@ -0,0 +1,88 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.Country;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** Countries Response Object. */
+@Fluent
+public final class CountriesResponseInner {
+ /*
+ * List of countries
+ */
+ @JsonProperty(value = "value", required = true)
+ private List value;
+
+ /*
+ * next link
+ */
+ @JsonProperty(value = "nextLink")
+ private String nextLink;
+
+ /** Creates an instance of CountriesResponseInner class. */
+ public CountriesResponseInner() {
+ }
+
+ /**
+ * Get the value property: List of countries.
+ *
+ * @return the value value.
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value property: List of countries.
+ *
+ * @param value the value value to set.
+ * @return the CountriesResponseInner object itself.
+ */
+ public CountriesResponseInner withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+ /**
+ * Get the nextLink property: next link.
+ *
+ * @return the nextLink value.
+ */
+ public String nextLink() {
+ return this.nextLink;
+ }
+
+ /**
+ * Set the nextLink property: next link.
+ *
+ * @param nextLink the nextLink value to set.
+ * @return the CountriesResponseInner object itself.
+ */
+ public CountriesResponseInner withNextLink(String nextLink) {
+ this.nextLink = nextLink;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (value() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property value in model CountriesResponseInner"));
+ } else {
+ value().forEach(e -> e.validate());
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(CountriesResponseInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallDeploymentProperties.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallDeploymentProperties.java
new file mode 100644
index 000000000000..5326e71a445f
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallDeploymentProperties.java
@@ -0,0 +1,327 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.DnsSettings;
+import com.azure.resourcemanager.paloaltonetworks.models.FrontendSetting;
+import com.azure.resourcemanager.paloaltonetworks.models.MarketplaceDetails;
+import com.azure.resourcemanager.paloaltonetworks.models.NetworkProfile;
+import com.azure.resourcemanager.paloaltonetworks.models.PanoramaConfig;
+import com.azure.resourcemanager.paloaltonetworks.models.PlanData;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.azure.resourcemanager.paloaltonetworks.models.RulestackDetails;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** Properties specific to the Firewall resource deployment. */
+@Fluent
+public final class FirewallDeploymentProperties {
+ /*
+ * panEtag info
+ */
+ @JsonProperty(value = "panEtag")
+ private String panEtag;
+
+ /*
+ * Network settings
+ */
+ @JsonProperty(value = "networkProfile", required = true)
+ private NetworkProfile networkProfile;
+
+ /*
+ * Panorama Managed: Default is False. Default will be CloudSec managed
+ */
+ @JsonProperty(value = "isPanoramaManaged")
+ private BooleanEnum isPanoramaManaged;
+
+ /*
+ * Panorama Configuration
+ */
+ @JsonProperty(value = "panoramaConfig")
+ private PanoramaConfig panoramaConfig;
+
+ /*
+ * Associated Rulestack
+ */
+ @JsonProperty(value = "associatedRulestack")
+ private RulestackDetails associatedRulestack;
+
+ /*
+ * DNS settings for Firewall
+ */
+ @JsonProperty(value = "dnsSettings", required = true)
+ private DnsSettings dnsSettings;
+
+ /*
+ * Frontend settings for Firewall
+ */
+ @JsonProperty(value = "frontEndSettings")
+ private List frontEndSettings;
+
+ /*
+ * Provisioning state of the resource.
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private ProvisioningState provisioningState;
+
+ /*
+ * Billing plan information.
+ */
+ @JsonProperty(value = "planData", required = true)
+ private PlanData planData;
+
+ /*
+ * Marketplace details
+ */
+ @JsonProperty(value = "marketplaceDetails", required = true)
+ private MarketplaceDetails marketplaceDetails;
+
+ /** Creates an instance of FirewallDeploymentProperties class. */
+ public FirewallDeploymentProperties() {
+ }
+
+ /**
+ * Get the panEtag property: panEtag info.
+ *
+ * @return the panEtag value.
+ */
+ public String panEtag() {
+ return this.panEtag;
+ }
+
+ /**
+ * Set the panEtag property: panEtag info.
+ *
+ * @param panEtag the panEtag value to set.
+ * @return the FirewallDeploymentProperties object itself.
+ */
+ public FirewallDeploymentProperties withPanEtag(String panEtag) {
+ this.panEtag = panEtag;
+ return this;
+ }
+
+ /**
+ * Get the networkProfile property: Network settings.
+ *
+ * @return the networkProfile value.
+ */
+ public NetworkProfile networkProfile() {
+ return this.networkProfile;
+ }
+
+ /**
+ * Set the networkProfile property: Network settings.
+ *
+ * @param networkProfile the networkProfile value to set.
+ * @return the FirewallDeploymentProperties object itself.
+ */
+ public FirewallDeploymentProperties withNetworkProfile(NetworkProfile networkProfile) {
+ this.networkProfile = networkProfile;
+ return this;
+ }
+
+ /**
+ * Get the isPanoramaManaged property: Panorama Managed: Default is False. Default will be CloudSec managed.
+ *
+ * @return the isPanoramaManaged value.
+ */
+ public BooleanEnum isPanoramaManaged() {
+ return this.isPanoramaManaged;
+ }
+
+ /**
+ * Set the isPanoramaManaged property: Panorama Managed: Default is False. Default will be CloudSec managed.
+ *
+ * @param isPanoramaManaged the isPanoramaManaged value to set.
+ * @return the FirewallDeploymentProperties object itself.
+ */
+ public FirewallDeploymentProperties withIsPanoramaManaged(BooleanEnum isPanoramaManaged) {
+ this.isPanoramaManaged = isPanoramaManaged;
+ return this;
+ }
+
+ /**
+ * Get the panoramaConfig property: Panorama Configuration.
+ *
+ * @return the panoramaConfig value.
+ */
+ public PanoramaConfig panoramaConfig() {
+ return this.panoramaConfig;
+ }
+
+ /**
+ * Set the panoramaConfig property: Panorama Configuration.
+ *
+ * @param panoramaConfig the panoramaConfig value to set.
+ * @return the FirewallDeploymentProperties object itself.
+ */
+ public FirewallDeploymentProperties withPanoramaConfig(PanoramaConfig panoramaConfig) {
+ this.panoramaConfig = panoramaConfig;
+ return this;
+ }
+
+ /**
+ * Get the associatedRulestack property: Associated Rulestack.
+ *
+ * @return the associatedRulestack value.
+ */
+ public RulestackDetails associatedRulestack() {
+ return this.associatedRulestack;
+ }
+
+ /**
+ * Set the associatedRulestack property: Associated Rulestack.
+ *
+ * @param associatedRulestack the associatedRulestack value to set.
+ * @return the FirewallDeploymentProperties object itself.
+ */
+ public FirewallDeploymentProperties withAssociatedRulestack(RulestackDetails associatedRulestack) {
+ this.associatedRulestack = associatedRulestack;
+ return this;
+ }
+
+ /**
+ * Get the dnsSettings property: DNS settings for Firewall.
+ *
+ * @return the dnsSettings value.
+ */
+ public DnsSettings dnsSettings() {
+ return this.dnsSettings;
+ }
+
+ /**
+ * Set the dnsSettings property: DNS settings for Firewall.
+ *
+ * @param dnsSettings the dnsSettings value to set.
+ * @return the FirewallDeploymentProperties object itself.
+ */
+ public FirewallDeploymentProperties withDnsSettings(DnsSettings dnsSettings) {
+ this.dnsSettings = dnsSettings;
+ return this;
+ }
+
+ /**
+ * Get the frontEndSettings property: Frontend settings for Firewall.
+ *
+ * @return the frontEndSettings value.
+ */
+ public List frontEndSettings() {
+ return this.frontEndSettings;
+ }
+
+ /**
+ * Set the frontEndSettings property: Frontend settings for Firewall.
+ *
+ * @param frontEndSettings the frontEndSettings value to set.
+ * @return the FirewallDeploymentProperties object itself.
+ */
+ public FirewallDeploymentProperties withFrontEndSettings(List frontEndSettings) {
+ this.frontEndSettings = frontEndSettings;
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Get the planData property: Billing plan information.
+ *
+ * @return the planData value.
+ */
+ public PlanData planData() {
+ return this.planData;
+ }
+
+ /**
+ * Set the planData property: Billing plan information.
+ *
+ * @param planData the planData value to set.
+ * @return the FirewallDeploymentProperties object itself.
+ */
+ public FirewallDeploymentProperties withPlanData(PlanData planData) {
+ this.planData = planData;
+ return this;
+ }
+
+ /**
+ * Get the marketplaceDetails property: Marketplace details.
+ *
+ * @return the marketplaceDetails value.
+ */
+ public MarketplaceDetails marketplaceDetails() {
+ return this.marketplaceDetails;
+ }
+
+ /**
+ * Set the marketplaceDetails property: Marketplace details.
+ *
+ * @param marketplaceDetails the marketplaceDetails value to set.
+ * @return the FirewallDeploymentProperties object itself.
+ */
+ public FirewallDeploymentProperties withMarketplaceDetails(MarketplaceDetails marketplaceDetails) {
+ this.marketplaceDetails = marketplaceDetails;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (networkProfile() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property networkProfile in model FirewallDeploymentProperties"));
+ } else {
+ networkProfile().validate();
+ }
+ if (panoramaConfig() != null) {
+ panoramaConfig().validate();
+ }
+ if (associatedRulestack() != null) {
+ associatedRulestack().validate();
+ }
+ if (dnsSettings() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property dnsSettings in model FirewallDeploymentProperties"));
+ } else {
+ dnsSettings().validate();
+ }
+ if (frontEndSettings() != null) {
+ frontEndSettings().forEach(e -> e.validate());
+ }
+ if (planData() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property planData in model FirewallDeploymentProperties"));
+ } else {
+ planData().validate();
+ }
+ if (marketplaceDetails() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property marketplaceDetails in model FirewallDeploymentProperties"));
+ } else {
+ marketplaceDetails().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(FirewallDeploymentProperties.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallResourceInner.java
new file mode 100644
index 000000000000..aa46fcceff2c
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallResourceInner.java
@@ -0,0 +1,338 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.Resource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.AzureResourceManagerManagedIdentityProperties;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.DnsSettings;
+import com.azure.resourcemanager.paloaltonetworks.models.FrontendSetting;
+import com.azure.resourcemanager.paloaltonetworks.models.MarketplaceDetails;
+import com.azure.resourcemanager.paloaltonetworks.models.NetworkProfile;
+import com.azure.resourcemanager.paloaltonetworks.models.PanoramaConfig;
+import com.azure.resourcemanager.paloaltonetworks.models.PlanData;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.azure.resourcemanager.paloaltonetworks.models.RulestackDetails;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+import java.util.Map;
+
+/** PaloAltoNetworks Firewall. */
+@Fluent
+public final class FirewallResourceInner extends Resource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private FirewallDeploymentProperties innerProperties = new FirewallDeploymentProperties();
+
+ /*
+ * The managed service identities assigned to this resource.
+ */
+ @JsonProperty(value = "identity")
+ private AzureResourceManagerManagedIdentityProperties identity;
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of FirewallResourceInner class. */
+ public FirewallResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private FirewallDeploymentProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the identity property: The managed service identities assigned to this resource.
+ *
+ * @return the identity value.
+ */
+ public AzureResourceManagerManagedIdentityProperties identity() {
+ return this.identity;
+ }
+
+ /**
+ * Set the identity property: The managed service identities assigned to this resource.
+ *
+ * @param identity the identity value to set.
+ * @return the FirewallResourceInner object itself.
+ */
+ public FirewallResourceInner withIdentity(AzureResourceManagerManagedIdentityProperties identity) {
+ this.identity = identity;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public FirewallResourceInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public FirewallResourceInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * Get the panEtag property: panEtag info.
+ *
+ * @return the panEtag value.
+ */
+ public String panEtag() {
+ return this.innerProperties() == null ? null : this.innerProperties().panEtag();
+ }
+
+ /**
+ * Set the panEtag property: panEtag info.
+ *
+ * @param panEtag the panEtag value to set.
+ * @return the FirewallResourceInner object itself.
+ */
+ public FirewallResourceInner withPanEtag(String panEtag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FirewallDeploymentProperties();
+ }
+ this.innerProperties().withPanEtag(panEtag);
+ return this;
+ }
+
+ /**
+ * Get the networkProfile property: Network settings.
+ *
+ * @return the networkProfile value.
+ */
+ public NetworkProfile networkProfile() {
+ return this.innerProperties() == null ? null : this.innerProperties().networkProfile();
+ }
+
+ /**
+ * Set the networkProfile property: Network settings.
+ *
+ * @param networkProfile the networkProfile value to set.
+ * @return the FirewallResourceInner object itself.
+ */
+ public FirewallResourceInner withNetworkProfile(NetworkProfile networkProfile) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FirewallDeploymentProperties();
+ }
+ this.innerProperties().withNetworkProfile(networkProfile);
+ return this;
+ }
+
+ /**
+ * Get the isPanoramaManaged property: Panorama Managed: Default is False. Default will be CloudSec managed.
+ *
+ * @return the isPanoramaManaged value.
+ */
+ public BooleanEnum isPanoramaManaged() {
+ return this.innerProperties() == null ? null : this.innerProperties().isPanoramaManaged();
+ }
+
+ /**
+ * Set the isPanoramaManaged property: Panorama Managed: Default is False. Default will be CloudSec managed.
+ *
+ * @param isPanoramaManaged the isPanoramaManaged value to set.
+ * @return the FirewallResourceInner object itself.
+ */
+ public FirewallResourceInner withIsPanoramaManaged(BooleanEnum isPanoramaManaged) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FirewallDeploymentProperties();
+ }
+ this.innerProperties().withIsPanoramaManaged(isPanoramaManaged);
+ return this;
+ }
+
+ /**
+ * Get the panoramaConfig property: Panorama Configuration.
+ *
+ * @return the panoramaConfig value.
+ */
+ public PanoramaConfig panoramaConfig() {
+ return this.innerProperties() == null ? null : this.innerProperties().panoramaConfig();
+ }
+
+ /**
+ * Set the panoramaConfig property: Panorama Configuration.
+ *
+ * @param panoramaConfig the panoramaConfig value to set.
+ * @return the FirewallResourceInner object itself.
+ */
+ public FirewallResourceInner withPanoramaConfig(PanoramaConfig panoramaConfig) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FirewallDeploymentProperties();
+ }
+ this.innerProperties().withPanoramaConfig(panoramaConfig);
+ return this;
+ }
+
+ /**
+ * Get the associatedRulestack property: Associated Rulestack.
+ *
+ * @return the associatedRulestack value.
+ */
+ public RulestackDetails associatedRulestack() {
+ return this.innerProperties() == null ? null : this.innerProperties().associatedRulestack();
+ }
+
+ /**
+ * Set the associatedRulestack property: Associated Rulestack.
+ *
+ * @param associatedRulestack the associatedRulestack value to set.
+ * @return the FirewallResourceInner object itself.
+ */
+ public FirewallResourceInner withAssociatedRulestack(RulestackDetails associatedRulestack) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FirewallDeploymentProperties();
+ }
+ this.innerProperties().withAssociatedRulestack(associatedRulestack);
+ return this;
+ }
+
+ /**
+ * Get the dnsSettings property: DNS settings for Firewall.
+ *
+ * @return the dnsSettings value.
+ */
+ public DnsSettings dnsSettings() {
+ return this.innerProperties() == null ? null : this.innerProperties().dnsSettings();
+ }
+
+ /**
+ * Set the dnsSettings property: DNS settings for Firewall.
+ *
+ * @param dnsSettings the dnsSettings value to set.
+ * @return the FirewallResourceInner object itself.
+ */
+ public FirewallResourceInner withDnsSettings(DnsSettings dnsSettings) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FirewallDeploymentProperties();
+ }
+ this.innerProperties().withDnsSettings(dnsSettings);
+ return this;
+ }
+
+ /**
+ * Get the frontEndSettings property: Frontend settings for Firewall.
+ *
+ * @return the frontEndSettings value.
+ */
+ public List frontEndSettings() {
+ return this.innerProperties() == null ? null : this.innerProperties().frontEndSettings();
+ }
+
+ /**
+ * Set the frontEndSettings property: Frontend settings for Firewall.
+ *
+ * @param frontEndSettings the frontEndSettings value to set.
+ * @return the FirewallResourceInner object itself.
+ */
+ public FirewallResourceInner withFrontEndSettings(List frontEndSettings) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FirewallDeploymentProperties();
+ }
+ this.innerProperties().withFrontEndSettings(frontEndSettings);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Get the planData property: Billing plan information.
+ *
+ * @return the planData value.
+ */
+ public PlanData planData() {
+ return this.innerProperties() == null ? null : this.innerProperties().planData();
+ }
+
+ /**
+ * Set the planData property: Billing plan information.
+ *
+ * @param planData the planData value to set.
+ * @return the FirewallResourceInner object itself.
+ */
+ public FirewallResourceInner withPlanData(PlanData planData) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FirewallDeploymentProperties();
+ }
+ this.innerProperties().withPlanData(planData);
+ return this;
+ }
+
+ /**
+ * Get the marketplaceDetails property: Marketplace details.
+ *
+ * @return the marketplaceDetails value.
+ */
+ public MarketplaceDetails marketplaceDetails() {
+ return this.innerProperties() == null ? null : this.innerProperties().marketplaceDetails();
+ }
+
+ /**
+ * Set the marketplaceDetails property: Marketplace details.
+ *
+ * @param marketplaceDetails the marketplaceDetails value to set.
+ * @return the FirewallResourceInner object itself.
+ */
+ public FirewallResourceInner withMarketplaceDetails(MarketplaceDetails marketplaceDetails) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FirewallDeploymentProperties();
+ }
+ this.innerProperties().withMarketplaceDetails(marketplaceDetails);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model FirewallResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ if (identity() != null) {
+ identity().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(FirewallResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallStatusProperty.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallStatusProperty.java
new file mode 100644
index 000000000000..7e04a21d7e7e
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallStatusProperty.java
@@ -0,0 +1,106 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.HealthStatus;
+import com.azure.resourcemanager.paloaltonetworks.models.PanoramaStatus;
+import com.azure.resourcemanager.paloaltonetworks.models.ReadOnlyProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Firewall Status. */
+@Immutable
+public final class FirewallStatusProperty {
+ /*
+ * Panorama Managed: Default is False. Default will be CloudSec managed
+ */
+ @JsonProperty(value = "isPanoramaManaged", access = JsonProperty.Access.WRITE_ONLY)
+ private BooleanEnum isPanoramaManaged;
+
+ /*
+ * Current status of the Firewall
+ */
+ @JsonProperty(value = "healthStatus", access = JsonProperty.Access.WRITE_ONLY)
+ private HealthStatus healthStatus;
+
+ /*
+ * Detail description of current health of the Firewall
+ */
+ @JsonProperty(value = "healthReason", access = JsonProperty.Access.WRITE_ONLY)
+ private String healthReason;
+
+ /*
+ * Panorama Status
+ */
+ @JsonProperty(value = "panoramaStatus", access = JsonProperty.Access.WRITE_ONLY)
+ private PanoramaStatus panoramaStatus;
+
+ /*
+ * Provisioning state of the resource.
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private ReadOnlyProvisioningState provisioningState;
+
+ /** Creates an instance of FirewallStatusProperty class. */
+ public FirewallStatusProperty() {
+ }
+
+ /**
+ * Get the isPanoramaManaged property: Panorama Managed: Default is False. Default will be CloudSec managed.
+ *
+ * @return the isPanoramaManaged value.
+ */
+ public BooleanEnum isPanoramaManaged() {
+ return this.isPanoramaManaged;
+ }
+
+ /**
+ * Get the healthStatus property: Current status of the Firewall.
+ *
+ * @return the healthStatus value.
+ */
+ public HealthStatus healthStatus() {
+ return this.healthStatus;
+ }
+
+ /**
+ * Get the healthReason property: Detail description of current health of the Firewall.
+ *
+ * @return the healthReason value.
+ */
+ public String healthReason() {
+ return this.healthReason;
+ }
+
+ /**
+ * Get the panoramaStatus property: Panorama Status.
+ *
+ * @return the panoramaStatus value.
+ */
+ public PanoramaStatus panoramaStatus() {
+ return this.panoramaStatus;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ReadOnlyProvisioningState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (panoramaStatus() != null) {
+ panoramaStatus().validate();
+ }
+ }
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallStatusResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallStatusResourceInner.java
new file mode 100644
index 000000000000..8b033b51c13f
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FirewallStatusResourceInner.java
@@ -0,0 +1,116 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Immutable;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.HealthStatus;
+import com.azure.resourcemanager.paloaltonetworks.models.PanoramaStatus;
+import com.azure.resourcemanager.paloaltonetworks.models.ReadOnlyProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Firewall Status. */
+@Immutable
+public final class FirewallStatusResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private FirewallStatusProperty innerProperties = new FirewallStatusProperty();
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of FirewallStatusResourceInner class. */
+ public FirewallStatusResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private FirewallStatusProperty innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the isPanoramaManaged property: Panorama Managed: Default is False. Default will be CloudSec managed.
+ *
+ * @return the isPanoramaManaged value.
+ */
+ public BooleanEnum isPanoramaManaged() {
+ return this.innerProperties() == null ? null : this.innerProperties().isPanoramaManaged();
+ }
+
+ /**
+ * Get the healthStatus property: Current status of the Firewall.
+ *
+ * @return the healthStatus value.
+ */
+ public HealthStatus healthStatus() {
+ return this.innerProperties() == null ? null : this.innerProperties().healthStatus();
+ }
+
+ /**
+ * Get the healthReason property: Detail description of current health of the Firewall.
+ *
+ * @return the healthReason value.
+ */
+ public String healthReason() {
+ return this.innerProperties() == null ? null : this.innerProperties().healthReason();
+ }
+
+ /**
+ * Get the panoramaStatus property: Panorama Status.
+ *
+ * @return the panoramaStatus value.
+ */
+ public PanoramaStatus panoramaStatus() {
+ return this.innerProperties() == null ? null : this.innerProperties().panoramaStatus();
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ReadOnlyProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model FirewallStatusResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(FirewallStatusResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FqdnListGlobalRulestackResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FqdnListGlobalRulestackResourceInner.java
new file mode 100644
index 000000000000..fd000fe8884d
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FqdnListGlobalRulestackResourceInner.java
@@ -0,0 +1,170 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** GlobalRulestack fqdnList. */
+@Fluent
+public final class FqdnListGlobalRulestackResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private FqdnObject innerProperties = new FqdnObject();
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of FqdnListGlobalRulestackResourceInner class. */
+ public FqdnListGlobalRulestackResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private FqdnObject innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the description property: fqdn object description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: fqdn object description.
+ *
+ * @param description the description value to set.
+ * @return the FqdnListGlobalRulestackResourceInner object itself.
+ */
+ public FqdnListGlobalRulestackResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FqdnObject();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the fqdnList property: fqdn list.
+ *
+ * @return the fqdnList value.
+ */
+ public List fqdnList() {
+ return this.innerProperties() == null ? null : this.innerProperties().fqdnList();
+ }
+
+ /**
+ * Set the fqdnList property: fqdn list.
+ *
+ * @param fqdnList the fqdnList value to set.
+ * @return the FqdnListGlobalRulestackResourceInner object itself.
+ */
+ public FqdnListGlobalRulestackResourceInner withFqdnList(List fqdnList) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FqdnObject();
+ }
+ this.innerProperties().withFqdnList(fqdnList);
+ return this;
+ }
+
+ /**
+ * Get the etag property: etag info.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.innerProperties() == null ? null : this.innerProperties().etag();
+ }
+
+ /**
+ * Set the etag property: etag info.
+ *
+ * @param etag the etag value to set.
+ * @return the FqdnListGlobalRulestackResourceInner object itself.
+ */
+ public FqdnListGlobalRulestackResourceInner withEtag(String etag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FqdnObject();
+ }
+ this.innerProperties().withEtag(etag);
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: comment for this object.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.innerProperties() == null ? null : this.innerProperties().auditComment();
+ }
+
+ /**
+ * Set the auditComment property: comment for this object.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the FqdnListGlobalRulestackResourceInner object itself.
+ */
+ public FqdnListGlobalRulestackResourceInner withAuditComment(String auditComment) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FqdnObject();
+ }
+ this.innerProperties().withAuditComment(auditComment);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model FqdnListGlobalRulestackResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(FqdnListGlobalRulestackResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FqdnListLocalRulestackResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FqdnListLocalRulestackResourceInner.java
new file mode 100644
index 000000000000..ea8e64ddff80
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FqdnListLocalRulestackResourceInner.java
@@ -0,0 +1,170 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** LocalRulestack fqdnList. */
+@Fluent
+public final class FqdnListLocalRulestackResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private FqdnObject innerProperties = new FqdnObject();
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of FqdnListLocalRulestackResourceInner class. */
+ public FqdnListLocalRulestackResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private FqdnObject innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the description property: fqdn object description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: fqdn object description.
+ *
+ * @param description the description value to set.
+ * @return the FqdnListLocalRulestackResourceInner object itself.
+ */
+ public FqdnListLocalRulestackResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FqdnObject();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the fqdnList property: fqdn list.
+ *
+ * @return the fqdnList value.
+ */
+ public List fqdnList() {
+ return this.innerProperties() == null ? null : this.innerProperties().fqdnList();
+ }
+
+ /**
+ * Set the fqdnList property: fqdn list.
+ *
+ * @param fqdnList the fqdnList value to set.
+ * @return the FqdnListLocalRulestackResourceInner object itself.
+ */
+ public FqdnListLocalRulestackResourceInner withFqdnList(List fqdnList) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FqdnObject();
+ }
+ this.innerProperties().withFqdnList(fqdnList);
+ return this;
+ }
+
+ /**
+ * Get the etag property: etag info.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.innerProperties() == null ? null : this.innerProperties().etag();
+ }
+
+ /**
+ * Set the etag property: etag info.
+ *
+ * @param etag the etag value to set.
+ * @return the FqdnListLocalRulestackResourceInner object itself.
+ */
+ public FqdnListLocalRulestackResourceInner withEtag(String etag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FqdnObject();
+ }
+ this.innerProperties().withEtag(etag);
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: comment for this object.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.innerProperties() == null ? null : this.innerProperties().auditComment();
+ }
+
+ /**
+ * Set the auditComment property: comment for this object.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the FqdnListLocalRulestackResourceInner object itself.
+ */
+ public FqdnListLocalRulestackResourceInner withAuditComment(String auditComment) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new FqdnObject();
+ }
+ this.innerProperties().withAuditComment(auditComment);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model FqdnListLocalRulestackResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(FqdnListLocalRulestackResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FqdnObject.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FqdnObject.java
new file mode 100644
index 000000000000..1a86a189ffbe
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/FqdnObject.java
@@ -0,0 +1,153 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** fqdn object. */
+@Fluent
+public final class FqdnObject {
+ /*
+ * fqdn object description
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /*
+ * fqdn list
+ */
+ @JsonProperty(value = "fqdnList", required = true)
+ private List fqdnList;
+
+ /*
+ * etag info
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /*
+ * comment for this object
+ */
+ @JsonProperty(value = "auditComment")
+ private String auditComment;
+
+ /*
+ * Provisioning state of the resource.
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private ProvisioningState provisioningState;
+
+ /** Creates an instance of FqdnObject class. */
+ public FqdnObject() {
+ }
+
+ /**
+ * Get the description property: fqdn object description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set the description property: fqdn object description.
+ *
+ * @param description the description value to set.
+ * @return the FqdnObject object itself.
+ */
+ public FqdnObject withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ /**
+ * Get the fqdnList property: fqdn list.
+ *
+ * @return the fqdnList value.
+ */
+ public List fqdnList() {
+ return this.fqdnList;
+ }
+
+ /**
+ * Set the fqdnList property: fqdn list.
+ *
+ * @param fqdnList the fqdnList value to set.
+ * @return the FqdnObject object itself.
+ */
+ public FqdnObject withFqdnList(List fqdnList) {
+ this.fqdnList = fqdnList;
+ return this;
+ }
+
+ /**
+ * Get the etag property: etag info.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set the etag property: etag info.
+ *
+ * @param etag the etag value to set.
+ * @return the FqdnObject object itself.
+ */
+ public FqdnObject withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: comment for this object.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.auditComment;
+ }
+
+ /**
+ * Set the auditComment property: comment for this object.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the FqdnObject object itself.
+ */
+ public FqdnObject withAuditComment(String auditComment) {
+ this.auditComment = auditComment;
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (fqdnList() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property fqdnList in model FqdnObject"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(FqdnObject.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/GlobalRulestackInfoInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/GlobalRulestackInfoInner.java
new file mode 100644
index 000000000000..9e7cef647705
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/GlobalRulestackInfoInner.java
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** PAN Rulestack Describe Object. */
+@Fluent
+public final class GlobalRulestackInfoInner {
+ /*
+ * rulestack description
+ */
+ @JsonProperty(value = "azureId", required = true)
+ private String azureId;
+
+ /** Creates an instance of GlobalRulestackInfoInner class. */
+ public GlobalRulestackInfoInner() {
+ }
+
+ /**
+ * Get the azureId property: rulestack description.
+ *
+ * @return the azureId value.
+ */
+ public String azureId() {
+ return this.azureId;
+ }
+
+ /**
+ * Set the azureId property: rulestack description.
+ *
+ * @param azureId the azureId value to set.
+ * @return the GlobalRulestackInfoInner object itself.
+ */
+ public GlobalRulestackInfoInner withAzureId(String azureId) {
+ this.azureId = azureId;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (azureId() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property azureId in model GlobalRulestackInfoInner"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(GlobalRulestackInfoInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/GlobalRulestackResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/GlobalRulestackResourceInner.java
new file mode 100644
index 000000000000..9d38bdaf837d
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/GlobalRulestackResourceInner.java
@@ -0,0 +1,327 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.AzureResourceManagerManagedIdentityProperties;
+import com.azure.resourcemanager.paloaltonetworks.models.DefaultMode;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.azure.resourcemanager.paloaltonetworks.models.ScopeType;
+import com.azure.resourcemanager.paloaltonetworks.models.SecurityServices;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** PaloAltoNetworks GlobalRulestack. */
+@Fluent
+public final class GlobalRulestackResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private RulestackProperties innerProperties = new RulestackProperties();
+
+ /*
+ * Global Location
+ */
+ @JsonProperty(value = "location", required = true)
+ private String location;
+
+ /*
+ * The managed service identities assigned to this resource.
+ */
+ @JsonProperty(value = "identity")
+ private AzureResourceManagerManagedIdentityProperties identity;
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of GlobalRulestackResourceInner class. */
+ public GlobalRulestackResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private RulestackProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the location property: Global Location.
+ *
+ * @return the location value.
+ */
+ public String location() {
+ return this.location;
+ }
+
+ /**
+ * Set the location property: Global Location.
+ *
+ * @param location the location value to set.
+ * @return the GlobalRulestackResourceInner object itself.
+ */
+ public GlobalRulestackResourceInner withLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ /**
+ * Get the identity property: The managed service identities assigned to this resource.
+ *
+ * @return the identity value.
+ */
+ public AzureResourceManagerManagedIdentityProperties identity() {
+ return this.identity;
+ }
+
+ /**
+ * Set the identity property: The managed service identities assigned to this resource.
+ *
+ * @param identity the identity value to set.
+ * @return the GlobalRulestackResourceInner object itself.
+ */
+ public GlobalRulestackResourceInner withIdentity(AzureResourceManagerManagedIdentityProperties identity) {
+ this.identity = identity;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the panEtag property: PanEtag info.
+ *
+ * @return the panEtag value.
+ */
+ public String panEtag() {
+ return this.innerProperties() == null ? null : this.innerProperties().panEtag();
+ }
+
+ /**
+ * Set the panEtag property: PanEtag info.
+ *
+ * @param panEtag the panEtag value to set.
+ * @return the GlobalRulestackResourceInner object itself.
+ */
+ public GlobalRulestackResourceInner withPanEtag(String panEtag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withPanEtag(panEtag);
+ return this;
+ }
+
+ /**
+ * Get the panLocation property: Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks.
+ *
+ * @return the panLocation value.
+ */
+ public String panLocation() {
+ return this.innerProperties() == null ? null : this.innerProperties().panLocation();
+ }
+
+ /**
+ * Set the panLocation property: Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks.
+ *
+ * @param panLocation the panLocation value to set.
+ * @return the GlobalRulestackResourceInner object itself.
+ */
+ public GlobalRulestackResourceInner withPanLocation(String panLocation) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withPanLocation(panLocation);
+ return this;
+ }
+
+ /**
+ * Get the scope property: Rulestack Type.
+ *
+ * @return the scope value.
+ */
+ public ScopeType scope() {
+ return this.innerProperties() == null ? null : this.innerProperties().scope();
+ }
+
+ /**
+ * Set the scope property: Rulestack Type.
+ *
+ * @param scope the scope value to set.
+ * @return the GlobalRulestackResourceInner object itself.
+ */
+ public GlobalRulestackResourceInner withScope(ScopeType scope) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withScope(scope);
+ return this;
+ }
+
+ /**
+ * Get the associatedSubscriptions property: subscription scope of global rulestack.
+ *
+ * @return the associatedSubscriptions value.
+ */
+ public List associatedSubscriptions() {
+ return this.innerProperties() == null ? null : this.innerProperties().associatedSubscriptions();
+ }
+
+ /**
+ * Set the associatedSubscriptions property: subscription scope of global rulestack.
+ *
+ * @param associatedSubscriptions the associatedSubscriptions value to set.
+ * @return the GlobalRulestackResourceInner object itself.
+ */
+ public GlobalRulestackResourceInner withAssociatedSubscriptions(List associatedSubscriptions) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withAssociatedSubscriptions(associatedSubscriptions);
+ return this;
+ }
+
+ /**
+ * Get the description property: rulestack description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: rulestack description.
+ *
+ * @param description the description value to set.
+ * @return the GlobalRulestackResourceInner object itself.
+ */
+ public GlobalRulestackResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the defaultMode property: Mode for default rules creation.
+ *
+ * @return the defaultMode value.
+ */
+ public DefaultMode defaultMode() {
+ return this.innerProperties() == null ? null : this.innerProperties().defaultMode();
+ }
+
+ /**
+ * Set the defaultMode property: Mode for default rules creation.
+ *
+ * @param defaultMode the defaultMode value to set.
+ * @return the GlobalRulestackResourceInner object itself.
+ */
+ public GlobalRulestackResourceInner withDefaultMode(DefaultMode defaultMode) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withDefaultMode(defaultMode);
+ return this;
+ }
+
+ /**
+ * Get the minAppIdVersion property: minimum version.
+ *
+ * @return the minAppIdVersion value.
+ */
+ public String minAppIdVersion() {
+ return this.innerProperties() == null ? null : this.innerProperties().minAppIdVersion();
+ }
+
+ /**
+ * Set the minAppIdVersion property: minimum version.
+ *
+ * @param minAppIdVersion the minAppIdVersion value to set.
+ * @return the GlobalRulestackResourceInner object itself.
+ */
+ public GlobalRulestackResourceInner withMinAppIdVersion(String minAppIdVersion) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withMinAppIdVersion(minAppIdVersion);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Get the securityServices property: Security Profile.
+ *
+ * @return the securityServices value.
+ */
+ public SecurityServices securityServices() {
+ return this.innerProperties() == null ? null : this.innerProperties().securityServices();
+ }
+
+ /**
+ * Set the securityServices property: Security Profile.
+ *
+ * @param securityServices the securityServices value to set.
+ * @return the GlobalRulestackResourceInner object itself.
+ */
+ public GlobalRulestackResourceInner withSecurityServices(SecurityServices securityServices) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withSecurityServices(securityServices);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model GlobalRulestackResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ if (location() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property location in model GlobalRulestackResourceInner"));
+ }
+ if (identity() != null) {
+ identity().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(GlobalRulestackResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/ListAppIdResponseInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/ListAppIdResponseInner.java
new file mode 100644
index 000000000000..7773db442517
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/ListAppIdResponseInner.java
@@ -0,0 +1,85 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** The ListAppIdResponse model. */
+@Fluent
+public final class ListAppIdResponseInner {
+ /*
+ * List of AppIds
+ */
+ @JsonProperty(value = "value", required = true)
+ private List value;
+
+ /*
+ * next Link
+ */
+ @JsonProperty(value = "nextLink")
+ private String nextLink;
+
+ /** Creates an instance of ListAppIdResponseInner class. */
+ public ListAppIdResponseInner() {
+ }
+
+ /**
+ * Get the value property: List of AppIds.
+ *
+ * @return the value value.
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value property: List of AppIds.
+ *
+ * @param value the value value to set.
+ * @return the ListAppIdResponseInner object itself.
+ */
+ public ListAppIdResponseInner withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+ /**
+ * Get the nextLink property: next Link.
+ *
+ * @return the nextLink value.
+ */
+ public String nextLink() {
+ return this.nextLink;
+ }
+
+ /**
+ * Set the nextLink property: next Link.
+ *
+ * @param nextLink the nextLink value to set.
+ * @return the ListAppIdResponseInner object itself.
+ */
+ public ListAppIdResponseInner withNextLink(String nextLink) {
+ this.nextLink = nextLink;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (value() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property value in model ListAppIdResponseInner"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(ListAppIdResponseInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/ListFirewallsResponseInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/ListFirewallsResponseInner.java
new file mode 100644
index 000000000000..e7bbdfa1d491
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/ListFirewallsResponseInner.java
@@ -0,0 +1,86 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** List firewalls response. */
+@Fluent
+public final class ListFirewallsResponseInner {
+ /*
+ * firewalls list
+ */
+ @JsonProperty(value = "value", required = true)
+ private List value;
+
+ /*
+ * next link
+ */
+ @JsonProperty(value = "nextLink")
+ private String nextLink;
+
+ /** Creates an instance of ListFirewallsResponseInner class. */
+ public ListFirewallsResponseInner() {
+ }
+
+ /**
+ * Get the value property: firewalls list.
+ *
+ * @return the value value.
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value property: firewalls list.
+ *
+ * @param value the value value to set.
+ * @return the ListFirewallsResponseInner object itself.
+ */
+ public ListFirewallsResponseInner withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+ /**
+ * Get the nextLink property: next link.
+ *
+ * @return the nextLink value.
+ */
+ public String nextLink() {
+ return this.nextLink;
+ }
+
+ /**
+ * Set the nextLink property: next link.
+ *
+ * @param nextLink the nextLink value to set.
+ * @return the ListFirewallsResponseInner object itself.
+ */
+ public ListFirewallsResponseInner withNextLink(String nextLink) {
+ this.nextLink = nextLink;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (value() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property value in model ListFirewallsResponseInner"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(ListFirewallsResponseInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/LocalRulesResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/LocalRulesResourceInner.java
new file mode 100644
index 000000000000..1392acf67ec6
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/LocalRulesResourceInner.java
@@ -0,0 +1,509 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.ActionEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.Category;
+import com.azure.resourcemanager.paloaltonetworks.models.DecryptionRuleTypeEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.DestinationAddr;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.azure.resourcemanager.paloaltonetworks.models.SourceAddr;
+import com.azure.resourcemanager.paloaltonetworks.models.StateEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.TagInfo;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** LocalRulestack rule list. */
+@Fluent
+public final class LocalRulesResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private RuleEntry innerProperties = new RuleEntry();
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of LocalRulesResourceInner class. */
+ public LocalRulesResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private RuleEntry innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the etag property: etag info.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.innerProperties() == null ? null : this.innerProperties().etag();
+ }
+
+ /**
+ * Set the etag property: etag info.
+ *
+ * @param etag the etag value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withEtag(String etag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withEtag(etag);
+ return this;
+ }
+
+ /**
+ * Get the ruleName property: rule name.
+ *
+ * @return the ruleName value.
+ */
+ public String ruleName() {
+ return this.innerProperties() == null ? null : this.innerProperties().ruleName();
+ }
+
+ /**
+ * Set the ruleName property: rule name.
+ *
+ * @param ruleName the ruleName value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withRuleName(String ruleName) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withRuleName(ruleName);
+ return this;
+ }
+
+ /**
+ * Get the priority property: The priority property.
+ *
+ * @return the priority value.
+ */
+ public Integer priority() {
+ return this.innerProperties() == null ? null : this.innerProperties().priority();
+ }
+
+ /**
+ * Get the description property: rule description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: rule description.
+ *
+ * @param description the description value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the ruleState property: state of this rule.
+ *
+ * @return the ruleState value.
+ */
+ public StateEnum ruleState() {
+ return this.innerProperties() == null ? null : this.innerProperties().ruleState();
+ }
+
+ /**
+ * Set the ruleState property: state of this rule.
+ *
+ * @param ruleState the ruleState value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withRuleState(StateEnum ruleState) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withRuleState(ruleState);
+ return this;
+ }
+
+ /**
+ * Get the source property: source address.
+ *
+ * @return the source value.
+ */
+ public SourceAddr source() {
+ return this.innerProperties() == null ? null : this.innerProperties().source();
+ }
+
+ /**
+ * Set the source property: source address.
+ *
+ * @param source the source value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withSource(SourceAddr source) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withSource(source);
+ return this;
+ }
+
+ /**
+ * Get the negateSource property: cidr should not be 'any'.
+ *
+ * @return the negateSource value.
+ */
+ public BooleanEnum negateSource() {
+ return this.innerProperties() == null ? null : this.innerProperties().negateSource();
+ }
+
+ /**
+ * Set the negateSource property: cidr should not be 'any'.
+ *
+ * @param negateSource the negateSource value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withNegateSource(BooleanEnum negateSource) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withNegateSource(negateSource);
+ return this;
+ }
+
+ /**
+ * Get the destination property: destination address.
+ *
+ * @return the destination value.
+ */
+ public DestinationAddr destination() {
+ return this.innerProperties() == null ? null : this.innerProperties().destination();
+ }
+
+ /**
+ * Set the destination property: destination address.
+ *
+ * @param destination the destination value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withDestination(DestinationAddr destination) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withDestination(destination);
+ return this;
+ }
+
+ /**
+ * Get the negateDestination property: cidr should not be 'any'.
+ *
+ * @return the negateDestination value.
+ */
+ public BooleanEnum negateDestination() {
+ return this.innerProperties() == null ? null : this.innerProperties().negateDestination();
+ }
+
+ /**
+ * Set the negateDestination property: cidr should not be 'any'.
+ *
+ * @param negateDestination the negateDestination value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withNegateDestination(BooleanEnum negateDestination) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withNegateDestination(negateDestination);
+ return this;
+ }
+
+ /**
+ * Get the applications property: array of rule applications.
+ *
+ * @return the applications value.
+ */
+ public List applications() {
+ return this.innerProperties() == null ? null : this.innerProperties().applications();
+ }
+
+ /**
+ * Set the applications property: array of rule applications.
+ *
+ * @param applications the applications value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withApplications(List applications) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withApplications(applications);
+ return this;
+ }
+
+ /**
+ * Get the category property: rule category.
+ *
+ * @return the category value.
+ */
+ public Category category() {
+ return this.innerProperties() == null ? null : this.innerProperties().category();
+ }
+
+ /**
+ * Set the category property: rule category.
+ *
+ * @param category the category value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withCategory(Category category) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withCategory(category);
+ return this;
+ }
+
+ /**
+ * Get the protocol property: any, application-default, TCP:number, UDP:number.
+ *
+ * @return the protocol value.
+ */
+ public String protocol() {
+ return this.innerProperties() == null ? null : this.innerProperties().protocol();
+ }
+
+ /**
+ * Set the protocol property: any, application-default, TCP:number, UDP:number.
+ *
+ * @param protocol the protocol value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withProtocol(String protocol) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withProtocol(protocol);
+ return this;
+ }
+
+ /**
+ * Get the protocolPortList property: prot port list.
+ *
+ * @return the protocolPortList value.
+ */
+ public List protocolPortList() {
+ return this.innerProperties() == null ? null : this.innerProperties().protocolPortList();
+ }
+
+ /**
+ * Set the protocolPortList property: prot port list.
+ *
+ * @param protocolPortList the protocolPortList value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withProtocolPortList(List protocolPortList) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withProtocolPortList(protocolPortList);
+ return this;
+ }
+
+ /**
+ * Get the inboundInspectionCertificate property: inbound Inspection Certificate.
+ *
+ * @return the inboundInspectionCertificate value.
+ */
+ public String inboundInspectionCertificate() {
+ return this.innerProperties() == null ? null : this.innerProperties().inboundInspectionCertificate();
+ }
+
+ /**
+ * Set the inboundInspectionCertificate property: inbound Inspection Certificate.
+ *
+ * @param inboundInspectionCertificate the inboundInspectionCertificate value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withInboundInspectionCertificate(String inboundInspectionCertificate) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withInboundInspectionCertificate(inboundInspectionCertificate);
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: rule comment.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.innerProperties() == null ? null : this.innerProperties().auditComment();
+ }
+
+ /**
+ * Set the auditComment property: rule comment.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withAuditComment(String auditComment) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withAuditComment(auditComment);
+ return this;
+ }
+
+ /**
+ * Get the actionType property: rule action.
+ *
+ * @return the actionType value.
+ */
+ public ActionEnum actionType() {
+ return this.innerProperties() == null ? null : this.innerProperties().actionType();
+ }
+
+ /**
+ * Set the actionType property: rule action.
+ *
+ * @param actionType the actionType value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withActionType(ActionEnum actionType) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withActionType(actionType);
+ return this;
+ }
+
+ /**
+ * Get the enableLogging property: enable or disable logging.
+ *
+ * @return the enableLogging value.
+ */
+ public StateEnum enableLogging() {
+ return this.innerProperties() == null ? null : this.innerProperties().enableLogging();
+ }
+
+ /**
+ * Set the enableLogging property: enable or disable logging.
+ *
+ * @param enableLogging the enableLogging value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withEnableLogging(StateEnum enableLogging) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withEnableLogging(enableLogging);
+ return this;
+ }
+
+ /**
+ * Get the decryptionRuleType property: enable or disable decryption.
+ *
+ * @return the decryptionRuleType value.
+ */
+ public DecryptionRuleTypeEnum decryptionRuleType() {
+ return this.innerProperties() == null ? null : this.innerProperties().decryptionRuleType();
+ }
+
+ /**
+ * Set the decryptionRuleType property: enable or disable decryption.
+ *
+ * @param decryptionRuleType the decryptionRuleType value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withDecryptionRuleType(DecryptionRuleTypeEnum decryptionRuleType) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withDecryptionRuleType(decryptionRuleType);
+ return this;
+ }
+
+ /**
+ * Get the tags property: tag for rule.
+ *
+ * @return the tags value.
+ */
+ public List tags() {
+ return this.innerProperties() == null ? null : this.innerProperties().tags();
+ }
+
+ /**
+ * Set the tags property: tag for rule.
+ *
+ * @param tags the tags value to set.
+ * @return the LocalRulesResourceInner object itself.
+ */
+ public LocalRulesResourceInner withTags(List tags) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withTags(tags);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model LocalRulesResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(LocalRulesResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/LocalRulestackResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/LocalRulestackResourceInner.java
new file mode 100644
index 000000000000..2604f9b814a2
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/LocalRulestackResourceInner.java
@@ -0,0 +1,310 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.Resource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.AzureResourceManagerManagedIdentityProperties;
+import com.azure.resourcemanager.paloaltonetworks.models.DefaultMode;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.azure.resourcemanager.paloaltonetworks.models.ScopeType;
+import com.azure.resourcemanager.paloaltonetworks.models.SecurityServices;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+import java.util.Map;
+
+/** PaloAltoNetworks LocalRulestack. */
+@Fluent
+public final class LocalRulestackResourceInner extends Resource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private RulestackProperties innerProperties = new RulestackProperties();
+
+ /*
+ * The managed service identities assigned to this resource.
+ */
+ @JsonProperty(value = "identity")
+ private AzureResourceManagerManagedIdentityProperties identity;
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of LocalRulestackResourceInner class. */
+ public LocalRulestackResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private RulestackProperties innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the identity property: The managed service identities assigned to this resource.
+ *
+ * @return the identity value.
+ */
+ public AzureResourceManagerManagedIdentityProperties identity() {
+ return this.identity;
+ }
+
+ /**
+ * Set the identity property: The managed service identities assigned to this resource.
+ *
+ * @param identity the identity value to set.
+ * @return the LocalRulestackResourceInner object itself.
+ */
+ public LocalRulestackResourceInner withIdentity(AzureResourceManagerManagedIdentityProperties identity) {
+ this.identity = identity;
+ return this;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public LocalRulestackResourceInner withLocation(String location) {
+ super.withLocation(location);
+ return this;
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public LocalRulestackResourceInner withTags(Map tags) {
+ super.withTags(tags);
+ return this;
+ }
+
+ /**
+ * Get the panEtag property: PanEtag info.
+ *
+ * @return the panEtag value.
+ */
+ public String panEtag() {
+ return this.innerProperties() == null ? null : this.innerProperties().panEtag();
+ }
+
+ /**
+ * Set the panEtag property: PanEtag info.
+ *
+ * @param panEtag the panEtag value to set.
+ * @return the LocalRulestackResourceInner object itself.
+ */
+ public LocalRulestackResourceInner withPanEtag(String panEtag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withPanEtag(panEtag);
+ return this;
+ }
+
+ /**
+ * Get the panLocation property: Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks.
+ *
+ * @return the panLocation value.
+ */
+ public String panLocation() {
+ return this.innerProperties() == null ? null : this.innerProperties().panLocation();
+ }
+
+ /**
+ * Set the panLocation property: Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks.
+ *
+ * @param panLocation the panLocation value to set.
+ * @return the LocalRulestackResourceInner object itself.
+ */
+ public LocalRulestackResourceInner withPanLocation(String panLocation) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withPanLocation(panLocation);
+ return this;
+ }
+
+ /**
+ * Get the scope property: Rulestack Type.
+ *
+ * @return the scope value.
+ */
+ public ScopeType scope() {
+ return this.innerProperties() == null ? null : this.innerProperties().scope();
+ }
+
+ /**
+ * Set the scope property: Rulestack Type.
+ *
+ * @param scope the scope value to set.
+ * @return the LocalRulestackResourceInner object itself.
+ */
+ public LocalRulestackResourceInner withScope(ScopeType scope) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withScope(scope);
+ return this;
+ }
+
+ /**
+ * Get the associatedSubscriptions property: subscription scope of global rulestack.
+ *
+ * @return the associatedSubscriptions value.
+ */
+ public List associatedSubscriptions() {
+ return this.innerProperties() == null ? null : this.innerProperties().associatedSubscriptions();
+ }
+
+ /**
+ * Set the associatedSubscriptions property: subscription scope of global rulestack.
+ *
+ * @param associatedSubscriptions the associatedSubscriptions value to set.
+ * @return the LocalRulestackResourceInner object itself.
+ */
+ public LocalRulestackResourceInner withAssociatedSubscriptions(List associatedSubscriptions) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withAssociatedSubscriptions(associatedSubscriptions);
+ return this;
+ }
+
+ /**
+ * Get the description property: rulestack description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: rulestack description.
+ *
+ * @param description the description value to set.
+ * @return the LocalRulestackResourceInner object itself.
+ */
+ public LocalRulestackResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the defaultMode property: Mode for default rules creation.
+ *
+ * @return the defaultMode value.
+ */
+ public DefaultMode defaultMode() {
+ return this.innerProperties() == null ? null : this.innerProperties().defaultMode();
+ }
+
+ /**
+ * Set the defaultMode property: Mode for default rules creation.
+ *
+ * @param defaultMode the defaultMode value to set.
+ * @return the LocalRulestackResourceInner object itself.
+ */
+ public LocalRulestackResourceInner withDefaultMode(DefaultMode defaultMode) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withDefaultMode(defaultMode);
+ return this;
+ }
+
+ /**
+ * Get the minAppIdVersion property: minimum version.
+ *
+ * @return the minAppIdVersion value.
+ */
+ public String minAppIdVersion() {
+ return this.innerProperties() == null ? null : this.innerProperties().minAppIdVersion();
+ }
+
+ /**
+ * Set the minAppIdVersion property: minimum version.
+ *
+ * @param minAppIdVersion the minAppIdVersion value to set.
+ * @return the LocalRulestackResourceInner object itself.
+ */
+ public LocalRulestackResourceInner withMinAppIdVersion(String minAppIdVersion) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withMinAppIdVersion(minAppIdVersion);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Get the securityServices property: Security Profile.
+ *
+ * @return the securityServices value.
+ */
+ public SecurityServices securityServices() {
+ return this.innerProperties() == null ? null : this.innerProperties().securityServices();
+ }
+
+ /**
+ * Set the securityServices property: Security Profile.
+ *
+ * @param securityServices the securityServices value to set.
+ * @return the LocalRulestackResourceInner object itself.
+ */
+ public LocalRulestackResourceInner withSecurityServices(SecurityServices securityServices) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RulestackProperties();
+ }
+ this.innerProperties().withSecurityServices(securityServices);
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model LocalRulestackResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ if (identity() != null) {
+ identity().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(LocalRulestackResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/LogSettingsInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/LogSettingsInner.java
new file mode 100644
index 000000000000..0326f2c42126
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/LogSettingsInner.java
@@ -0,0 +1,225 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.paloaltonetworks.models.ApplicationInsights;
+import com.azure.resourcemanager.paloaltonetworks.models.LogDestination;
+import com.azure.resourcemanager.paloaltonetworks.models.LogOption;
+import com.azure.resourcemanager.paloaltonetworks.models.LogType;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Log Settings for Firewall. */
+@Fluent
+public final class LogSettingsInner {
+ /*
+ * One of possible log type
+ */
+ @JsonProperty(value = "logType")
+ private LogType logType;
+
+ /*
+ * Log option SAME/INDIVIDUAL
+ */
+ @JsonProperty(value = "logOption")
+ private LogOption logOption;
+
+ /*
+ * Application Insight details
+ */
+ @JsonProperty(value = "applicationInsights")
+ private ApplicationInsights applicationInsights;
+
+ /*
+ * Common destination configurations
+ */
+ @JsonProperty(value = "commonDestination")
+ private LogDestination commonDestination;
+
+ /*
+ * Traffic destination configurations
+ */
+ @JsonProperty(value = "trafficLogDestination")
+ private LogDestination trafficLogDestination;
+
+ /*
+ * Threat destination configurations
+ */
+ @JsonProperty(value = "threatLogDestination")
+ private LogDestination threatLogDestination;
+
+ /*
+ * Decrypt destination configurations
+ */
+ @JsonProperty(value = "decryptLogDestination")
+ private LogDestination decryptLogDestination;
+
+ /** Creates an instance of LogSettingsInner class. */
+ public LogSettingsInner() {
+ }
+
+ /**
+ * Get the logType property: One of possible log type.
+ *
+ * @return the logType value.
+ */
+ public LogType logType() {
+ return this.logType;
+ }
+
+ /**
+ * Set the logType property: One of possible log type.
+ *
+ * @param logType the logType value to set.
+ * @return the LogSettingsInner object itself.
+ */
+ public LogSettingsInner withLogType(LogType logType) {
+ this.logType = logType;
+ return this;
+ }
+
+ /**
+ * Get the logOption property: Log option SAME/INDIVIDUAL.
+ *
+ * @return the logOption value.
+ */
+ public LogOption logOption() {
+ return this.logOption;
+ }
+
+ /**
+ * Set the logOption property: Log option SAME/INDIVIDUAL.
+ *
+ * @param logOption the logOption value to set.
+ * @return the LogSettingsInner object itself.
+ */
+ public LogSettingsInner withLogOption(LogOption logOption) {
+ this.logOption = logOption;
+ return this;
+ }
+
+ /**
+ * Get the applicationInsights property: Application Insight details.
+ *
+ * @return the applicationInsights value.
+ */
+ public ApplicationInsights applicationInsights() {
+ return this.applicationInsights;
+ }
+
+ /**
+ * Set the applicationInsights property: Application Insight details.
+ *
+ * @param applicationInsights the applicationInsights value to set.
+ * @return the LogSettingsInner object itself.
+ */
+ public LogSettingsInner withApplicationInsights(ApplicationInsights applicationInsights) {
+ this.applicationInsights = applicationInsights;
+ return this;
+ }
+
+ /**
+ * Get the commonDestination property: Common destination configurations.
+ *
+ * @return the commonDestination value.
+ */
+ public LogDestination commonDestination() {
+ return this.commonDestination;
+ }
+
+ /**
+ * Set the commonDestination property: Common destination configurations.
+ *
+ * @param commonDestination the commonDestination value to set.
+ * @return the LogSettingsInner object itself.
+ */
+ public LogSettingsInner withCommonDestination(LogDestination commonDestination) {
+ this.commonDestination = commonDestination;
+ return this;
+ }
+
+ /**
+ * Get the trafficLogDestination property: Traffic destination configurations.
+ *
+ * @return the trafficLogDestination value.
+ */
+ public LogDestination trafficLogDestination() {
+ return this.trafficLogDestination;
+ }
+
+ /**
+ * Set the trafficLogDestination property: Traffic destination configurations.
+ *
+ * @param trafficLogDestination the trafficLogDestination value to set.
+ * @return the LogSettingsInner object itself.
+ */
+ public LogSettingsInner withTrafficLogDestination(LogDestination trafficLogDestination) {
+ this.trafficLogDestination = trafficLogDestination;
+ return this;
+ }
+
+ /**
+ * Get the threatLogDestination property: Threat destination configurations.
+ *
+ * @return the threatLogDestination value.
+ */
+ public LogDestination threatLogDestination() {
+ return this.threatLogDestination;
+ }
+
+ /**
+ * Set the threatLogDestination property: Threat destination configurations.
+ *
+ * @param threatLogDestination the threatLogDestination value to set.
+ * @return the LogSettingsInner object itself.
+ */
+ public LogSettingsInner withThreatLogDestination(LogDestination threatLogDestination) {
+ this.threatLogDestination = threatLogDestination;
+ return this;
+ }
+
+ /**
+ * Get the decryptLogDestination property: Decrypt destination configurations.
+ *
+ * @return the decryptLogDestination value.
+ */
+ public LogDestination decryptLogDestination() {
+ return this.decryptLogDestination;
+ }
+
+ /**
+ * Set the decryptLogDestination property: Decrypt destination configurations.
+ *
+ * @param decryptLogDestination the decryptLogDestination value to set.
+ * @return the LogSettingsInner object itself.
+ */
+ public LogSettingsInner withDecryptLogDestination(LogDestination decryptLogDestination) {
+ this.decryptLogDestination = decryptLogDestination;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (applicationInsights() != null) {
+ applicationInsights().validate();
+ }
+ if (commonDestination() != null) {
+ commonDestination().validate();
+ }
+ if (trafficLogDestination() != null) {
+ trafficLogDestination().validate();
+ }
+ if (threatLogDestination() != null) {
+ threatLogDestination().validate();
+ }
+ if (decryptLogDestination() != null) {
+ decryptLogDestination().validate();
+ }
+ }
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/OperationInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/OperationInner.java
new file mode 100644
index 000000000000..37ecadd530db
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/OperationInner.java
@@ -0,0 +1,127 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.paloaltonetworks.models.ActionType;
+import com.azure.resourcemanager.paloaltonetworks.models.OperationDisplay;
+import com.azure.resourcemanager.paloaltonetworks.models.Origin;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * REST API Operation
+ *
+ * Details of a REST API operation, returned from the Resource Provider Operations API.
+ */
+@Fluent
+public final class OperationInner {
+ /*
+ * The name of the operation, as per Resource-Based Access Control (RBAC). Examples:
+ * "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action"
+ */
+ @JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY)
+ private String name;
+
+ /*
+ * Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for
+ * ARM/control-plane operations.
+ */
+ @JsonProperty(value = "isDataAction", access = JsonProperty.Access.WRITE_ONLY)
+ private Boolean isDataAction;
+
+ /*
+ * Localized display information for this particular operation.
+ */
+ @JsonProperty(value = "display")
+ private OperationDisplay display;
+
+ /*
+ * The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default
+ * value is "user,system"
+ */
+ @JsonProperty(value = "origin", access = JsonProperty.Access.WRITE_ONLY)
+ private Origin origin;
+
+ /*
+ * Enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs.
+ */
+ @JsonProperty(value = "actionType", access = JsonProperty.Access.WRITE_ONLY)
+ private ActionType actionType;
+
+ /** Creates an instance of OperationInner class. */
+ public OperationInner() {
+ }
+
+ /**
+ * Get the name property: The name of the operation, as per Resource-Based Access Control (RBAC). Examples:
+ * "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action".
+ *
+ * @return the name value.
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Get the isDataAction property: Whether the operation applies to data-plane. This is "true" for data-plane
+ * operations and "false" for ARM/control-plane operations.
+ *
+ * @return the isDataAction value.
+ */
+ public Boolean isDataAction() {
+ return this.isDataAction;
+ }
+
+ /**
+ * Get the display property: Localized display information for this particular operation.
+ *
+ * @return the display value.
+ */
+ public OperationDisplay display() {
+ return this.display;
+ }
+
+ /**
+ * Set the display property: Localized display information for this particular operation.
+ *
+ * @param display the display value to set.
+ * @return the OperationInner object itself.
+ */
+ public OperationInner withDisplay(OperationDisplay display) {
+ this.display = display;
+ return this;
+ }
+
+ /**
+ * Get the origin property: The intended executor of the operation; as in Resource Based Access Control (RBAC) and
+ * audit logs UX. Default value is "user,system".
+ *
+ * @return the origin value.
+ */
+ public Origin origin() {
+ return this.origin;
+ }
+
+ /**
+ * Get the actionType property: Enum. Indicates the action type. "Internal" refers to actions that are for internal
+ * only APIs.
+ *
+ * @return the actionType value.
+ */
+ public ActionType actionType() {
+ return this.actionType;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (display() != null) {
+ display().validate();
+ }
+ }
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PostRulesResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PostRulesResourceInner.java
new file mode 100644
index 000000000000..8b4e6bae8e80
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PostRulesResourceInner.java
@@ -0,0 +1,509 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.ActionEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.Category;
+import com.azure.resourcemanager.paloaltonetworks.models.DecryptionRuleTypeEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.DestinationAddr;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.azure.resourcemanager.paloaltonetworks.models.SourceAddr;
+import com.azure.resourcemanager.paloaltonetworks.models.StateEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.TagInfo;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** PostRulestack rule list. */
+@Fluent
+public final class PostRulesResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private RuleEntry innerProperties = new RuleEntry();
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of PostRulesResourceInner class. */
+ public PostRulesResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private RuleEntry innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the etag property: etag info.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.innerProperties() == null ? null : this.innerProperties().etag();
+ }
+
+ /**
+ * Set the etag property: etag info.
+ *
+ * @param etag the etag value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withEtag(String etag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withEtag(etag);
+ return this;
+ }
+
+ /**
+ * Get the ruleName property: rule name.
+ *
+ * @return the ruleName value.
+ */
+ public String ruleName() {
+ return this.innerProperties() == null ? null : this.innerProperties().ruleName();
+ }
+
+ /**
+ * Set the ruleName property: rule name.
+ *
+ * @param ruleName the ruleName value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withRuleName(String ruleName) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withRuleName(ruleName);
+ return this;
+ }
+
+ /**
+ * Get the priority property: The priority property.
+ *
+ * @return the priority value.
+ */
+ public Integer priority() {
+ return this.innerProperties() == null ? null : this.innerProperties().priority();
+ }
+
+ /**
+ * Get the description property: rule description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: rule description.
+ *
+ * @param description the description value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the ruleState property: state of this rule.
+ *
+ * @return the ruleState value.
+ */
+ public StateEnum ruleState() {
+ return this.innerProperties() == null ? null : this.innerProperties().ruleState();
+ }
+
+ /**
+ * Set the ruleState property: state of this rule.
+ *
+ * @param ruleState the ruleState value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withRuleState(StateEnum ruleState) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withRuleState(ruleState);
+ return this;
+ }
+
+ /**
+ * Get the source property: source address.
+ *
+ * @return the source value.
+ */
+ public SourceAddr source() {
+ return this.innerProperties() == null ? null : this.innerProperties().source();
+ }
+
+ /**
+ * Set the source property: source address.
+ *
+ * @param source the source value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withSource(SourceAddr source) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withSource(source);
+ return this;
+ }
+
+ /**
+ * Get the negateSource property: cidr should not be 'any'.
+ *
+ * @return the negateSource value.
+ */
+ public BooleanEnum negateSource() {
+ return this.innerProperties() == null ? null : this.innerProperties().negateSource();
+ }
+
+ /**
+ * Set the negateSource property: cidr should not be 'any'.
+ *
+ * @param negateSource the negateSource value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withNegateSource(BooleanEnum negateSource) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withNegateSource(negateSource);
+ return this;
+ }
+
+ /**
+ * Get the destination property: destination address.
+ *
+ * @return the destination value.
+ */
+ public DestinationAddr destination() {
+ return this.innerProperties() == null ? null : this.innerProperties().destination();
+ }
+
+ /**
+ * Set the destination property: destination address.
+ *
+ * @param destination the destination value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withDestination(DestinationAddr destination) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withDestination(destination);
+ return this;
+ }
+
+ /**
+ * Get the negateDestination property: cidr should not be 'any'.
+ *
+ * @return the negateDestination value.
+ */
+ public BooleanEnum negateDestination() {
+ return this.innerProperties() == null ? null : this.innerProperties().negateDestination();
+ }
+
+ /**
+ * Set the negateDestination property: cidr should not be 'any'.
+ *
+ * @param negateDestination the negateDestination value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withNegateDestination(BooleanEnum negateDestination) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withNegateDestination(negateDestination);
+ return this;
+ }
+
+ /**
+ * Get the applications property: array of rule applications.
+ *
+ * @return the applications value.
+ */
+ public List applications() {
+ return this.innerProperties() == null ? null : this.innerProperties().applications();
+ }
+
+ /**
+ * Set the applications property: array of rule applications.
+ *
+ * @param applications the applications value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withApplications(List applications) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withApplications(applications);
+ return this;
+ }
+
+ /**
+ * Get the category property: rule category.
+ *
+ * @return the category value.
+ */
+ public Category category() {
+ return this.innerProperties() == null ? null : this.innerProperties().category();
+ }
+
+ /**
+ * Set the category property: rule category.
+ *
+ * @param category the category value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withCategory(Category category) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withCategory(category);
+ return this;
+ }
+
+ /**
+ * Get the protocol property: any, application-default, TCP:number, UDP:number.
+ *
+ * @return the protocol value.
+ */
+ public String protocol() {
+ return this.innerProperties() == null ? null : this.innerProperties().protocol();
+ }
+
+ /**
+ * Set the protocol property: any, application-default, TCP:number, UDP:number.
+ *
+ * @param protocol the protocol value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withProtocol(String protocol) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withProtocol(protocol);
+ return this;
+ }
+
+ /**
+ * Get the protocolPortList property: prot port list.
+ *
+ * @return the protocolPortList value.
+ */
+ public List protocolPortList() {
+ return this.innerProperties() == null ? null : this.innerProperties().protocolPortList();
+ }
+
+ /**
+ * Set the protocolPortList property: prot port list.
+ *
+ * @param protocolPortList the protocolPortList value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withProtocolPortList(List protocolPortList) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withProtocolPortList(protocolPortList);
+ return this;
+ }
+
+ /**
+ * Get the inboundInspectionCertificate property: inbound Inspection Certificate.
+ *
+ * @return the inboundInspectionCertificate value.
+ */
+ public String inboundInspectionCertificate() {
+ return this.innerProperties() == null ? null : this.innerProperties().inboundInspectionCertificate();
+ }
+
+ /**
+ * Set the inboundInspectionCertificate property: inbound Inspection Certificate.
+ *
+ * @param inboundInspectionCertificate the inboundInspectionCertificate value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withInboundInspectionCertificate(String inboundInspectionCertificate) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withInboundInspectionCertificate(inboundInspectionCertificate);
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: rule comment.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.innerProperties() == null ? null : this.innerProperties().auditComment();
+ }
+
+ /**
+ * Set the auditComment property: rule comment.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withAuditComment(String auditComment) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withAuditComment(auditComment);
+ return this;
+ }
+
+ /**
+ * Get the actionType property: rule action.
+ *
+ * @return the actionType value.
+ */
+ public ActionEnum actionType() {
+ return this.innerProperties() == null ? null : this.innerProperties().actionType();
+ }
+
+ /**
+ * Set the actionType property: rule action.
+ *
+ * @param actionType the actionType value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withActionType(ActionEnum actionType) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withActionType(actionType);
+ return this;
+ }
+
+ /**
+ * Get the enableLogging property: enable or disable logging.
+ *
+ * @return the enableLogging value.
+ */
+ public StateEnum enableLogging() {
+ return this.innerProperties() == null ? null : this.innerProperties().enableLogging();
+ }
+
+ /**
+ * Set the enableLogging property: enable or disable logging.
+ *
+ * @param enableLogging the enableLogging value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withEnableLogging(StateEnum enableLogging) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withEnableLogging(enableLogging);
+ return this;
+ }
+
+ /**
+ * Get the decryptionRuleType property: enable or disable decryption.
+ *
+ * @return the decryptionRuleType value.
+ */
+ public DecryptionRuleTypeEnum decryptionRuleType() {
+ return this.innerProperties() == null ? null : this.innerProperties().decryptionRuleType();
+ }
+
+ /**
+ * Set the decryptionRuleType property: enable or disable decryption.
+ *
+ * @param decryptionRuleType the decryptionRuleType value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withDecryptionRuleType(DecryptionRuleTypeEnum decryptionRuleType) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withDecryptionRuleType(decryptionRuleType);
+ return this;
+ }
+
+ /**
+ * Get the tags property: tag for rule.
+ *
+ * @return the tags value.
+ */
+ public List tags() {
+ return this.innerProperties() == null ? null : this.innerProperties().tags();
+ }
+
+ /**
+ * Set the tags property: tag for rule.
+ *
+ * @param tags the tags value to set.
+ * @return the PostRulesResourceInner object itself.
+ */
+ public PostRulesResourceInner withTags(List tags) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withTags(tags);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model PostRulesResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(PostRulesResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PreRulesResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PreRulesResourceInner.java
new file mode 100644
index 000000000000..3ad8eb189972
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PreRulesResourceInner.java
@@ -0,0 +1,509 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.ActionEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.Category;
+import com.azure.resourcemanager.paloaltonetworks.models.DecryptionRuleTypeEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.DestinationAddr;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.azure.resourcemanager.paloaltonetworks.models.SourceAddr;
+import com.azure.resourcemanager.paloaltonetworks.models.StateEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.TagInfo;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** PreRulestack rule list. */
+@Fluent
+public final class PreRulesResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private RuleEntry innerProperties = new RuleEntry();
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of PreRulesResourceInner class. */
+ public PreRulesResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private RuleEntry innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the etag property: etag info.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.innerProperties() == null ? null : this.innerProperties().etag();
+ }
+
+ /**
+ * Set the etag property: etag info.
+ *
+ * @param etag the etag value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withEtag(String etag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withEtag(etag);
+ return this;
+ }
+
+ /**
+ * Get the ruleName property: rule name.
+ *
+ * @return the ruleName value.
+ */
+ public String ruleName() {
+ return this.innerProperties() == null ? null : this.innerProperties().ruleName();
+ }
+
+ /**
+ * Set the ruleName property: rule name.
+ *
+ * @param ruleName the ruleName value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withRuleName(String ruleName) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withRuleName(ruleName);
+ return this;
+ }
+
+ /**
+ * Get the priority property: The priority property.
+ *
+ * @return the priority value.
+ */
+ public Integer priority() {
+ return this.innerProperties() == null ? null : this.innerProperties().priority();
+ }
+
+ /**
+ * Get the description property: rule description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: rule description.
+ *
+ * @param description the description value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the ruleState property: state of this rule.
+ *
+ * @return the ruleState value.
+ */
+ public StateEnum ruleState() {
+ return this.innerProperties() == null ? null : this.innerProperties().ruleState();
+ }
+
+ /**
+ * Set the ruleState property: state of this rule.
+ *
+ * @param ruleState the ruleState value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withRuleState(StateEnum ruleState) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withRuleState(ruleState);
+ return this;
+ }
+
+ /**
+ * Get the source property: source address.
+ *
+ * @return the source value.
+ */
+ public SourceAddr source() {
+ return this.innerProperties() == null ? null : this.innerProperties().source();
+ }
+
+ /**
+ * Set the source property: source address.
+ *
+ * @param source the source value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withSource(SourceAddr source) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withSource(source);
+ return this;
+ }
+
+ /**
+ * Get the negateSource property: cidr should not be 'any'.
+ *
+ * @return the negateSource value.
+ */
+ public BooleanEnum negateSource() {
+ return this.innerProperties() == null ? null : this.innerProperties().negateSource();
+ }
+
+ /**
+ * Set the negateSource property: cidr should not be 'any'.
+ *
+ * @param negateSource the negateSource value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withNegateSource(BooleanEnum negateSource) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withNegateSource(negateSource);
+ return this;
+ }
+
+ /**
+ * Get the destination property: destination address.
+ *
+ * @return the destination value.
+ */
+ public DestinationAddr destination() {
+ return this.innerProperties() == null ? null : this.innerProperties().destination();
+ }
+
+ /**
+ * Set the destination property: destination address.
+ *
+ * @param destination the destination value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withDestination(DestinationAddr destination) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withDestination(destination);
+ return this;
+ }
+
+ /**
+ * Get the negateDestination property: cidr should not be 'any'.
+ *
+ * @return the negateDestination value.
+ */
+ public BooleanEnum negateDestination() {
+ return this.innerProperties() == null ? null : this.innerProperties().negateDestination();
+ }
+
+ /**
+ * Set the negateDestination property: cidr should not be 'any'.
+ *
+ * @param negateDestination the negateDestination value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withNegateDestination(BooleanEnum negateDestination) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withNegateDestination(negateDestination);
+ return this;
+ }
+
+ /**
+ * Get the applications property: array of rule applications.
+ *
+ * @return the applications value.
+ */
+ public List applications() {
+ return this.innerProperties() == null ? null : this.innerProperties().applications();
+ }
+
+ /**
+ * Set the applications property: array of rule applications.
+ *
+ * @param applications the applications value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withApplications(List applications) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withApplications(applications);
+ return this;
+ }
+
+ /**
+ * Get the category property: rule category.
+ *
+ * @return the category value.
+ */
+ public Category category() {
+ return this.innerProperties() == null ? null : this.innerProperties().category();
+ }
+
+ /**
+ * Set the category property: rule category.
+ *
+ * @param category the category value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withCategory(Category category) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withCategory(category);
+ return this;
+ }
+
+ /**
+ * Get the protocol property: any, application-default, TCP:number, UDP:number.
+ *
+ * @return the protocol value.
+ */
+ public String protocol() {
+ return this.innerProperties() == null ? null : this.innerProperties().protocol();
+ }
+
+ /**
+ * Set the protocol property: any, application-default, TCP:number, UDP:number.
+ *
+ * @param protocol the protocol value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withProtocol(String protocol) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withProtocol(protocol);
+ return this;
+ }
+
+ /**
+ * Get the protocolPortList property: prot port list.
+ *
+ * @return the protocolPortList value.
+ */
+ public List protocolPortList() {
+ return this.innerProperties() == null ? null : this.innerProperties().protocolPortList();
+ }
+
+ /**
+ * Set the protocolPortList property: prot port list.
+ *
+ * @param protocolPortList the protocolPortList value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withProtocolPortList(List protocolPortList) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withProtocolPortList(protocolPortList);
+ return this;
+ }
+
+ /**
+ * Get the inboundInspectionCertificate property: inbound Inspection Certificate.
+ *
+ * @return the inboundInspectionCertificate value.
+ */
+ public String inboundInspectionCertificate() {
+ return this.innerProperties() == null ? null : this.innerProperties().inboundInspectionCertificate();
+ }
+
+ /**
+ * Set the inboundInspectionCertificate property: inbound Inspection Certificate.
+ *
+ * @param inboundInspectionCertificate the inboundInspectionCertificate value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withInboundInspectionCertificate(String inboundInspectionCertificate) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withInboundInspectionCertificate(inboundInspectionCertificate);
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: rule comment.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.innerProperties() == null ? null : this.innerProperties().auditComment();
+ }
+
+ /**
+ * Set the auditComment property: rule comment.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withAuditComment(String auditComment) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withAuditComment(auditComment);
+ return this;
+ }
+
+ /**
+ * Get the actionType property: rule action.
+ *
+ * @return the actionType value.
+ */
+ public ActionEnum actionType() {
+ return this.innerProperties() == null ? null : this.innerProperties().actionType();
+ }
+
+ /**
+ * Set the actionType property: rule action.
+ *
+ * @param actionType the actionType value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withActionType(ActionEnum actionType) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withActionType(actionType);
+ return this;
+ }
+
+ /**
+ * Get the enableLogging property: enable or disable logging.
+ *
+ * @return the enableLogging value.
+ */
+ public StateEnum enableLogging() {
+ return this.innerProperties() == null ? null : this.innerProperties().enableLogging();
+ }
+
+ /**
+ * Set the enableLogging property: enable or disable logging.
+ *
+ * @param enableLogging the enableLogging value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withEnableLogging(StateEnum enableLogging) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withEnableLogging(enableLogging);
+ return this;
+ }
+
+ /**
+ * Get the decryptionRuleType property: enable or disable decryption.
+ *
+ * @return the decryptionRuleType value.
+ */
+ public DecryptionRuleTypeEnum decryptionRuleType() {
+ return this.innerProperties() == null ? null : this.innerProperties().decryptionRuleType();
+ }
+
+ /**
+ * Set the decryptionRuleType property: enable or disable decryption.
+ *
+ * @param decryptionRuleType the decryptionRuleType value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withDecryptionRuleType(DecryptionRuleTypeEnum decryptionRuleType) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withDecryptionRuleType(decryptionRuleType);
+ return this;
+ }
+
+ /**
+ * Get the tags property: tag for rule.
+ *
+ * @return the tags value.
+ */
+ public List tags() {
+ return this.innerProperties() == null ? null : this.innerProperties().tags();
+ }
+
+ /**
+ * Set the tags property: tag for rule.
+ *
+ * @param tags the tags value to set.
+ * @return the PreRulesResourceInner object itself.
+ */
+ public PreRulesResourceInner withTags(List tags) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new RuleEntry();
+ }
+ this.innerProperties().withTags(tags);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model PreRulesResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(PreRulesResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PredefinedUrlCategoriesResponseInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PredefinedUrlCategoriesResponseInner.java
new file mode 100644
index 000000000000..d798bfe1496a
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PredefinedUrlCategoriesResponseInner.java
@@ -0,0 +1,89 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.PredefinedUrlCategory;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** predefined url categories response. */
+@Fluent
+public final class PredefinedUrlCategoriesResponseInner {
+ /*
+ * predefined url categories
+ */
+ @JsonProperty(value = "value", required = true)
+ private List value;
+
+ /*
+ * next link
+ */
+ @JsonProperty(value = "nextLink")
+ private String nextLink;
+
+ /** Creates an instance of PredefinedUrlCategoriesResponseInner class. */
+ public PredefinedUrlCategoriesResponseInner() {
+ }
+
+ /**
+ * Get the value property: predefined url categories.
+ *
+ * @return the value value.
+ */
+ public List value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value property: predefined url categories.
+ *
+ * @param value the value value to set.
+ * @return the PredefinedUrlCategoriesResponseInner object itself.
+ */
+ public PredefinedUrlCategoriesResponseInner withValue(List value) {
+ this.value = value;
+ return this;
+ }
+
+ /**
+ * Get the nextLink property: next link.
+ *
+ * @return the nextLink value.
+ */
+ public String nextLink() {
+ return this.nextLink;
+ }
+
+ /**
+ * Set the nextLink property: next link.
+ *
+ * @param nextLink the nextLink value to set.
+ * @return the PredefinedUrlCategoriesResponseInner object itself.
+ */
+ public PredefinedUrlCategoriesResponseInner withNextLink(String nextLink) {
+ this.nextLink = nextLink;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (value() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property value in model PredefinedUrlCategoriesResponseInner"));
+ } else {
+ value().forEach(e -> e.validate());
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(PredefinedUrlCategoriesResponseInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PrefixListGlobalRulestackResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PrefixListGlobalRulestackResourceInner.java
new file mode 100644
index 000000000000..2e11969316ee
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PrefixListGlobalRulestackResourceInner.java
@@ -0,0 +1,170 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** GlobalRulestack prefixList. */
+@Fluent
+public final class PrefixListGlobalRulestackResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private PrefixObject innerProperties = new PrefixObject();
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of PrefixListGlobalRulestackResourceInner class. */
+ public PrefixListGlobalRulestackResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private PrefixObject innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the description property: prefix description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: prefix description.
+ *
+ * @param description the description value to set.
+ * @return the PrefixListGlobalRulestackResourceInner object itself.
+ */
+ public PrefixListGlobalRulestackResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new PrefixObject();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the prefixList property: prefix list.
+ *
+ * @return the prefixList value.
+ */
+ public List prefixList() {
+ return this.innerProperties() == null ? null : this.innerProperties().prefixList();
+ }
+
+ /**
+ * Set the prefixList property: prefix list.
+ *
+ * @param prefixList the prefixList value to set.
+ * @return the PrefixListGlobalRulestackResourceInner object itself.
+ */
+ public PrefixListGlobalRulestackResourceInner withPrefixList(List prefixList) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new PrefixObject();
+ }
+ this.innerProperties().withPrefixList(prefixList);
+ return this;
+ }
+
+ /**
+ * Get the etag property: etag info.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.innerProperties() == null ? null : this.innerProperties().etag();
+ }
+
+ /**
+ * Set the etag property: etag info.
+ *
+ * @param etag the etag value to set.
+ * @return the PrefixListGlobalRulestackResourceInner object itself.
+ */
+ public PrefixListGlobalRulestackResourceInner withEtag(String etag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new PrefixObject();
+ }
+ this.innerProperties().withEtag(etag);
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: comment for this object.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.innerProperties() == null ? null : this.innerProperties().auditComment();
+ }
+
+ /**
+ * Set the auditComment property: comment for this object.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the PrefixListGlobalRulestackResourceInner object itself.
+ */
+ public PrefixListGlobalRulestackResourceInner withAuditComment(String auditComment) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new PrefixObject();
+ }
+ this.innerProperties().withAuditComment(auditComment);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model PrefixListGlobalRulestackResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(PrefixListGlobalRulestackResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PrefixListResourceInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PrefixListResourceInner.java
new file mode 100644
index 000000000000..6b138733a586
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PrefixListResourceInner.java
@@ -0,0 +1,170 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.management.ProxyResource;
+import com.azure.core.management.SystemData;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** LocalRulestack prefixList. */
+@Fluent
+public final class PrefixListResourceInner extends ProxyResource {
+ /*
+ * The resource-specific properties for this resource.
+ */
+ @JsonProperty(value = "properties", required = true)
+ private PrefixObject innerProperties = new PrefixObject();
+
+ /*
+ * Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ */
+ @JsonProperty(value = "systemData", access = JsonProperty.Access.WRITE_ONLY)
+ private SystemData systemData;
+
+ /** Creates an instance of PrefixListResourceInner class. */
+ public PrefixListResourceInner() {
+ }
+
+ /**
+ * Get the innerProperties property: The resource-specific properties for this resource.
+ *
+ * @return the innerProperties value.
+ */
+ private PrefixObject innerProperties() {
+ return this.innerProperties;
+ }
+
+ /**
+ * Get the systemData property: Azure Resource Manager metadata containing createdBy and modifiedBy information.
+ *
+ * @return the systemData value.
+ */
+ public SystemData systemData() {
+ return this.systemData;
+ }
+
+ /**
+ * Get the description property: prefix description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.innerProperties() == null ? null : this.innerProperties().description();
+ }
+
+ /**
+ * Set the description property: prefix description.
+ *
+ * @param description the description value to set.
+ * @return the PrefixListResourceInner object itself.
+ */
+ public PrefixListResourceInner withDescription(String description) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new PrefixObject();
+ }
+ this.innerProperties().withDescription(description);
+ return this;
+ }
+
+ /**
+ * Get the prefixList property: prefix list.
+ *
+ * @return the prefixList value.
+ */
+ public List prefixList() {
+ return this.innerProperties() == null ? null : this.innerProperties().prefixList();
+ }
+
+ /**
+ * Set the prefixList property: prefix list.
+ *
+ * @param prefixList the prefixList value to set.
+ * @return the PrefixListResourceInner object itself.
+ */
+ public PrefixListResourceInner withPrefixList(List prefixList) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new PrefixObject();
+ }
+ this.innerProperties().withPrefixList(prefixList);
+ return this;
+ }
+
+ /**
+ * Get the etag property: etag info.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.innerProperties() == null ? null : this.innerProperties().etag();
+ }
+
+ /**
+ * Set the etag property: etag info.
+ *
+ * @param etag the etag value to set.
+ * @return the PrefixListResourceInner object itself.
+ */
+ public PrefixListResourceInner withEtag(String etag) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new PrefixObject();
+ }
+ this.innerProperties().withEtag(etag);
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: comment for this object.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.innerProperties() == null ? null : this.innerProperties().auditComment();
+ }
+
+ /**
+ * Set the auditComment property: comment for this object.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the PrefixListResourceInner object itself.
+ */
+ public PrefixListResourceInner withAuditComment(String auditComment) {
+ if (this.innerProperties() == null) {
+ this.innerProperties = new PrefixObject();
+ }
+ this.innerProperties().withAuditComment(auditComment);
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.innerProperties() == null ? null : this.innerProperties().provisioningState();
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (innerProperties() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property innerProperties in model PrefixListResourceInner"));
+ } else {
+ innerProperties().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(PrefixListResourceInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PrefixObject.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PrefixObject.java
new file mode 100644
index 000000000000..378777458809
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/PrefixObject.java
@@ -0,0 +1,153 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** prefix entry. */
+@Fluent
+public final class PrefixObject {
+ /*
+ * prefix description
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /*
+ * prefix list
+ */
+ @JsonProperty(value = "prefixList", required = true)
+ private List prefixList;
+
+ /*
+ * etag info
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /*
+ * comment for this object
+ */
+ @JsonProperty(value = "auditComment")
+ private String auditComment;
+
+ /*
+ * Provisioning state of the resource.
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private ProvisioningState provisioningState;
+
+ /** Creates an instance of PrefixObject class. */
+ public PrefixObject() {
+ }
+
+ /**
+ * Get the description property: prefix description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set the description property: prefix description.
+ *
+ * @param description the description value to set.
+ * @return the PrefixObject object itself.
+ */
+ public PrefixObject withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ /**
+ * Get the prefixList property: prefix list.
+ *
+ * @return the prefixList value.
+ */
+ public List prefixList() {
+ return this.prefixList;
+ }
+
+ /**
+ * Set the prefixList property: prefix list.
+ *
+ * @param prefixList the prefixList value to set.
+ * @return the PrefixObject object itself.
+ */
+ public PrefixObject withPrefixList(List prefixList) {
+ this.prefixList = prefixList;
+ return this;
+ }
+
+ /**
+ * Get the etag property: etag info.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set the etag property: etag info.
+ *
+ * @param etag the etag value to set.
+ * @return the PrefixObject object itself.
+ */
+ public PrefixObject withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: comment for this object.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.auditComment;
+ }
+
+ /**
+ * Set the auditComment property: comment for this object.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the PrefixObject object itself.
+ */
+ public PrefixObject withAuditComment(String auditComment) {
+ this.auditComment = auditComment;
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (prefixList() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property prefixList in model PrefixObject"));
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(PrefixObject.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RuleCounterInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RuleCounterInner.java
new file mode 100644
index 000000000000..7a1d03d6dd08
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RuleCounterInner.java
@@ -0,0 +1,302 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.AppSeenData;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.time.OffsetDateTime;
+
+/** Rule counter. */
+@Fluent
+public final class RuleCounterInner {
+ /*
+ * priority number
+ */
+ @JsonProperty(value = "priority", required = true)
+ private String priority;
+
+ /*
+ * rule Stack Name
+ */
+ @JsonProperty(value = "ruleStackName")
+ private String ruleStackName;
+
+ /*
+ * rule list name
+ */
+ @JsonProperty(value = "ruleListName")
+ private String ruleListName;
+
+ /*
+ * firewall name
+ */
+ @JsonProperty(value = "firewallName")
+ private String firewallName;
+
+ /*
+ * rule name
+ */
+ @JsonProperty(value = "ruleName", required = true)
+ private String ruleName;
+
+ /*
+ * hit count
+ */
+ @JsonProperty(value = "hitCount")
+ private Integer hitCount;
+
+ /*
+ * apps seen
+ */
+ @JsonProperty(value = "appSeen")
+ private AppSeenData appSeen;
+
+ /*
+ * timestamp of response
+ */
+ @JsonProperty(value = "timestamp")
+ private OffsetDateTime timestamp;
+
+ /*
+ * timestamp of request
+ */
+ @JsonProperty(value = "requestTimestamp")
+ private OffsetDateTime requestTimestamp;
+
+ /*
+ * last updated timestamp
+ */
+ @JsonProperty(value = "lastUpdatedTimestamp")
+ private OffsetDateTime lastUpdatedTimestamp;
+
+ /** Creates an instance of RuleCounterInner class. */
+ public RuleCounterInner() {
+ }
+
+ /**
+ * Get the priority property: priority number.
+ *
+ * @return the priority value.
+ */
+ public String priority() {
+ return this.priority;
+ }
+
+ /**
+ * Set the priority property: priority number.
+ *
+ * @param priority the priority value to set.
+ * @return the RuleCounterInner object itself.
+ */
+ public RuleCounterInner withPriority(String priority) {
+ this.priority = priority;
+ return this;
+ }
+
+ /**
+ * Get the ruleStackName property: rule Stack Name.
+ *
+ * @return the ruleStackName value.
+ */
+ public String ruleStackName() {
+ return this.ruleStackName;
+ }
+
+ /**
+ * Set the ruleStackName property: rule Stack Name.
+ *
+ * @param ruleStackName the ruleStackName value to set.
+ * @return the RuleCounterInner object itself.
+ */
+ public RuleCounterInner withRuleStackName(String ruleStackName) {
+ this.ruleStackName = ruleStackName;
+ return this;
+ }
+
+ /**
+ * Get the ruleListName property: rule list name.
+ *
+ * @return the ruleListName value.
+ */
+ public String ruleListName() {
+ return this.ruleListName;
+ }
+
+ /**
+ * Set the ruleListName property: rule list name.
+ *
+ * @param ruleListName the ruleListName value to set.
+ * @return the RuleCounterInner object itself.
+ */
+ public RuleCounterInner withRuleListName(String ruleListName) {
+ this.ruleListName = ruleListName;
+ return this;
+ }
+
+ /**
+ * Get the firewallName property: firewall name.
+ *
+ * @return the firewallName value.
+ */
+ public String firewallName() {
+ return this.firewallName;
+ }
+
+ /**
+ * Set the firewallName property: firewall name.
+ *
+ * @param firewallName the firewallName value to set.
+ * @return the RuleCounterInner object itself.
+ */
+ public RuleCounterInner withFirewallName(String firewallName) {
+ this.firewallName = firewallName;
+ return this;
+ }
+
+ /**
+ * Get the ruleName property: rule name.
+ *
+ * @return the ruleName value.
+ */
+ public String ruleName() {
+ return this.ruleName;
+ }
+
+ /**
+ * Set the ruleName property: rule name.
+ *
+ * @param ruleName the ruleName value to set.
+ * @return the RuleCounterInner object itself.
+ */
+ public RuleCounterInner withRuleName(String ruleName) {
+ this.ruleName = ruleName;
+ return this;
+ }
+
+ /**
+ * Get the hitCount property: hit count.
+ *
+ * @return the hitCount value.
+ */
+ public Integer hitCount() {
+ return this.hitCount;
+ }
+
+ /**
+ * Set the hitCount property: hit count.
+ *
+ * @param hitCount the hitCount value to set.
+ * @return the RuleCounterInner object itself.
+ */
+ public RuleCounterInner withHitCount(Integer hitCount) {
+ this.hitCount = hitCount;
+ return this;
+ }
+
+ /**
+ * Get the appSeen property: apps seen.
+ *
+ * @return the appSeen value.
+ */
+ public AppSeenData appSeen() {
+ return this.appSeen;
+ }
+
+ /**
+ * Set the appSeen property: apps seen.
+ *
+ * @param appSeen the appSeen value to set.
+ * @return the RuleCounterInner object itself.
+ */
+ public RuleCounterInner withAppSeen(AppSeenData appSeen) {
+ this.appSeen = appSeen;
+ return this;
+ }
+
+ /**
+ * Get the timestamp property: timestamp of response.
+ *
+ * @return the timestamp value.
+ */
+ public OffsetDateTime timestamp() {
+ return this.timestamp;
+ }
+
+ /**
+ * Set the timestamp property: timestamp of response.
+ *
+ * @param timestamp the timestamp value to set.
+ * @return the RuleCounterInner object itself.
+ */
+ public RuleCounterInner withTimestamp(OffsetDateTime timestamp) {
+ this.timestamp = timestamp;
+ return this;
+ }
+
+ /**
+ * Get the requestTimestamp property: timestamp of request.
+ *
+ * @return the requestTimestamp value.
+ */
+ public OffsetDateTime requestTimestamp() {
+ return this.requestTimestamp;
+ }
+
+ /**
+ * Set the requestTimestamp property: timestamp of request.
+ *
+ * @param requestTimestamp the requestTimestamp value to set.
+ * @return the RuleCounterInner object itself.
+ */
+ public RuleCounterInner withRequestTimestamp(OffsetDateTime requestTimestamp) {
+ this.requestTimestamp = requestTimestamp;
+ return this;
+ }
+
+ /**
+ * Get the lastUpdatedTimestamp property: last updated timestamp.
+ *
+ * @return the lastUpdatedTimestamp value.
+ */
+ public OffsetDateTime lastUpdatedTimestamp() {
+ return this.lastUpdatedTimestamp;
+ }
+
+ /**
+ * Set the lastUpdatedTimestamp property: last updated timestamp.
+ *
+ * @param lastUpdatedTimestamp the lastUpdatedTimestamp value to set.
+ * @return the RuleCounterInner object itself.
+ */
+ public RuleCounterInner withLastUpdatedTimestamp(OffsetDateTime lastUpdatedTimestamp) {
+ this.lastUpdatedTimestamp = lastUpdatedTimestamp;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (priority() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property priority in model RuleCounterInner"));
+ }
+ if (ruleName() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property ruleName in model RuleCounterInner"));
+ }
+ if (appSeen() != null) {
+ appSeen().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(RuleCounterInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RuleCounterResetInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RuleCounterResetInner.java
new file mode 100644
index 000000000000..2acffd318a8e
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RuleCounterResetInner.java
@@ -0,0 +1,143 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Rule counter reset. */
+@Fluent
+public final class RuleCounterResetInner {
+ /*
+ * priority number
+ */
+ @JsonProperty(value = "priority", access = JsonProperty.Access.WRITE_ONLY)
+ private String priority;
+
+ /*
+ * rule Stack Name
+ */
+ @JsonProperty(value = "ruleStackName")
+ private String ruleStackName;
+
+ /*
+ * rule list name
+ */
+ @JsonProperty(value = "ruleListName")
+ private String ruleListName;
+
+ /*
+ * firewall name
+ */
+ @JsonProperty(value = "firewallName")
+ private String firewallName;
+
+ /*
+ * rule name
+ */
+ @JsonProperty(value = "ruleName")
+ private String ruleName;
+
+ /** Creates an instance of RuleCounterResetInner class. */
+ public RuleCounterResetInner() {
+ }
+
+ /**
+ * Get the priority property: priority number.
+ *
+ * @return the priority value.
+ */
+ public String priority() {
+ return this.priority;
+ }
+
+ /**
+ * Get the ruleStackName property: rule Stack Name.
+ *
+ * @return the ruleStackName value.
+ */
+ public String ruleStackName() {
+ return this.ruleStackName;
+ }
+
+ /**
+ * Set the ruleStackName property: rule Stack Name.
+ *
+ * @param ruleStackName the ruleStackName value to set.
+ * @return the RuleCounterResetInner object itself.
+ */
+ public RuleCounterResetInner withRuleStackName(String ruleStackName) {
+ this.ruleStackName = ruleStackName;
+ return this;
+ }
+
+ /**
+ * Get the ruleListName property: rule list name.
+ *
+ * @return the ruleListName value.
+ */
+ public String ruleListName() {
+ return this.ruleListName;
+ }
+
+ /**
+ * Set the ruleListName property: rule list name.
+ *
+ * @param ruleListName the ruleListName value to set.
+ * @return the RuleCounterResetInner object itself.
+ */
+ public RuleCounterResetInner withRuleListName(String ruleListName) {
+ this.ruleListName = ruleListName;
+ return this;
+ }
+
+ /**
+ * Get the firewallName property: firewall name.
+ *
+ * @return the firewallName value.
+ */
+ public String firewallName() {
+ return this.firewallName;
+ }
+
+ /**
+ * Set the firewallName property: firewall name.
+ *
+ * @param firewallName the firewallName value to set.
+ * @return the RuleCounterResetInner object itself.
+ */
+ public RuleCounterResetInner withFirewallName(String firewallName) {
+ this.firewallName = firewallName;
+ return this;
+ }
+
+ /**
+ * Get the ruleName property: rule name.
+ *
+ * @return the ruleName value.
+ */
+ public String ruleName() {
+ return this.ruleName;
+ }
+
+ /**
+ * Set the ruleName property: rule name.
+ *
+ * @param ruleName the ruleName value to set.
+ * @return the RuleCounterResetInner object itself.
+ */
+ public RuleCounterResetInner withRuleName(String ruleName) {
+ this.ruleName = ruleName;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ }
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RuleEntry.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RuleEntry.java
new file mode 100644
index 000000000000..6c9389404f88
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RuleEntry.java
@@ -0,0 +1,552 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.ActionEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.Category;
+import com.azure.resourcemanager.paloaltonetworks.models.DecryptionRuleTypeEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.DestinationAddr;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.azure.resourcemanager.paloaltonetworks.models.SourceAddr;
+import com.azure.resourcemanager.paloaltonetworks.models.StateEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.TagInfo;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** definition of rule. */
+@Fluent
+public final class RuleEntry {
+ /*
+ * etag info
+ */
+ @JsonProperty(value = "etag")
+ private String etag;
+
+ /*
+ * rule name
+ */
+ @JsonProperty(value = "ruleName", required = true)
+ private String ruleName;
+
+ /*
+ * The priority property.
+ */
+ @JsonProperty(value = "priority", access = JsonProperty.Access.WRITE_ONLY)
+ private Integer priority;
+
+ /*
+ * rule description
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /*
+ * state of this rule
+ */
+ @JsonProperty(value = "ruleState")
+ private StateEnum ruleState;
+
+ /*
+ * source address
+ */
+ @JsonProperty(value = "source")
+ private SourceAddr source;
+
+ /*
+ * cidr should not be 'any'
+ */
+ @JsonProperty(value = "negateSource")
+ private BooleanEnum negateSource;
+
+ /*
+ * destination address
+ */
+ @JsonProperty(value = "destination")
+ private DestinationAddr destination;
+
+ /*
+ * cidr should not be 'any'
+ */
+ @JsonProperty(value = "negateDestination")
+ private BooleanEnum negateDestination;
+
+ /*
+ * array of rule applications
+ */
+ @JsonProperty(value = "applications")
+ private List applications;
+
+ /*
+ * rule category
+ */
+ @JsonProperty(value = "category")
+ private Category category;
+
+ /*
+ * any, application-default, TCP:number, UDP:number
+ */
+ @JsonProperty(value = "protocol")
+ private String protocol;
+
+ /*
+ * prot port list
+ */
+ @JsonProperty(value = "protocolPortList")
+ private List protocolPortList;
+
+ /*
+ * inbound Inspection Certificate
+ */
+ @JsonProperty(value = "inboundInspectionCertificate")
+ private String inboundInspectionCertificate;
+
+ /*
+ * rule comment
+ */
+ @JsonProperty(value = "auditComment")
+ private String auditComment;
+
+ /*
+ * rule action
+ */
+ @JsonProperty(value = "actionType")
+ private ActionEnum actionType;
+
+ /*
+ * enable or disable logging
+ */
+ @JsonProperty(value = "enableLogging")
+ private StateEnum enableLogging;
+
+ /*
+ * enable or disable decryption
+ */
+ @JsonProperty(value = "decryptionRuleType")
+ private DecryptionRuleTypeEnum decryptionRuleType;
+
+ /*
+ * tag for rule
+ */
+ @JsonProperty(value = "tags")
+ private List tags;
+
+ /*
+ * Provisioning state of the resource.
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private ProvisioningState provisioningState;
+
+ /** Creates an instance of RuleEntry class. */
+ public RuleEntry() {
+ }
+
+ /**
+ * Get the etag property: etag info.
+ *
+ * @return the etag value.
+ */
+ public String etag() {
+ return this.etag;
+ }
+
+ /**
+ * Set the etag property: etag info.
+ *
+ * @param etag the etag value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withEtag(String etag) {
+ this.etag = etag;
+ return this;
+ }
+
+ /**
+ * Get the ruleName property: rule name.
+ *
+ * @return the ruleName value.
+ */
+ public String ruleName() {
+ return this.ruleName;
+ }
+
+ /**
+ * Set the ruleName property: rule name.
+ *
+ * @param ruleName the ruleName value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withRuleName(String ruleName) {
+ this.ruleName = ruleName;
+ return this;
+ }
+
+ /**
+ * Get the priority property: The priority property.
+ *
+ * @return the priority value.
+ */
+ public Integer priority() {
+ return this.priority;
+ }
+
+ /**
+ * Get the description property: rule description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set the description property: rule description.
+ *
+ * @param description the description value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ /**
+ * Get the ruleState property: state of this rule.
+ *
+ * @return the ruleState value.
+ */
+ public StateEnum ruleState() {
+ return this.ruleState;
+ }
+
+ /**
+ * Set the ruleState property: state of this rule.
+ *
+ * @param ruleState the ruleState value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withRuleState(StateEnum ruleState) {
+ this.ruleState = ruleState;
+ return this;
+ }
+
+ /**
+ * Get the source property: source address.
+ *
+ * @return the source value.
+ */
+ public SourceAddr source() {
+ return this.source;
+ }
+
+ /**
+ * Set the source property: source address.
+ *
+ * @param source the source value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withSource(SourceAddr source) {
+ this.source = source;
+ return this;
+ }
+
+ /**
+ * Get the negateSource property: cidr should not be 'any'.
+ *
+ * @return the negateSource value.
+ */
+ public BooleanEnum negateSource() {
+ return this.negateSource;
+ }
+
+ /**
+ * Set the negateSource property: cidr should not be 'any'.
+ *
+ * @param negateSource the negateSource value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withNegateSource(BooleanEnum negateSource) {
+ this.negateSource = negateSource;
+ return this;
+ }
+
+ /**
+ * Get the destination property: destination address.
+ *
+ * @return the destination value.
+ */
+ public DestinationAddr destination() {
+ return this.destination;
+ }
+
+ /**
+ * Set the destination property: destination address.
+ *
+ * @param destination the destination value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withDestination(DestinationAddr destination) {
+ this.destination = destination;
+ return this;
+ }
+
+ /**
+ * Get the negateDestination property: cidr should not be 'any'.
+ *
+ * @return the negateDestination value.
+ */
+ public BooleanEnum negateDestination() {
+ return this.negateDestination;
+ }
+
+ /**
+ * Set the negateDestination property: cidr should not be 'any'.
+ *
+ * @param negateDestination the negateDestination value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withNegateDestination(BooleanEnum negateDestination) {
+ this.negateDestination = negateDestination;
+ return this;
+ }
+
+ /**
+ * Get the applications property: array of rule applications.
+ *
+ * @return the applications value.
+ */
+ public List applications() {
+ return this.applications;
+ }
+
+ /**
+ * Set the applications property: array of rule applications.
+ *
+ * @param applications the applications value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withApplications(List applications) {
+ this.applications = applications;
+ return this;
+ }
+
+ /**
+ * Get the category property: rule category.
+ *
+ * @return the category value.
+ */
+ public Category category() {
+ return this.category;
+ }
+
+ /**
+ * Set the category property: rule category.
+ *
+ * @param category the category value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withCategory(Category category) {
+ this.category = category;
+ return this;
+ }
+
+ /**
+ * Get the protocol property: any, application-default, TCP:number, UDP:number.
+ *
+ * @return the protocol value.
+ */
+ public String protocol() {
+ return this.protocol;
+ }
+
+ /**
+ * Set the protocol property: any, application-default, TCP:number, UDP:number.
+ *
+ * @param protocol the protocol value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withProtocol(String protocol) {
+ this.protocol = protocol;
+ return this;
+ }
+
+ /**
+ * Get the protocolPortList property: prot port list.
+ *
+ * @return the protocolPortList value.
+ */
+ public List protocolPortList() {
+ return this.protocolPortList;
+ }
+
+ /**
+ * Set the protocolPortList property: prot port list.
+ *
+ * @param protocolPortList the protocolPortList value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withProtocolPortList(List protocolPortList) {
+ this.protocolPortList = protocolPortList;
+ return this;
+ }
+
+ /**
+ * Get the inboundInspectionCertificate property: inbound Inspection Certificate.
+ *
+ * @return the inboundInspectionCertificate value.
+ */
+ public String inboundInspectionCertificate() {
+ return this.inboundInspectionCertificate;
+ }
+
+ /**
+ * Set the inboundInspectionCertificate property: inbound Inspection Certificate.
+ *
+ * @param inboundInspectionCertificate the inboundInspectionCertificate value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withInboundInspectionCertificate(String inboundInspectionCertificate) {
+ this.inboundInspectionCertificate = inboundInspectionCertificate;
+ return this;
+ }
+
+ /**
+ * Get the auditComment property: rule comment.
+ *
+ * @return the auditComment value.
+ */
+ public String auditComment() {
+ return this.auditComment;
+ }
+
+ /**
+ * Set the auditComment property: rule comment.
+ *
+ * @param auditComment the auditComment value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withAuditComment(String auditComment) {
+ this.auditComment = auditComment;
+ return this;
+ }
+
+ /**
+ * Get the actionType property: rule action.
+ *
+ * @return the actionType value.
+ */
+ public ActionEnum actionType() {
+ return this.actionType;
+ }
+
+ /**
+ * Set the actionType property: rule action.
+ *
+ * @param actionType the actionType value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withActionType(ActionEnum actionType) {
+ this.actionType = actionType;
+ return this;
+ }
+
+ /**
+ * Get the enableLogging property: enable or disable logging.
+ *
+ * @return the enableLogging value.
+ */
+ public StateEnum enableLogging() {
+ return this.enableLogging;
+ }
+
+ /**
+ * Set the enableLogging property: enable or disable logging.
+ *
+ * @param enableLogging the enableLogging value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withEnableLogging(StateEnum enableLogging) {
+ this.enableLogging = enableLogging;
+ return this;
+ }
+
+ /**
+ * Get the decryptionRuleType property: enable or disable decryption.
+ *
+ * @return the decryptionRuleType value.
+ */
+ public DecryptionRuleTypeEnum decryptionRuleType() {
+ return this.decryptionRuleType;
+ }
+
+ /**
+ * Set the decryptionRuleType property: enable or disable decryption.
+ *
+ * @param decryptionRuleType the decryptionRuleType value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withDecryptionRuleType(DecryptionRuleTypeEnum decryptionRuleType) {
+ this.decryptionRuleType = decryptionRuleType;
+ return this;
+ }
+
+ /**
+ * Get the tags property: tag for rule.
+ *
+ * @return the tags value.
+ */
+ public List tags() {
+ return this.tags;
+ }
+
+ /**
+ * Set the tags property: tag for rule.
+ *
+ * @param tags the tags value to set.
+ * @return the RuleEntry object itself.
+ */
+ public RuleEntry withTags(List tags) {
+ this.tags = tags;
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (ruleName() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException("Missing required property ruleName in model RuleEntry"));
+ }
+ if (source() != null) {
+ source().validate();
+ }
+ if (destination() != null) {
+ destination().validate();
+ }
+ if (category() != null) {
+ category().validate();
+ }
+ if (tags() != null) {
+ tags().forEach(e -> e.validate());
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(RuleEntry.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RulestackProperties.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RulestackProperties.java
new file mode 100644
index 000000000000..028aa538b98c
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/RulestackProperties.java
@@ -0,0 +1,255 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.paloaltonetworks.models.DefaultMode;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+import com.azure.resourcemanager.paloaltonetworks.models.ScopeType;
+import com.azure.resourcemanager.paloaltonetworks.models.SecurityServices;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import java.util.List;
+
+/** PAN Rulestack Describe Object. */
+@Fluent
+public final class RulestackProperties {
+ /*
+ * PanEtag info
+ */
+ @JsonProperty(value = "panEtag")
+ private String panEtag;
+
+ /*
+ * Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks
+ */
+ @JsonProperty(value = "panLocation")
+ private String panLocation;
+
+ /*
+ * Rulestack Type
+ */
+ @JsonProperty(value = "scope")
+ private ScopeType scope;
+
+ /*
+ * subscription scope of global rulestack
+ */
+ @JsonProperty(value = "associatedSubscriptions")
+ private List associatedSubscriptions;
+
+ /*
+ * rulestack description
+ */
+ @JsonProperty(value = "description")
+ private String description;
+
+ /*
+ * Mode for default rules creation
+ */
+ @JsonProperty(value = "defaultMode")
+ private DefaultMode defaultMode;
+
+ /*
+ * minimum version
+ */
+ @JsonProperty(value = "minAppIdVersion")
+ private String minAppIdVersion;
+
+ /*
+ * Provisioning state of the resource.
+ */
+ @JsonProperty(value = "provisioningState", access = JsonProperty.Access.WRITE_ONLY)
+ private ProvisioningState provisioningState;
+
+ /*
+ * Security Profile
+ */
+ @JsonProperty(value = "securityServices")
+ private SecurityServices securityServices;
+
+ /** Creates an instance of RulestackProperties class. */
+ public RulestackProperties() {
+ }
+
+ /**
+ * Get the panEtag property: PanEtag info.
+ *
+ * @return the panEtag value.
+ */
+ public String panEtag() {
+ return this.panEtag;
+ }
+
+ /**
+ * Set the panEtag property: PanEtag info.
+ *
+ * @param panEtag the panEtag value to set.
+ * @return the RulestackProperties object itself.
+ */
+ public RulestackProperties withPanEtag(String panEtag) {
+ this.panEtag = panEtag;
+ return this;
+ }
+
+ /**
+ * Get the panLocation property: Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks.
+ *
+ * @return the panLocation value.
+ */
+ public String panLocation() {
+ return this.panLocation;
+ }
+
+ /**
+ * Set the panLocation property: Rulestack Location, Required for GlobalRulestacks, Not for LocalRulestacks.
+ *
+ * @param panLocation the panLocation value to set.
+ * @return the RulestackProperties object itself.
+ */
+ public RulestackProperties withPanLocation(String panLocation) {
+ this.panLocation = panLocation;
+ return this;
+ }
+
+ /**
+ * Get the scope property: Rulestack Type.
+ *
+ * @return the scope value.
+ */
+ public ScopeType scope() {
+ return this.scope;
+ }
+
+ /**
+ * Set the scope property: Rulestack Type.
+ *
+ * @param scope the scope value to set.
+ * @return the RulestackProperties object itself.
+ */
+ public RulestackProperties withScope(ScopeType scope) {
+ this.scope = scope;
+ return this;
+ }
+
+ /**
+ * Get the associatedSubscriptions property: subscription scope of global rulestack.
+ *
+ * @return the associatedSubscriptions value.
+ */
+ public List associatedSubscriptions() {
+ return this.associatedSubscriptions;
+ }
+
+ /**
+ * Set the associatedSubscriptions property: subscription scope of global rulestack.
+ *
+ * @param associatedSubscriptions the associatedSubscriptions value to set.
+ * @return the RulestackProperties object itself.
+ */
+ public RulestackProperties withAssociatedSubscriptions(List associatedSubscriptions) {
+ this.associatedSubscriptions = associatedSubscriptions;
+ return this;
+ }
+
+ /**
+ * Get the description property: rulestack description.
+ *
+ * @return the description value.
+ */
+ public String description() {
+ return this.description;
+ }
+
+ /**
+ * Set the description property: rulestack description.
+ *
+ * @param description the description value to set.
+ * @return the RulestackProperties object itself.
+ */
+ public RulestackProperties withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ /**
+ * Get the defaultMode property: Mode for default rules creation.
+ *
+ * @return the defaultMode value.
+ */
+ public DefaultMode defaultMode() {
+ return this.defaultMode;
+ }
+
+ /**
+ * Set the defaultMode property: Mode for default rules creation.
+ *
+ * @param defaultMode the defaultMode value to set.
+ * @return the RulestackProperties object itself.
+ */
+ public RulestackProperties withDefaultMode(DefaultMode defaultMode) {
+ this.defaultMode = defaultMode;
+ return this;
+ }
+
+ /**
+ * Get the minAppIdVersion property: minimum version.
+ *
+ * @return the minAppIdVersion value.
+ */
+ public String minAppIdVersion() {
+ return this.minAppIdVersion;
+ }
+
+ /**
+ * Set the minAppIdVersion property: minimum version.
+ *
+ * @param minAppIdVersion the minAppIdVersion value to set.
+ * @return the RulestackProperties object itself.
+ */
+ public RulestackProperties withMinAppIdVersion(String minAppIdVersion) {
+ this.minAppIdVersion = minAppIdVersion;
+ return this;
+ }
+
+ /**
+ * Get the provisioningState property: Provisioning state of the resource.
+ *
+ * @return the provisioningState value.
+ */
+ public ProvisioningState provisioningState() {
+ return this.provisioningState;
+ }
+
+ /**
+ * Get the securityServices property: Security Profile.
+ *
+ * @return the securityServices value.
+ */
+ public SecurityServices securityServices() {
+ return this.securityServices;
+ }
+
+ /**
+ * Set the securityServices property: Security Profile.
+ *
+ * @param securityServices the securityServices value to set.
+ * @return the RulestackProperties object itself.
+ */
+ public RulestackProperties withSecurityServices(SecurityServices securityServices) {
+ this.securityServices = securityServices;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (securityServices() != null) {
+ securityServices().validate();
+ }
+ }
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/SecurityServicesResponseInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/SecurityServicesResponseInner.java
new file mode 100644
index 000000000000..e37376e2c2ab
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/SecurityServicesResponseInner.java
@@ -0,0 +1,88 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.core.util.logging.ClientLogger;
+import com.azure.resourcemanager.paloaltonetworks.models.SecurityServicesTypeList;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Security services list response. */
+@Fluent
+public final class SecurityServicesResponseInner {
+ /*
+ * response value
+ */
+ @JsonProperty(value = "value", required = true)
+ private SecurityServicesTypeList value;
+
+ /*
+ * next link
+ */
+ @JsonProperty(value = "nextLink")
+ private String nextLink;
+
+ /** Creates an instance of SecurityServicesResponseInner class. */
+ public SecurityServicesResponseInner() {
+ }
+
+ /**
+ * Get the value property: response value.
+ *
+ * @return the value value.
+ */
+ public SecurityServicesTypeList value() {
+ return this.value;
+ }
+
+ /**
+ * Set the value property: response value.
+ *
+ * @param value the value value to set.
+ * @return the SecurityServicesResponseInner object itself.
+ */
+ public SecurityServicesResponseInner withValue(SecurityServicesTypeList value) {
+ this.value = value;
+ return this;
+ }
+
+ /**
+ * Get the nextLink property: next link.
+ *
+ * @return the nextLink value.
+ */
+ public String nextLink() {
+ return this.nextLink;
+ }
+
+ /**
+ * Set the nextLink property: next link.
+ *
+ * @param nextLink the nextLink value to set.
+ * @return the SecurityServicesResponseInner object itself.
+ */
+ public SecurityServicesResponseInner withNextLink(String nextLink) {
+ this.nextLink = nextLink;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ if (value() == null) {
+ throw LOGGER
+ .logExceptionAsError(
+ new IllegalArgumentException(
+ "Missing required property value in model SecurityServicesResponseInner"));
+ } else {
+ value().validate();
+ }
+ }
+
+ private static final ClientLogger LOGGER = new ClientLogger(SecurityServicesResponseInner.class);
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/SupportInfoInner.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/SupportInfoInner.java
new file mode 100644
index 000000000000..d51e548e5950
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/SupportInfoInner.java
@@ -0,0 +1,337 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
+
+import com.azure.core.annotation.Fluent;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/** Support information for the resource. */
+@Fluent
+public final class SupportInfoInner {
+ /*
+ * product SKU associated with given resource
+ */
+ @JsonProperty(value = "productSku")
+ private String productSku;
+
+ /*
+ * product Serial associated with given resource
+ */
+ @JsonProperty(value = "productSerial")
+ private String productSerial;
+
+ /*
+ * account registered in Customer Support Portal
+ */
+ @JsonProperty(value = "accountRegistered")
+ private BooleanEnum accountRegistered;
+
+ /*
+ * Support account associated with given resource
+ */
+ @JsonProperty(value = "accountId")
+ private String accountId;
+
+ /*
+ * user domain is supported in Customer Support Portal
+ */
+ @JsonProperty(value = "userDomainSupported")
+ private BooleanEnum userDomainSupported;
+
+ /*
+ * user registered in Customer Support Portal
+ */
+ @JsonProperty(value = "userRegistered")
+ private BooleanEnum userRegistered;
+
+ /*
+ * Product usage is in free trial period
+ */
+ @JsonProperty(value = "freeTrial")
+ private BooleanEnum freeTrial;
+
+ /*
+ * Free trial days remaining
+ */
+ @JsonProperty(value = "freeTrialDaysLeft")
+ private Integer freeTrialDaysLeft;
+
+ /*
+ * Free trial credit remaining
+ */
+ @JsonProperty(value = "freeTrialCreditLeft")
+ private Integer freeTrialCreditLeft;
+
+ /*
+ * URL for paloaltonetworks live community
+ */
+ @JsonProperty(value = "helpURL")
+ private String helpUrl;
+
+ /*
+ * URL for paloaltonetworks Customer Service Portal
+ */
+ @JsonProperty(value = "supportURL")
+ private String supportUrl;
+
+ /*
+ * URL for registering product in paloaltonetworks Customer Service Portal
+ */
+ @JsonProperty(value = "registerURL")
+ private String registerUrl;
+
+ /** Creates an instance of SupportInfoInner class. */
+ public SupportInfoInner() {
+ }
+
+ /**
+ * Get the productSku property: product SKU associated with given resource.
+ *
+ * @return the productSku value.
+ */
+ public String productSku() {
+ return this.productSku;
+ }
+
+ /**
+ * Set the productSku property: product SKU associated with given resource.
+ *
+ * @param productSku the productSku value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withProductSku(String productSku) {
+ this.productSku = productSku;
+ return this;
+ }
+
+ /**
+ * Get the productSerial property: product Serial associated with given resource.
+ *
+ * @return the productSerial value.
+ */
+ public String productSerial() {
+ return this.productSerial;
+ }
+
+ /**
+ * Set the productSerial property: product Serial associated with given resource.
+ *
+ * @param productSerial the productSerial value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withProductSerial(String productSerial) {
+ this.productSerial = productSerial;
+ return this;
+ }
+
+ /**
+ * Get the accountRegistered property: account registered in Customer Support Portal.
+ *
+ * @return the accountRegistered value.
+ */
+ public BooleanEnum accountRegistered() {
+ return this.accountRegistered;
+ }
+
+ /**
+ * Set the accountRegistered property: account registered in Customer Support Portal.
+ *
+ * @param accountRegistered the accountRegistered value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withAccountRegistered(BooleanEnum accountRegistered) {
+ this.accountRegistered = accountRegistered;
+ return this;
+ }
+
+ /**
+ * Get the accountId property: Support account associated with given resource.
+ *
+ * @return the accountId value.
+ */
+ public String accountId() {
+ return this.accountId;
+ }
+
+ /**
+ * Set the accountId property: Support account associated with given resource.
+ *
+ * @param accountId the accountId value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withAccountId(String accountId) {
+ this.accountId = accountId;
+ return this;
+ }
+
+ /**
+ * Get the userDomainSupported property: user domain is supported in Customer Support Portal.
+ *
+ * @return the userDomainSupported value.
+ */
+ public BooleanEnum userDomainSupported() {
+ return this.userDomainSupported;
+ }
+
+ /**
+ * Set the userDomainSupported property: user domain is supported in Customer Support Portal.
+ *
+ * @param userDomainSupported the userDomainSupported value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withUserDomainSupported(BooleanEnum userDomainSupported) {
+ this.userDomainSupported = userDomainSupported;
+ return this;
+ }
+
+ /**
+ * Get the userRegistered property: user registered in Customer Support Portal.
+ *
+ * @return the userRegistered value.
+ */
+ public BooleanEnum userRegistered() {
+ return this.userRegistered;
+ }
+
+ /**
+ * Set the userRegistered property: user registered in Customer Support Portal.
+ *
+ * @param userRegistered the userRegistered value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withUserRegistered(BooleanEnum userRegistered) {
+ this.userRegistered = userRegistered;
+ return this;
+ }
+
+ /**
+ * Get the freeTrial property: Product usage is in free trial period.
+ *
+ * @return the freeTrial value.
+ */
+ public BooleanEnum freeTrial() {
+ return this.freeTrial;
+ }
+
+ /**
+ * Set the freeTrial property: Product usage is in free trial period.
+ *
+ * @param freeTrial the freeTrial value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withFreeTrial(BooleanEnum freeTrial) {
+ this.freeTrial = freeTrial;
+ return this;
+ }
+
+ /**
+ * Get the freeTrialDaysLeft property: Free trial days remaining.
+ *
+ * @return the freeTrialDaysLeft value.
+ */
+ public Integer freeTrialDaysLeft() {
+ return this.freeTrialDaysLeft;
+ }
+
+ /**
+ * Set the freeTrialDaysLeft property: Free trial days remaining.
+ *
+ * @param freeTrialDaysLeft the freeTrialDaysLeft value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withFreeTrialDaysLeft(Integer freeTrialDaysLeft) {
+ this.freeTrialDaysLeft = freeTrialDaysLeft;
+ return this;
+ }
+
+ /**
+ * Get the freeTrialCreditLeft property: Free trial credit remaining.
+ *
+ * @return the freeTrialCreditLeft value.
+ */
+ public Integer freeTrialCreditLeft() {
+ return this.freeTrialCreditLeft;
+ }
+
+ /**
+ * Set the freeTrialCreditLeft property: Free trial credit remaining.
+ *
+ * @param freeTrialCreditLeft the freeTrialCreditLeft value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withFreeTrialCreditLeft(Integer freeTrialCreditLeft) {
+ this.freeTrialCreditLeft = freeTrialCreditLeft;
+ return this;
+ }
+
+ /**
+ * Get the helpUrl property: URL for paloaltonetworks live community.
+ *
+ * @return the helpUrl value.
+ */
+ public String helpUrl() {
+ return this.helpUrl;
+ }
+
+ /**
+ * Set the helpUrl property: URL for paloaltonetworks live community.
+ *
+ * @param helpUrl the helpUrl value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withHelpUrl(String helpUrl) {
+ this.helpUrl = helpUrl;
+ return this;
+ }
+
+ /**
+ * Get the supportUrl property: URL for paloaltonetworks Customer Service Portal.
+ *
+ * @return the supportUrl value.
+ */
+ public String supportUrl() {
+ return this.supportUrl;
+ }
+
+ /**
+ * Set the supportUrl property: URL for paloaltonetworks Customer Service Portal.
+ *
+ * @param supportUrl the supportUrl value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withSupportUrl(String supportUrl) {
+ this.supportUrl = supportUrl;
+ return this;
+ }
+
+ /**
+ * Get the registerUrl property: URL for registering product in paloaltonetworks Customer Service Portal.
+ *
+ * @return the registerUrl value.
+ */
+ public String registerUrl() {
+ return this.registerUrl;
+ }
+
+ /**
+ * Set the registerUrl property: URL for registering product in paloaltonetworks Customer Service Portal.
+ *
+ * @param registerUrl the registerUrl value to set.
+ * @return the SupportInfoInner object itself.
+ */
+ public SupportInfoInner withRegisterUrl(String registerUrl) {
+ this.registerUrl = registerUrl;
+ return this;
+ }
+
+ /**
+ * Validates the instance.
+ *
+ * @throws IllegalArgumentException thrown if the instance is not valid.
+ */
+ public void validate() {
+ }
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/package-info.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/package-info.java
new file mode 100644
index 000000000000..3dfde35ba871
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/models/package-info.java
@@ -0,0 +1,6 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+/** Package containing the inner data models for PaloAltoNetworksCloudngfw. null. */
+package com.azure.resourcemanager.paloaltonetworks.fluent.models;
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/package-info.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/package-info.java
new file mode 100644
index 000000000000..cb863223a772
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/fluent/package-info.java
@@ -0,0 +1,6 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+/** Package containing the service clients for PaloAltoNetworksCloudngfw. null. */
+package com.azure.resourcemanager.paloaltonetworks.fluent;
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/implementation/AdvSecurityObjectListResponseImpl.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/implementation/AdvSecurityObjectListResponseImpl.java
new file mode 100644
index 000000000000..d7c239b70423
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/implementation/AdvSecurityObjectListResponseImpl.java
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.implementation;
+
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.AdvSecurityObjectListResponseInner;
+import com.azure.resourcemanager.paloaltonetworks.models.AdvSecurityObjectListResponse;
+import com.azure.resourcemanager.paloaltonetworks.models.AdvSecurityObjectModel;
+
+public final class AdvSecurityObjectListResponseImpl implements AdvSecurityObjectListResponse {
+ private AdvSecurityObjectListResponseInner innerObject;
+
+ private final com.azure.resourcemanager.paloaltonetworks.PaloAltoNetworksNgfwManager serviceManager;
+
+ AdvSecurityObjectListResponseImpl(
+ AdvSecurityObjectListResponseInner innerObject,
+ com.azure.resourcemanager.paloaltonetworks.PaloAltoNetworksNgfwManager serviceManager) {
+ this.innerObject = innerObject;
+ this.serviceManager = serviceManager;
+ }
+
+ public AdvSecurityObjectModel value() {
+ return this.innerModel().value();
+ }
+
+ public String nextLink() {
+ return this.innerModel().nextLink();
+ }
+
+ public AdvSecurityObjectListResponseInner innerModel() {
+ return this.innerObject;
+ }
+
+ private com.azure.resourcemanager.paloaltonetworks.PaloAltoNetworksNgfwManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/implementation/CertificateObjectGlobalRulestackResourceImpl.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/implementation/CertificateObjectGlobalRulestackResourceImpl.java
new file mode 100644
index 000000000000..d743d45ec35e
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/implementation/CertificateObjectGlobalRulestackResourceImpl.java
@@ -0,0 +1,72 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.implementation;
+
+import com.azure.core.management.SystemData;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.CertificateObjectGlobalRulestackResourceInner;
+import com.azure.resourcemanager.paloaltonetworks.models.BooleanEnum;
+import com.azure.resourcemanager.paloaltonetworks.models.CertificateObjectGlobalRulestackResource;
+import com.azure.resourcemanager.paloaltonetworks.models.ProvisioningState;
+
+public final class CertificateObjectGlobalRulestackResourceImpl implements CertificateObjectGlobalRulestackResource {
+ private CertificateObjectGlobalRulestackResourceInner innerObject;
+
+ private final com.azure.resourcemanager.paloaltonetworks.PaloAltoNetworksNgfwManager serviceManager;
+
+ CertificateObjectGlobalRulestackResourceImpl(
+ CertificateObjectGlobalRulestackResourceInner innerObject,
+ com.azure.resourcemanager.paloaltonetworks.PaloAltoNetworksNgfwManager serviceManager) {
+ this.innerObject = innerObject;
+ this.serviceManager = serviceManager;
+ }
+
+ public String id() {
+ return this.innerModel().id();
+ }
+
+ public String name() {
+ return this.innerModel().name();
+ }
+
+ public String type() {
+ return this.innerModel().type();
+ }
+
+ public SystemData systemData() {
+ return this.innerModel().systemData();
+ }
+
+ public String certificateSignerResourceId() {
+ return this.innerModel().certificateSignerResourceId();
+ }
+
+ public BooleanEnum certificateSelfSigned() {
+ return this.innerModel().certificateSelfSigned();
+ }
+
+ public String auditComment() {
+ return this.innerModel().auditComment();
+ }
+
+ public String description() {
+ return this.innerModel().description();
+ }
+
+ public String etag() {
+ return this.innerModel().etag();
+ }
+
+ public ProvisioningState provisioningState() {
+ return this.innerModel().provisioningState();
+ }
+
+ public CertificateObjectGlobalRulestackResourceInner innerModel() {
+ return this.innerObject;
+ }
+
+ private com.azure.resourcemanager.paloaltonetworks.PaloAltoNetworksNgfwManager manager() {
+ return this.serviceManager;
+ }
+}
diff --git a/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/implementation/CertificateObjectGlobalRulestacksClientImpl.java b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/implementation/CertificateObjectGlobalRulestacksClientImpl.java
new file mode 100644
index 000000000000..73ffb76fde25
--- /dev/null
+++ b/sdk/paloaltonetworks/azure-resourcemanager-paloaltonetworks/src/main/java/com/azure/resourcemanager/paloaltonetworks/implementation/CertificateObjectGlobalRulestacksClientImpl.java
@@ -0,0 +1,968 @@
+// Copyright (c) Microsoft Corporation. All rights reserved.
+// Licensed under the MIT License.
+// Code generated by Microsoft (R) AutoRest Code Generator.
+
+package com.azure.resourcemanager.paloaltonetworks.implementation;
+
+import com.azure.core.annotation.BodyParam;
+import com.azure.core.annotation.Delete;
+import com.azure.core.annotation.ExpectedResponses;
+import com.azure.core.annotation.Get;
+import com.azure.core.annotation.HeaderParam;
+import com.azure.core.annotation.Headers;
+import com.azure.core.annotation.Host;
+import com.azure.core.annotation.HostParam;
+import com.azure.core.annotation.PathParam;
+import com.azure.core.annotation.Put;
+import com.azure.core.annotation.QueryParam;
+import com.azure.core.annotation.ReturnType;
+import com.azure.core.annotation.ServiceInterface;
+import com.azure.core.annotation.ServiceMethod;
+import com.azure.core.annotation.UnexpectedResponseExceptionType;
+import com.azure.core.http.rest.PagedFlux;
+import com.azure.core.http.rest.PagedIterable;
+import com.azure.core.http.rest.PagedResponse;
+import com.azure.core.http.rest.PagedResponseBase;
+import com.azure.core.http.rest.Response;
+import com.azure.core.http.rest.RestProxy;
+import com.azure.core.management.exception.ManagementException;
+import com.azure.core.management.polling.PollResult;
+import com.azure.core.util.Context;
+import com.azure.core.util.FluxUtil;
+import com.azure.core.util.polling.PollerFlux;
+import com.azure.core.util.polling.SyncPoller;
+import com.azure.resourcemanager.paloaltonetworks.fluent.CertificateObjectGlobalRulestacksClient;
+import com.azure.resourcemanager.paloaltonetworks.fluent.models.CertificateObjectGlobalRulestackResourceInner;
+import com.azure.resourcemanager.paloaltonetworks.models.CertificateObjectGlobalRulestackResourceListResult;
+import java.nio.ByteBuffer;
+import reactor.core.publisher.Flux;
+import reactor.core.publisher.Mono;
+
+/**
+ * An instance of this class provides access to all the operations defined in CertificateObjectGlobalRulestacksClient.
+ */
+public final class CertificateObjectGlobalRulestacksClientImpl implements CertificateObjectGlobalRulestacksClient {
+ /** The proxy service used to perform REST calls. */
+ private final CertificateObjectGlobalRulestacksService service;
+
+ /** The service client containing this operation class. */
+ private final PaloAltoNetworksCloudngfwImpl client;
+
+ /**
+ * Initializes an instance of CertificateObjectGlobalRulestacksClientImpl.
+ *
+ * @param client the instance of the service client containing this operation class.
+ */
+ CertificateObjectGlobalRulestacksClientImpl(PaloAltoNetworksCloudngfwImpl client) {
+ this.service =
+ RestProxy
+ .create(
+ CertificateObjectGlobalRulestacksService.class,
+ client.getHttpPipeline(),
+ client.getSerializerAdapter());
+ this.client = client;
+ }
+
+ /**
+ * The interface defining all the services for PaloAltoNetworksCloudngfwCertificateObjectGlobalRulestacks to be used
+ * by the proxy service to perform REST calls.
+ */
+ @Host("{$host}")
+ @ServiceInterface(name = "PaloAltoNetworksClou")
+ public interface CertificateObjectGlobalRulestacksService {
+ @Headers({"Content-Type: application/json"})
+ @Get("/providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName}/certificates")
+ @ExpectedResponses({200})
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> list(
+ @HostParam("$host") String endpoint,
+ @QueryParam("api-version") String apiVersion,
+ @PathParam("globalRulestackName") String globalRulestackName,
+ @HeaderParam("Accept") String accept,
+ Context context);
+
+ @Headers({"Content-Type: application/json"})
+ @Get("/providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName}/certificates/{name}")
+ @ExpectedResponses({200})
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> get(
+ @HostParam("$host") String endpoint,
+ @QueryParam("api-version") String apiVersion,
+ @PathParam("globalRulestackName") String globalRulestackName,
+ @PathParam("name") String name,
+ @HeaderParam("Accept") String accept,
+ Context context);
+
+ @Headers({"Content-Type: application/json"})
+ @Put("/providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName}/certificates/{name}")
+ @ExpectedResponses({200, 201})
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono>> createOrUpdate(
+ @HostParam("$host") String endpoint,
+ @QueryParam("api-version") String apiVersion,
+ @PathParam("globalRulestackName") String globalRulestackName,
+ @PathParam("name") String name,
+ @BodyParam("application/json") CertificateObjectGlobalRulestackResourceInner resource,
+ @HeaderParam("Accept") String accept,
+ Context context);
+
+ @Headers({"Content-Type: application/json"})
+ @Delete("/providers/PaloAltoNetworks.Cloudngfw/globalRulestacks/{globalRulestackName}/certificates/{name}")
+ @ExpectedResponses({200, 202, 204})
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono>> delete(
+ @HostParam("$host") String endpoint,
+ @QueryParam("api-version") String apiVersion,
+ @PathParam("globalRulestackName") String globalRulestackName,
+ @PathParam("name") String name,
+ @HeaderParam("Accept") String accept,
+ Context context);
+
+ @Headers({"Content-Type: application/json"})
+ @Get("{nextLink}")
+ @ExpectedResponses({200})
+ @UnexpectedResponseExceptionType(ManagementException.class)
+ Mono> listNext(
+ @PathParam(value = "nextLink", encoded = true) String nextLink,
+ @HostParam("$host") String endpoint,
+ @HeaderParam("Accept") String accept,
+ Context context);
+ }
+
+ /**
+ * List CertificateObjectGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a CertificateObjectGlobalRulestackResource list operation along with {@link
+ * PagedResponse} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listSinglePageAsync(
+ String globalRulestackName) {
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ if (globalRulestackName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter globalRulestackName is required and cannot be null."));
+ }
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context ->
+ service
+ .list(
+ this.client.getEndpoint(),
+ this.client.getApiVersion(),
+ globalRulestackName,
+ accept,
+ context))
+ .>map(
+ res ->
+ new PagedResponseBase<>(
+ res.getRequest(),
+ res.getStatusCode(),
+ res.getHeaders(),
+ res.getValue().value(),
+ res.getValue().nextLink(),
+ null))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * List CertificateObjectGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a CertificateObjectGlobalRulestackResource list operation along with {@link
+ * PagedResponse} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> listSinglePageAsync(
+ String globalRulestackName, Context context) {
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ if (globalRulestackName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter globalRulestackName is required and cannot be null."));
+ }
+ final String accept = "application/json";
+ context = this.client.mergeContext(context);
+ return service
+ .list(this.client.getEndpoint(), this.client.getApiVersion(), globalRulestackName, accept, context)
+ .map(
+ res ->
+ new PagedResponseBase<>(
+ res.getRequest(),
+ res.getStatusCode(),
+ res.getHeaders(),
+ res.getValue().value(),
+ res.getValue().nextLink(),
+ null));
+ }
+
+ /**
+ * List CertificateObjectGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a CertificateObjectGlobalRulestackResource list operation as paginated response with
+ * {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ private PagedFlux listAsync(String globalRulestackName) {
+ return new PagedFlux<>(
+ () -> listSinglePageAsync(globalRulestackName), nextLink -> listNextSinglePageAsync(nextLink));
+ }
+
+ /**
+ * List CertificateObjectGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a CertificateObjectGlobalRulestackResource list operation as paginated response with
+ * {@link PagedFlux}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ private PagedFlux listAsync(
+ String globalRulestackName, Context context) {
+ return new PagedFlux<>(
+ () -> listSinglePageAsync(globalRulestackName, context),
+ nextLink -> listNextSinglePageAsync(nextLink, context));
+ }
+
+ /**
+ * List CertificateObjectGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a CertificateObjectGlobalRulestackResource list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ public PagedIterable list(String globalRulestackName) {
+ return new PagedIterable<>(listAsync(globalRulestackName));
+ }
+
+ /**
+ * List CertificateObjectGlobalRulestackResource resources by Tenant.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the response of a CertificateObjectGlobalRulestackResource list operation as paginated response with
+ * {@link PagedIterable}.
+ */
+ @ServiceMethod(returns = ReturnType.COLLECTION)
+ public PagedIterable list(
+ String globalRulestackName, Context context) {
+ return new PagedIterable<>(listAsync(globalRulestackName, context));
+ }
+
+ /**
+ * Get a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a CertificateObjectGlobalRulestackResource along with {@link Response} on successful completion of {@link
+ * Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> getWithResponseAsync(
+ String globalRulestackName, String name) {
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ if (globalRulestackName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter globalRulestackName is required and cannot be null."));
+ }
+ if (name == null) {
+ return Mono.error(new IllegalArgumentException("Parameter name is required and cannot be null."));
+ }
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context ->
+ service
+ .get(
+ this.client.getEndpoint(),
+ this.client.getApiVersion(),
+ globalRulestackName,
+ name,
+ accept,
+ context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Get a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a CertificateObjectGlobalRulestackResource along with {@link Response} on successful completion of {@link
+ * Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono> getWithResponseAsync(
+ String globalRulestackName, String name, Context context) {
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ if (globalRulestackName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter globalRulestackName is required and cannot be null."));
+ }
+ if (name == null) {
+ return Mono.error(new IllegalArgumentException("Parameter name is required and cannot be null."));
+ }
+ final String accept = "application/json";
+ context = this.client.mergeContext(context);
+ return service
+ .get(this.client.getEndpoint(), this.client.getApiVersion(), globalRulestackName, name, accept, context);
+ }
+
+ /**
+ * Get a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a CertificateObjectGlobalRulestackResource on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono getAsync(String globalRulestackName, String name) {
+ return getWithResponseAsync(globalRulestackName, name).flatMap(res -> Mono.justOrEmpty(res.getValue()));
+ }
+
+ /**
+ * Get a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a CertificateObjectGlobalRulestackResource along with {@link Response}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public Response getWithResponse(
+ String globalRulestackName, String name, Context context) {
+ return getWithResponseAsync(globalRulestackName, name, context).block();
+ }
+
+ /**
+ * Get a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return a CertificateObjectGlobalRulestackResource.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public CertificateObjectGlobalRulestackResourceInner get(String globalRulestackName, String name) {
+ return getWithResponse(globalRulestackName, name, Context.NONE).getValue();
+ }
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack Certificate Object along with {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono>> createOrUpdateWithResponseAsync(
+ String globalRulestackName, String name, CertificateObjectGlobalRulestackResourceInner resource) {
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ if (globalRulestackName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter globalRulestackName is required and cannot be null."));
+ }
+ if (name == null) {
+ return Mono.error(new IllegalArgumentException("Parameter name is required and cannot be null."));
+ }
+ if (resource == null) {
+ return Mono.error(new IllegalArgumentException("Parameter resource is required and cannot be null."));
+ } else {
+ resource.validate();
+ }
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context ->
+ service
+ .createOrUpdate(
+ this.client.getEndpoint(),
+ this.client.getApiVersion(),
+ globalRulestackName,
+ name,
+ resource,
+ accept,
+ context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack Certificate Object along with {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono>> createOrUpdateWithResponseAsync(
+ String globalRulestackName,
+ String name,
+ CertificateObjectGlobalRulestackResourceInner resource,
+ Context context) {
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ if (globalRulestackName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter globalRulestackName is required and cannot be null."));
+ }
+ if (name == null) {
+ return Mono.error(new IllegalArgumentException("Parameter name is required and cannot be null."));
+ }
+ if (resource == null) {
+ return Mono.error(new IllegalArgumentException("Parameter resource is required and cannot be null."));
+ } else {
+ resource.validate();
+ }
+ final String accept = "application/json";
+ context = this.client.mergeContext(context);
+ return service
+ .createOrUpdate(
+ this.client.getEndpoint(),
+ this.client.getApiVersion(),
+ globalRulestackName,
+ name,
+ resource,
+ accept,
+ context);
+ }
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link PollerFlux} for polling of globalRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ private PollerFlux<
+ PollResult, CertificateObjectGlobalRulestackResourceInner>
+ beginCreateOrUpdateAsync(
+ String globalRulestackName, String name, CertificateObjectGlobalRulestackResourceInner resource) {
+ Mono>> mono = createOrUpdateWithResponseAsync(globalRulestackName, name, resource);
+ return this
+ .client
+ .getLroResult(
+ mono,
+ this.client.getHttpPipeline(),
+ CertificateObjectGlobalRulestackResourceInner.class,
+ CertificateObjectGlobalRulestackResourceInner.class,
+ this.client.getContext());
+ }
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link PollerFlux} for polling of globalRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ private PollerFlux<
+ PollResult, CertificateObjectGlobalRulestackResourceInner>
+ beginCreateOrUpdateAsync(
+ String globalRulestackName,
+ String name,
+ CertificateObjectGlobalRulestackResourceInner resource,
+ Context context) {
+ context = this.client.mergeContext(context);
+ Mono>> mono =
+ createOrUpdateWithResponseAsync(globalRulestackName, name, resource, context);
+ return this
+ .client
+ .getLroResult(
+ mono,
+ this.client.getHttpPipeline(),
+ CertificateObjectGlobalRulestackResourceInner.class,
+ CertificateObjectGlobalRulestackResourceInner.class,
+ context);
+ }
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of globalRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ public SyncPoller<
+ PollResult, CertificateObjectGlobalRulestackResourceInner>
+ beginCreateOrUpdate(
+ String globalRulestackName, String name, CertificateObjectGlobalRulestackResourceInner resource) {
+ return this.beginCreateOrUpdateAsync(globalRulestackName, name, resource).getSyncPoller();
+ }
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link SyncPoller} for polling of globalRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.LONG_RUNNING_OPERATION)
+ public SyncPoller<
+ PollResult, CertificateObjectGlobalRulestackResourceInner>
+ beginCreateOrUpdate(
+ String globalRulestackName,
+ String name,
+ CertificateObjectGlobalRulestackResourceInner resource,
+ Context context) {
+ return this.beginCreateOrUpdateAsync(globalRulestackName, name, resource, context).getSyncPoller();
+ }
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack Certificate Object on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono createOrUpdateAsync(
+ String globalRulestackName, String name, CertificateObjectGlobalRulestackResourceInner resource) {
+ return beginCreateOrUpdateAsync(globalRulestackName, name, resource)
+ .last()
+ .flatMap(this.client::getLroFinalResultOrError);
+ }
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack Certificate Object on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono createOrUpdateAsync(
+ String globalRulestackName,
+ String name,
+ CertificateObjectGlobalRulestackResourceInner resource,
+ Context context) {
+ return beginCreateOrUpdateAsync(globalRulestackName, name, resource, context)
+ .last()
+ .flatMap(this.client::getLroFinalResultOrError);
+ }
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public CertificateObjectGlobalRulestackResourceInner createOrUpdate(
+ String globalRulestackName, String name, CertificateObjectGlobalRulestackResourceInner resource) {
+ return createOrUpdateAsync(globalRulestackName, name, resource).block();
+ }
+
+ /**
+ * Create a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param resource Resource create parameters.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return globalRulestack Certificate Object.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ public CertificateObjectGlobalRulestackResourceInner createOrUpdate(
+ String globalRulestackName,
+ String name,
+ CertificateObjectGlobalRulestackResourceInner resource,
+ Context context) {
+ return createOrUpdateAsync(globalRulestackName, name, resource, context).block();
+ }
+
+ /**
+ * Delete a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono>> deleteWithResponseAsync(String globalRulestackName, String name) {
+ if (this.client.getEndpoint() == null) {
+ return Mono
+ .error(
+ new IllegalArgumentException(
+ "Parameter this.client.getEndpoint() is required and cannot be null."));
+ }
+ if (globalRulestackName == null) {
+ return Mono
+ .error(new IllegalArgumentException("Parameter globalRulestackName is required and cannot be null."));
+ }
+ if (name == null) {
+ return Mono.error(new IllegalArgumentException("Parameter name is required and cannot be null."));
+ }
+ final String accept = "application/json";
+ return FluxUtil
+ .withContext(
+ context ->
+ service
+ .delete(
+ this.client.getEndpoint(),
+ this.client.getApiVersion(),
+ globalRulestackName,
+ name,
+ accept,
+ context))
+ .contextWrite(context -> context.putAll(FluxUtil.toReactorContext(this.client.getContext()).readOnly()));
+ }
+
+ /**
+ * Delete a CertificateObjectGlobalRulestackResource.
+ *
+ * @param globalRulestackName GlobalRulestack resource name.
+ * @param name certificate name.
+ * @param context The context to associate with this operation.
+ * @throws IllegalArgumentException thrown if parameters fail the validation.
+ * @throws ManagementException thrown if the request is rejected by server.
+ * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
+ * @return the {@link Response} on successful completion of {@link Mono}.
+ */
+ @ServiceMethod(returns = ReturnType.SINGLE)
+ private Mono