diff --git a/sdk/policy/mgmt-v2020_09_01/pom.xml b/sdk/policy/mgmt-v2020_09_01/pom.xml
new file mode 100644
index 000000000000..d97a9b0fd192
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/pom.xml
@@ -0,0 +1,135 @@
+
+
+ 4.0.0
+ com.microsoft.azure.policy.v2020_09_01
+
+ com.microsoft.azure
+ azure-arm-parent
+ 1.1.0
+ ../../../pom.management.xml
+
+ azure-mgmt-policy
+ 1.0.0-beta
+ jar
+ Microsoft Azure SDK for Authorization Management
+ This package contains Microsoft Authorization Management SDK.
+ https://github.com/Azure/azure-sdk-for-java
+
+
+ The MIT License (MIT)
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:https://github.com/Azure/azure-sdk-for-java
+ scm:git:git@github.com:Azure/azure-sdk-for-java.git
+ HEAD
+
+
+ UTF-8
+
+
+
+
+ microsoft
+ Microsoft
+
+
+
+
+ com.microsoft.azure
+ azure-client-runtime
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+
+
+ junit
+ junit
+ test
+
+
+ com.microsoft.azure
+ azure-client-authentication
+ test
+
+
+ com.microsoft.azure
+ azure-mgmt-resources
+ test
+
+
+ com.microsoft.azure
+ azure-arm-client-runtime
+ test-jar
+ test
+
+ 1.6.5
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+ true
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.1
+
+ 1.7
+ 1.7
+
+
+ com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
+
+
+ true
+ true
+
+ true
+ true
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 2.8
+
+ *.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search
+
+
+ /**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ */
+ ]]>
+
+
+
+
+
+
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/Alias.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/Alias.java
new file mode 100644
index 000000000000..0c443f831f2c
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/Alias.java
@@ -0,0 +1,165 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The alias type.
+ */
+public class Alias {
+ /**
+ * The alias name.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * The paths for an alias.
+ */
+ @JsonProperty(value = "paths")
+ private List paths;
+
+ /**
+ * The type of the alias. Possible values include: 'NotSpecified',
+ * 'PlainText', 'Mask'.
+ */
+ @JsonProperty(value = "type")
+ private AliasType type;
+
+ /**
+ * The default path for an alias.
+ */
+ @JsonProperty(value = "defaultPath")
+ private String defaultPath;
+
+ /**
+ * The default pattern for an alias.
+ */
+ @JsonProperty(value = "defaultPattern")
+ private AliasPattern defaultPattern;
+
+ /**
+ * The default alias path metadata. Applies to the default path and to any
+ * alias path that doesn't have metadata.
+ */
+ @JsonProperty(value = "defaultMetadata", access = JsonProperty.Access.WRITE_ONLY)
+ private AliasPathMetadata defaultMetadata;
+
+ /**
+ * Get the alias name.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set the alias name.
+ *
+ * @param name the name value to set
+ * @return the Alias object itself.
+ */
+ public Alias withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the paths for an alias.
+ *
+ * @return the paths value
+ */
+ public List paths() {
+ return this.paths;
+ }
+
+ /**
+ * Set the paths for an alias.
+ *
+ * @param paths the paths value to set
+ * @return the Alias object itself.
+ */
+ public Alias withPaths(List paths) {
+ this.paths = paths;
+ return this;
+ }
+
+ /**
+ * Get the type of the alias. Possible values include: 'NotSpecified', 'PlainText', 'Mask'.
+ *
+ * @return the type value
+ */
+ public AliasType type() {
+ return this.type;
+ }
+
+ /**
+ * Set the type of the alias. Possible values include: 'NotSpecified', 'PlainText', 'Mask'.
+ *
+ * @param type the type value to set
+ * @return the Alias object itself.
+ */
+ public Alias withType(AliasType type) {
+ this.type = type;
+ return this;
+ }
+
+ /**
+ * Get the default path for an alias.
+ *
+ * @return the defaultPath value
+ */
+ public String defaultPath() {
+ return this.defaultPath;
+ }
+
+ /**
+ * Set the default path for an alias.
+ *
+ * @param defaultPath the defaultPath value to set
+ * @return the Alias object itself.
+ */
+ public Alias withDefaultPath(String defaultPath) {
+ this.defaultPath = defaultPath;
+ return this;
+ }
+
+ /**
+ * Get the default pattern for an alias.
+ *
+ * @return the defaultPattern value
+ */
+ public AliasPattern defaultPattern() {
+ return this.defaultPattern;
+ }
+
+ /**
+ * Set the default pattern for an alias.
+ *
+ * @param defaultPattern the defaultPattern value to set
+ * @return the Alias object itself.
+ */
+ public Alias withDefaultPattern(AliasPattern defaultPattern) {
+ this.defaultPattern = defaultPattern;
+ return this;
+ }
+
+ /**
+ * Get the default alias path metadata. Applies to the default path and to any alias path that doesn't have metadata.
+ *
+ * @return the defaultMetadata value
+ */
+ public AliasPathMetadata defaultMetadata() {
+ return this.defaultMetadata;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPath.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPath.java
new file mode 100644
index 000000000000..638bd68d8316
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPath.java
@@ -0,0 +1,112 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The type of the paths for alias.
+ */
+public class AliasPath {
+ /**
+ * The path of an alias.
+ */
+ @JsonProperty(value = "path")
+ private String path;
+
+ /**
+ * The API versions.
+ */
+ @JsonProperty(value = "apiVersions")
+ private List apiVersions;
+
+ /**
+ * The pattern for an alias path.
+ */
+ @JsonProperty(value = "pattern")
+ private AliasPattern pattern;
+
+ /**
+ * The metadata of the alias path. If missing, fall back to the default
+ * metadata of the alias.
+ */
+ @JsonProperty(value = "metadata", access = JsonProperty.Access.WRITE_ONLY)
+ private AliasPathMetadata metadata;
+
+ /**
+ * Get the path of an alias.
+ *
+ * @return the path value
+ */
+ public String path() {
+ return this.path;
+ }
+
+ /**
+ * Set the path of an alias.
+ *
+ * @param path the path value to set
+ * @return the AliasPath object itself.
+ */
+ public AliasPath withPath(String path) {
+ this.path = path;
+ return this;
+ }
+
+ /**
+ * Get the API versions.
+ *
+ * @return the apiVersions value
+ */
+ public List apiVersions() {
+ return this.apiVersions;
+ }
+
+ /**
+ * Set the API versions.
+ *
+ * @param apiVersions the apiVersions value to set
+ * @return the AliasPath object itself.
+ */
+ public AliasPath withApiVersions(List apiVersions) {
+ this.apiVersions = apiVersions;
+ return this;
+ }
+
+ /**
+ * Get the pattern for an alias path.
+ *
+ * @return the pattern value
+ */
+ public AliasPattern pattern() {
+ return this.pattern;
+ }
+
+ /**
+ * Set the pattern for an alias path.
+ *
+ * @param pattern the pattern value to set
+ * @return the AliasPath object itself.
+ */
+ public AliasPath withPattern(AliasPattern pattern) {
+ this.pattern = pattern;
+ return this;
+ }
+
+ /**
+ * Get the metadata of the alias path. If missing, fall back to the default metadata of the alias.
+ *
+ * @return the metadata value
+ */
+ public AliasPathMetadata metadata() {
+ return this.metadata;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPathAttributes.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPathAttributes.java
new file mode 100644
index 000000000000..d386dddb1756
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPathAttributes.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for AliasPathAttributes.
+ */
+public final class AliasPathAttributes extends ExpandableStringEnum {
+ /** Static value None for AliasPathAttributes. */
+ public static final AliasPathAttributes NONE = fromString("None");
+
+ /** Static value Modifiable for AliasPathAttributes. */
+ public static final AliasPathAttributes MODIFIABLE = fromString("Modifiable");
+
+ /**
+ * Creates or finds a AliasPathAttributes from its string representation.
+ * @param name a name to look for
+ * @return the corresponding AliasPathAttributes
+ */
+ @JsonCreator
+ public static AliasPathAttributes fromString(String name) {
+ return fromString(name, AliasPathAttributes.class);
+ }
+
+ /**
+ * @return known AliasPathAttributes values
+ */
+ public static Collection values() {
+ return values(AliasPathAttributes.class);
+ }
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPathMetadata.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPathMetadata.java
new file mode 100644
index 000000000000..915056fc70b2
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPathMetadata.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The AliasPathMetadata model.
+ */
+public class AliasPathMetadata {
+ /**
+ * The type of the token that the alias path is referring to. Possible
+ * values include: 'NotSpecified', 'Any', 'String', 'Object', 'Array',
+ * 'Integer', 'Number', 'Boolean'.
+ */
+ @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY)
+ private AliasPathTokenType type;
+
+ /**
+ * The attributes of the token that the alias path is referring to.
+ * Possible values include: 'None', 'Modifiable'.
+ */
+ @JsonProperty(value = "attributes", access = JsonProperty.Access.WRITE_ONLY)
+ private AliasPathAttributes attributes;
+
+ /**
+ * Get the type of the token that the alias path is referring to. Possible values include: 'NotSpecified', 'Any', 'String', 'Object', 'Array', 'Integer', 'Number', 'Boolean'.
+ *
+ * @return the type value
+ */
+ public AliasPathTokenType type() {
+ return this.type;
+ }
+
+ /**
+ * Get the attributes of the token that the alias path is referring to. Possible values include: 'None', 'Modifiable'.
+ *
+ * @return the attributes value
+ */
+ public AliasPathAttributes attributes() {
+ return this.attributes;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPathTokenType.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPathTokenType.java
new file mode 100644
index 000000000000..a922650eff42
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPathTokenType.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for AliasPathTokenType.
+ */
+public final class AliasPathTokenType extends ExpandableStringEnum {
+ /** Static value NotSpecified for AliasPathTokenType. */
+ public static final AliasPathTokenType NOT_SPECIFIED = fromString("NotSpecified");
+
+ /** Static value Any for AliasPathTokenType. */
+ public static final AliasPathTokenType ANY = fromString("Any");
+
+ /** Static value String for AliasPathTokenType. */
+ public static final AliasPathTokenType STRING = fromString("String");
+
+ /** Static value Object for AliasPathTokenType. */
+ public static final AliasPathTokenType OBJECT = fromString("Object");
+
+ /** Static value Array for AliasPathTokenType. */
+ public static final AliasPathTokenType ARRAY = fromString("Array");
+
+ /** Static value Integer for AliasPathTokenType. */
+ public static final AliasPathTokenType INTEGER = fromString("Integer");
+
+ /** Static value Number for AliasPathTokenType. */
+ public static final AliasPathTokenType NUMBER = fromString("Number");
+
+ /** Static value Boolean for AliasPathTokenType. */
+ public static final AliasPathTokenType BOOLEAN = fromString("Boolean");
+
+ /**
+ * Creates or finds a AliasPathTokenType from its string representation.
+ * @param name a name to look for
+ * @return the corresponding AliasPathTokenType
+ */
+ @JsonCreator
+ public static AliasPathTokenType fromString(String name) {
+ return fromString(name, AliasPathTokenType.class);
+ }
+
+ /**
+ * @return known AliasPathTokenType values
+ */
+ public static Collection values() {
+ return values(AliasPathTokenType.class);
+ }
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPattern.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPattern.java
new file mode 100644
index 000000000000..ec1697abf1d6
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPattern.java
@@ -0,0 +1,96 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The type of the pattern for an alias path.
+ */
+public class AliasPattern {
+ /**
+ * The alias pattern phrase.
+ */
+ @JsonProperty(value = "phrase")
+ private String phrase;
+
+ /**
+ * The alias pattern variable.
+ */
+ @JsonProperty(value = "variable")
+ private String variable;
+
+ /**
+ * The type of alias pattern. Possible values include: 'NotSpecified',
+ * 'Extract'.
+ */
+ @JsonProperty(value = "type")
+ private AliasPatternType type;
+
+ /**
+ * Get the alias pattern phrase.
+ *
+ * @return the phrase value
+ */
+ public String phrase() {
+ return this.phrase;
+ }
+
+ /**
+ * Set the alias pattern phrase.
+ *
+ * @param phrase the phrase value to set
+ * @return the AliasPattern object itself.
+ */
+ public AliasPattern withPhrase(String phrase) {
+ this.phrase = phrase;
+ return this;
+ }
+
+ /**
+ * Get the alias pattern variable.
+ *
+ * @return the variable value
+ */
+ public String variable() {
+ return this.variable;
+ }
+
+ /**
+ * Set the alias pattern variable.
+ *
+ * @param variable the variable value to set
+ * @return the AliasPattern object itself.
+ */
+ public AliasPattern withVariable(String variable) {
+ this.variable = variable;
+ return this;
+ }
+
+ /**
+ * Get the type of alias pattern. Possible values include: 'NotSpecified', 'Extract'.
+ *
+ * @return the type value
+ */
+ public AliasPatternType type() {
+ return this.type;
+ }
+
+ /**
+ * Set the type of alias pattern. Possible values include: 'NotSpecified', 'Extract'.
+ *
+ * @param type the type value to set
+ * @return the AliasPattern object itself.
+ */
+ public AliasPattern withType(AliasPatternType type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPatternType.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPatternType.java
new file mode 100644
index 000000000000..a749ee4cc213
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasPatternType.java
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for AliasPatternType.
+ */
+public enum AliasPatternType {
+ /** NotSpecified is not allowed. */
+ NOT_SPECIFIED("NotSpecified"),
+
+ /** Extract is the only allowed value. */
+ EXTRACT("Extract");
+
+ /** The actual serialized value for a AliasPatternType instance. */
+ private String value;
+
+ AliasPatternType(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a AliasPatternType instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed AliasPatternType object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static AliasPatternType fromString(String value) {
+ AliasPatternType[] items = AliasPatternType.values();
+ for (AliasPatternType item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasType.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasType.java
new file mode 100644
index 000000000000..737ef6708806
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/AliasType.java
@@ -0,0 +1,56 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Defines values for AliasType.
+ */
+public enum AliasType {
+ /** Alias type is unknown (same as not providing alias type). */
+ NOT_SPECIFIED("NotSpecified"),
+
+ /** Alias value is not secret. */
+ PLAIN_TEXT("PlainText"),
+
+ /** Alias value is secret. */
+ MASK("Mask");
+
+ /** The actual serialized value for a AliasType instance. */
+ private String value;
+
+ AliasType(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Parses a serialized value to a AliasType instance.
+ *
+ * @param value the serialized value to parse.
+ * @return the parsed AliasType object, or null if unable to parse.
+ */
+ @JsonCreator
+ public static AliasType fromString(String value) {
+ AliasType[] items = AliasType.values();
+ for (AliasType item : items) {
+ if (item.toString().equalsIgnoreCase(value)) {
+ return item;
+ }
+ }
+ return null;
+ }
+
+ @JsonValue
+ @Override
+ public String toString() {
+ return this.value;
+ }
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/CloudError.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/CloudError.java
new file mode 100644
index 000000000000..c45e06475189
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/CloudError.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Error response.
+ * Common error response for all Azure Resource Manager APIs to return error
+ * details for failed operations. (This also follows the OData error response
+ * format.).
+ */
+public class CloudError {
+ /**
+ * The error object.
+ */
+ @JsonProperty(value = "error")
+ private ErrorDetail error;
+
+ /**
+ * Get the error object.
+ *
+ * @return the error value
+ */
+ public ErrorDetail error() {
+ return this.error;
+ }
+
+ /**
+ * Set the error object.
+ *
+ * @param error the error value to set
+ * @return the CloudError object itself.
+ */
+ public CloudError withError(ErrorDetail error) {
+ this.error = error;
+ return this;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataEffect.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataEffect.java
new file mode 100644
index 000000000000..f5f80e8ece1b
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataEffect.java
@@ -0,0 +1,69 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The data effect definition.
+ */
+public class DataEffect {
+ /**
+ * The data effect name.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * The data effect details schema.
+ */
+ @JsonProperty(value = "detailsSchema")
+ private Object detailsSchema;
+
+ /**
+ * Get the data effect name.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set the data effect name.
+ *
+ * @param name the name value to set
+ * @return the DataEffect object itself.
+ */
+ public DataEffect withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the data effect details schema.
+ *
+ * @return the detailsSchema value
+ */
+ public Object detailsSchema() {
+ return this.detailsSchema;
+ }
+
+ /**
+ * Set the data effect details schema.
+ *
+ * @param detailsSchema the detailsSchema value to set
+ * @return the DataEffect object itself.
+ */
+ public DataEffect withDetailsSchema(Object detailsSchema) {
+ this.detailsSchema = detailsSchema;
+ return this;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataManifestCustomResourceFunctionDefinition.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataManifestCustomResourceFunctionDefinition.java
new file mode 100644
index 000000000000..decfac59e244
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataManifestCustomResourceFunctionDefinition.java
@@ -0,0 +1,127 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The custom resource function definition.
+ */
+public class DataManifestCustomResourceFunctionDefinition {
+ /**
+ * The function name as it will appear in the policy rule. eg - 'vault'.
+ */
+ @JsonProperty(value = "name")
+ private String name;
+
+ /**
+ * The fully qualified control plane resource type that this function
+ * represents. eg - 'Microsoft.KeyVault/vaults'.
+ */
+ @JsonProperty(value = "fullyQualifiedResourceType")
+ private String fullyQualifiedResourceType;
+
+ /**
+ * The top-level properties that can be selected on the function's output.
+ * eg - [ "name", "location" ] if vault().name and vault().location are
+ * supported.
+ */
+ @JsonProperty(value = "defaultProperties")
+ private List defaultProperties;
+
+ /**
+ * A value indicating whether the custom properties within the property bag
+ * are allowed. Needs api-version to be specified in the policy rule eg -
+ * vault('2019-06-01').
+ */
+ @JsonProperty(value = "allowCustomProperties")
+ private Boolean allowCustomProperties;
+
+ /**
+ * Get the function name as it will appear in the policy rule. eg - 'vault'.
+ *
+ * @return the name value
+ */
+ public String name() {
+ return this.name;
+ }
+
+ /**
+ * Set the function name as it will appear in the policy rule. eg - 'vault'.
+ *
+ * @param name the name value to set
+ * @return the DataManifestCustomResourceFunctionDefinition object itself.
+ */
+ public DataManifestCustomResourceFunctionDefinition withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ /**
+ * Get the fully qualified control plane resource type that this function represents. eg - 'Microsoft.KeyVault/vaults'.
+ *
+ * @return the fullyQualifiedResourceType value
+ */
+ public String fullyQualifiedResourceType() {
+ return this.fullyQualifiedResourceType;
+ }
+
+ /**
+ * Set the fully qualified control plane resource type that this function represents. eg - 'Microsoft.KeyVault/vaults'.
+ *
+ * @param fullyQualifiedResourceType the fullyQualifiedResourceType value to set
+ * @return the DataManifestCustomResourceFunctionDefinition object itself.
+ */
+ public DataManifestCustomResourceFunctionDefinition withFullyQualifiedResourceType(String fullyQualifiedResourceType) {
+ this.fullyQualifiedResourceType = fullyQualifiedResourceType;
+ return this;
+ }
+
+ /**
+ * Get the top-level properties that can be selected on the function's output. eg - [ "name", "location" ] if vault().name and vault().location are supported.
+ *
+ * @return the defaultProperties value
+ */
+ public List defaultProperties() {
+ return this.defaultProperties;
+ }
+
+ /**
+ * Set the top-level properties that can be selected on the function's output. eg - [ "name", "location" ] if vault().name and vault().location are supported.
+ *
+ * @param defaultProperties the defaultProperties value to set
+ * @return the DataManifestCustomResourceFunctionDefinition object itself.
+ */
+ public DataManifestCustomResourceFunctionDefinition withDefaultProperties(List defaultProperties) {
+ this.defaultProperties = defaultProperties;
+ return this;
+ }
+
+ /**
+ * Get a value indicating whether the custom properties within the property bag are allowed. Needs api-version to be specified in the policy rule eg - vault('2019-06-01').
+ *
+ * @return the allowCustomProperties value
+ */
+ public Boolean allowCustomProperties() {
+ return this.allowCustomProperties;
+ }
+
+ /**
+ * Set a value indicating whether the custom properties within the property bag are allowed. Needs api-version to be specified in the policy rule eg - vault('2019-06-01').
+ *
+ * @param allowCustomProperties the allowCustomProperties value to set
+ * @return the DataManifestCustomResourceFunctionDefinition object itself.
+ */
+ public DataManifestCustomResourceFunctionDefinition withAllowCustomProperties(Boolean allowCustomProperties) {
+ this.allowCustomProperties = allowCustomProperties;
+ return this;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataPolicyManifest.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataPolicyManifest.java
new file mode 100644
index 000000000000..0c29b0ce3fa7
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataPolicyManifest.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import com.microsoft.azure.arm.model.HasInner;
+import com.microsoft.azure.arm.resources.models.HasManager;
+import com.microsoft.azure.management.policy.v2020_09_01.implementation.PolicyManager;
+import com.microsoft.azure.management.policy.v2020_09_01.implementation.DataPolicyManifestInner;
+import java.util.List;
+
+/**
+ * Type representing DataPolicyManifest.
+ */
+public interface DataPolicyManifest extends HasInner, HasManager {
+ /**
+ * @return the custom value.
+ */
+ List custom();
+
+ /**
+ * @return the effects value.
+ */
+ List effects();
+
+ /**
+ * @return the fieldValues value.
+ */
+ List fieldValues();
+
+ /**
+ * @return the id value.
+ */
+ String id();
+
+ /**
+ * @return the isBuiltInOnly value.
+ */
+ Boolean isBuiltInOnly();
+
+ /**
+ * @return the name value.
+ */
+ String name();
+
+ /**
+ * @return the namespaces value.
+ */
+ List namespaces();
+
+ /**
+ * @return the policyMode value.
+ */
+ String policyMode();
+
+ /**
+ * @return the resourceTypeAliases value.
+ */
+ List resourceTypeAliases();
+
+ /**
+ * @return the standard value.
+ */
+ List standard();
+
+ /**
+ * @return the type value.
+ */
+ String type();
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataPolicyManifests.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataPolicyManifests.java
new file mode 100644
index 000000000000..0fb29de67307
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/DataPolicyManifests.java
@@ -0,0 +1,38 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import rx.Observable;
+import com.microsoft.azure.management.policy.v2020_09_01.implementation.DataPolicyManifestsInner;
+import com.microsoft.azure.arm.model.HasInner;
+
+/**
+ * Type representing DataPolicyManifests.
+ */
+public interface DataPolicyManifests extends HasInner {
+ /**
+ * Retrieves a data policy manifest.
+ * This operation retrieves the data policy manifest with the given policy mode.
+ *
+ * @param policyMode The policy mode of the data policy manifest to get.
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable getByPolicyModeAsync(String policyMode);
+
+ /**
+ * Retrieves data policy manifests.
+ * This operation retrieves a list of all the data policy manifests that match the optional given $filter. Valid values for $filter are: "$filter=namespace eq '{0}'". If $filter is not provided, the unfiltered list includes all data policy manifests for data resource types. If $filter=namespace is provided, the returned list only includes all data policy manifests that have a namespace matching the provided value.
+ *
+ * @throws IllegalArgumentException thrown if parameters fail the validation
+ * @return the observable for the request
+ */
+ Observable listAsync();
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/EnforcementMode.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/EnforcementMode.java
new file mode 100644
index 000000000000..07606c202156
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/EnforcementMode.java
@@ -0,0 +1,41 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import java.util.Collection;
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.microsoft.rest.ExpandableStringEnum;
+
+/**
+ * Defines values for EnforcementMode.
+ */
+public final class EnforcementMode extends ExpandableStringEnum {
+ /** Static value Default for EnforcementMode. */
+ public static final EnforcementMode DEFAULT = fromString("Default");
+
+ /** Static value DoNotEnforce for EnforcementMode. */
+ public static final EnforcementMode DO_NOT_ENFORCE = fromString("DoNotEnforce");
+
+ /**
+ * Creates or finds a EnforcementMode from its string representation.
+ * @param name a name to look for
+ * @return the corresponding EnforcementMode
+ */
+ @JsonCreator
+ public static EnforcementMode fromString(String name) {
+ return fromString(name, EnforcementMode.class);
+ }
+
+ /**
+ * @return known EnforcementMode values
+ */
+ public static Collection values() {
+ return values(EnforcementMode.class);
+ }
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/ErrorAdditionalInfo.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/ErrorAdditionalInfo.java
new file mode 100644
index 000000000000..7670ad3d067f
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/ErrorAdditionalInfo.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The resource management error additional info.
+ */
+public class ErrorAdditionalInfo {
+ /**
+ * The additional info type.
+ */
+ @JsonProperty(value = "type", access = JsonProperty.Access.WRITE_ONLY)
+ private String type;
+
+ /**
+ * The additional info.
+ */
+ @JsonProperty(value = "info", access = JsonProperty.Access.WRITE_ONLY)
+ private Object info;
+
+ /**
+ * Get the additional info type.
+ *
+ * @return the type value
+ */
+ public String type() {
+ return this.type;
+ }
+
+ /**
+ * Get the additional info.
+ *
+ * @return the info value
+ */
+ public Object info() {
+ return this.info;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/ErrorDetail.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/ErrorDetail.java
new file mode 100644
index 000000000000..75607dd27342
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/ErrorDetail.java
@@ -0,0 +1,93 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The error detail.
+ */
+public class ErrorDetail {
+ /**
+ * The error code.
+ */
+ @JsonProperty(value = "code", access = JsonProperty.Access.WRITE_ONLY)
+ private String code;
+
+ /**
+ * The error message.
+ */
+ @JsonProperty(value = "message", access = JsonProperty.Access.WRITE_ONLY)
+ private String message;
+
+ /**
+ * The error target.
+ */
+ @JsonProperty(value = "target", access = JsonProperty.Access.WRITE_ONLY)
+ private String target;
+
+ /**
+ * The error details.
+ */
+ @JsonProperty(value = "details", access = JsonProperty.Access.WRITE_ONLY)
+ private List details;
+
+ /**
+ * The error additional info.
+ */
+ @JsonProperty(value = "additionalInfo", access = JsonProperty.Access.WRITE_ONLY)
+ private List additionalInfo;
+
+ /**
+ * Get the error code.
+ *
+ * @return the code value
+ */
+ public String code() {
+ return this.code;
+ }
+
+ /**
+ * Get the error message.
+ *
+ * @return the message value
+ */
+ public String message() {
+ return this.message;
+ }
+
+ /**
+ * Get the error target.
+ *
+ * @return the target value
+ */
+ public String target() {
+ return this.target;
+ }
+
+ /**
+ * Get the error details.
+ *
+ * @return the details value
+ */
+ public List details() {
+ return this.details;
+ }
+
+ /**
+ * Get the error additional info.
+ *
+ * @return the additionalInfo value
+ */
+ public List additionalInfo() {
+ return this.additionalInfo;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/Identity.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/Identity.java
new file mode 100644
index 000000000000..93a37386f38f
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/Identity.java
@@ -0,0 +1,75 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * Identity for the resource.
+ */
+public class Identity {
+ /**
+ * The principal ID of the resource identity.
+ */
+ @JsonProperty(value = "principalId", access = JsonProperty.Access.WRITE_ONLY)
+ private String principalId;
+
+ /**
+ * The tenant ID of the resource identity.
+ */
+ @JsonProperty(value = "tenantId", access = JsonProperty.Access.WRITE_ONLY)
+ private String tenantId;
+
+ /**
+ * The identity type. This is the only required field when adding a system
+ * assigned identity to a resource. Possible values include:
+ * 'SystemAssigned', 'None'.
+ */
+ @JsonProperty(value = "type")
+ private ResourceIdentityType type;
+
+ /**
+ * Get the principal ID of the resource identity.
+ *
+ * @return the principalId value
+ */
+ public String principalId() {
+ return this.principalId;
+ }
+
+ /**
+ * Get the tenant ID of the resource identity.
+ *
+ * @return the tenantId value
+ */
+ public String tenantId() {
+ return this.tenantId;
+ }
+
+ /**
+ * Get the identity type. This is the only required field when adding a system assigned identity to a resource. Possible values include: 'SystemAssigned', 'None'.
+ *
+ * @return the type value
+ */
+ public ResourceIdentityType type() {
+ return this.type;
+ }
+
+ /**
+ * Set the identity type. This is the only required field when adding a system assigned identity to a resource. Possible values include: 'SystemAssigned', 'None'.
+ *
+ * @param type the type value to set
+ * @return the Identity object itself.
+ */
+ public Identity withType(ResourceIdentityType type) {
+ this.type = type;
+ return this;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/NonComplianceMessage.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/NonComplianceMessage.java
new file mode 100644
index 000000000000..3fdb1363ba7d
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/NonComplianceMessage.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * A message that describes why a resource is non-compliant with the policy.
+ * This is shown in 'deny' error messages and on resource's non-compliant
+ * compliance results.
+ */
+public class NonComplianceMessage {
+ /**
+ * A message that describes why a resource is non-compliant with the
+ * policy. This is shown in 'deny' error messages and on resource's
+ * non-compliant compliance results.
+ */
+ @JsonProperty(value = "message", required = true)
+ private String message;
+
+ /**
+ * The policy definition reference ID within a policy set definition the
+ * message is intended for. This is only applicable if the policy
+ * assignment assigns a policy set definition. If this is not provided the
+ * message applies to all policies assigned by this policy assignment.
+ */
+ @JsonProperty(value = "policyDefinitionReferenceId")
+ private String policyDefinitionReferenceId;
+
+ /**
+ * Get a message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results.
+ *
+ * @return the message value
+ */
+ public String message() {
+ return this.message;
+ }
+
+ /**
+ * Set a message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results.
+ *
+ * @param message the message value to set
+ * @return the NonComplianceMessage object itself.
+ */
+ public NonComplianceMessage withMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ /**
+ * Get the policy definition reference ID within a policy set definition the message is intended for. This is only applicable if the policy assignment assigns a policy set definition. If this is not provided the message applies to all policies assigned by this policy assignment.
+ *
+ * @return the policyDefinitionReferenceId value
+ */
+ public String policyDefinitionReferenceId() {
+ return this.policyDefinitionReferenceId;
+ }
+
+ /**
+ * Set the policy definition reference ID within a policy set definition the message is intended for. This is only applicable if the policy assignment assigns a policy set definition. If this is not provided the message applies to all policies assigned by this policy assignment.
+ *
+ * @param policyDefinitionReferenceId the policyDefinitionReferenceId value to set
+ * @return the NonComplianceMessage object itself.
+ */
+ public NonComplianceMessage withPolicyDefinitionReferenceId(String policyDefinitionReferenceId) {
+ this.policyDefinitionReferenceId = policyDefinitionReferenceId;
+ return this;
+ }
+
+}
diff --git a/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/ParameterDefinitionsValue.java b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/ParameterDefinitionsValue.java
new file mode 100644
index 000000000000..eb4a4d4f8906
--- /dev/null
+++ b/sdk/policy/mgmt-v2020_09_01/src/main/java/com/microsoft/azure/management/policy/v2020_09_01/ParameterDefinitionsValue.java
@@ -0,0 +1,123 @@
+/**
+ * Copyright (c) Microsoft Corporation. All rights reserved.
+ * Licensed under the MIT License. See License.txt in the project root for
+ * license information.
+ *
+ * Code generated by Microsoft (R) AutoRest Code Generator.
+ */
+
+package com.microsoft.azure.management.policy.v2020_09_01;
+
+import java.util.List;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
+/**
+ * The definition of a parameter that can be provided to the policy.
+ */
+public class ParameterDefinitionsValue {
+ /**
+ * The data type of the parameter. Possible values include: 'String',
+ * 'Array', 'Object', 'Boolean', 'Integer', 'Float', 'DateTime'.
+ */
+ @JsonProperty(value = "type")
+ private ParameterType type;
+
+ /**
+ * The allowed values for the parameter.
+ */
+ @JsonProperty(value = "allowedValues")
+ private List