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.
/** * 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.resources.implementation; import com.microsoft.azure.management.resources.PolicyType; import com.microsoft.azure.management.resources.PolicyMode; import com.fasterxml.jackson.annotation.JsonProperty; import com.microsoft.rest.serializer.JsonFlatten;
The policy definition.
/** * The policy definition. */
@JsonFlatten public class PolicyDefinitionInner {
The type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom. Possible values include: 'NotSpecified', 'BuiltIn', 'Custom'.
/** * The type of policy definition. Possible values are NotSpecified, * BuiltIn, and Custom. Possible values include: 'NotSpecified', 'BuiltIn', * 'Custom'. */
@JsonProperty(value = "properties.policyType") private PolicyType policyType;
The policy definition mode. Possible values are NotSpecified, Indexed, and All. Possible values include: 'NotSpecified', 'Indexed', 'All'.
/** * The policy definition mode. Possible values are NotSpecified, Indexed, * and All. Possible values include: 'NotSpecified', 'Indexed', 'All'. */
@JsonProperty(value = "properties.mode") private PolicyMode mode;
The display name of the policy definition.
/** * The display name of the policy definition. */
@JsonProperty(value = "properties.displayName") private String displayName;
The policy definition description.
/** * The policy definition description. */
@JsonProperty(value = "properties.description") private String description;
The policy rule.
/** * The policy rule. */
@JsonProperty(value = "properties.policyRule") private Object policyRule;
The policy definition metadata.
/** * The policy definition metadata. */
@JsonProperty(value = "properties.metadata") private Object metadata;
Required if a parameter is used in policy rule.
/** * Required if a parameter is used in policy rule. */
@JsonProperty(value = "properties.parameters") private Object parameters;
The ID of the policy definition.
/** * The ID of the policy definition. */
@JsonProperty(value = "id", access = JsonProperty.Access.WRITE_ONLY) private String id;
The name of the policy definition.
/** * The name of the policy definition. */
@JsonProperty(value = "name", access = JsonProperty.Access.WRITE_ONLY) private String name;
Get the type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom. Possible values include: 'NotSpecified', 'BuiltIn', 'Custom'.
Returns:the policyType value
/** * Get the type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom. Possible values include: 'NotSpecified', 'BuiltIn', 'Custom'. * * @return the policyType value */
public PolicyType policyType() { return this.policyType; }
Set the type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom. Possible values include: 'NotSpecified', 'BuiltIn', 'Custom'.
Params:
  • policyType – the policyType value to set
Returns:the PolicyDefinitionInner object itself.
/** * Set the type of policy definition. Possible values are NotSpecified, BuiltIn, and Custom. Possible values include: 'NotSpecified', 'BuiltIn', 'Custom'. * * @param policyType the policyType value to set * @return the PolicyDefinitionInner object itself. */
public PolicyDefinitionInner withPolicyType(PolicyType policyType) { this.policyType = policyType; return this; }
Get the policy definition mode. Possible values are NotSpecified, Indexed, and All. Possible values include: 'NotSpecified', 'Indexed', 'All'.
Returns:the mode value
/** * Get the policy definition mode. Possible values are NotSpecified, Indexed, and All. Possible values include: 'NotSpecified', 'Indexed', 'All'. * * @return the mode value */
public PolicyMode mode() { return this.mode; }
Set the policy definition mode. Possible values are NotSpecified, Indexed, and All. Possible values include: 'NotSpecified', 'Indexed', 'All'.
Params:
  • mode – the mode value to set
Returns:the PolicyDefinitionInner object itself.
/** * Set the policy definition mode. Possible values are NotSpecified, Indexed, and All. Possible values include: 'NotSpecified', 'Indexed', 'All'. * * @param mode the mode value to set * @return the PolicyDefinitionInner object itself. */
public PolicyDefinitionInner withMode(PolicyMode mode) { this.mode = mode; return this; }
Get the display name of the policy definition.
Returns:the displayName value
/** * Get the display name of the policy definition. * * @return the displayName value */
public String displayName() { return this.displayName; }
Set the display name of the policy definition.
Params:
  • displayName – the displayName value to set
Returns:the PolicyDefinitionInner object itself.
/** * Set the display name of the policy definition. * * @param displayName the displayName value to set * @return the PolicyDefinitionInner object itself. */
public PolicyDefinitionInner withDisplayName(String displayName) { this.displayName = displayName; return this; }
Get the policy definition description.
Returns:the description value
/** * Get the policy definition description. * * @return the description value */
public String description() { return this.description; }
Set the policy definition description.
Params:
  • description – the description value to set
Returns:the PolicyDefinitionInner object itself.
/** * Set the policy definition description. * * @param description the description value to set * @return the PolicyDefinitionInner object itself. */
public PolicyDefinitionInner withDescription(String description) { this.description = description; return this; }
Get the policy rule.
Returns:the policyRule value
/** * Get the policy rule. * * @return the policyRule value */
public Object policyRule() { return this.policyRule; }
Set the policy rule.
Params:
  • policyRule – the policyRule value to set
Returns:the PolicyDefinitionInner object itself.
/** * Set the policy rule. * * @param policyRule the policyRule value to set * @return the PolicyDefinitionInner object itself. */
public PolicyDefinitionInner withPolicyRule(Object policyRule) { this.policyRule = policyRule; return this; }
Get the policy definition metadata.
Returns:the metadata value
/** * Get the policy definition metadata. * * @return the metadata value */
public Object metadata() { return this.metadata; }
Set the policy definition metadata.
Params:
  • metadata – the metadata value to set
Returns:the PolicyDefinitionInner object itself.
/** * Set the policy definition metadata. * * @param metadata the metadata value to set * @return the PolicyDefinitionInner object itself. */
public PolicyDefinitionInner withMetadata(Object metadata) { this.metadata = metadata; return this; }
Get required if a parameter is used in policy rule.
Returns:the parameters value
/** * Get required if a parameter is used in policy rule. * * @return the parameters value */
public Object parameters() { return this.parameters; }
Set required if a parameter is used in policy rule.
Params:
  • parameters – the parameters value to set
Returns:the PolicyDefinitionInner object itself.
/** * Set required if a parameter is used in policy rule. * * @param parameters the parameters value to set * @return the PolicyDefinitionInner object itself. */
public PolicyDefinitionInner withParameters(Object parameters) { this.parameters = parameters; return this; }
Get the ID of the policy definition.
Returns:the id value
/** * Get the ID of the policy definition. * * @return the id value */
public String id() { return this.id; }
Get the name of the policy definition.
Returns:the name value
/** * Get the name of the policy definition. * * @return the name value */
public String name() { return this.name; } }