Class PolicyProperties

java.lang.Object
com.azure.resourcemanager.devtestlabs.fluent.models.PolicyProperties

public final class PolicyProperties extends Object
Properties of a Policy.
  • Constructor Details

    • PolicyProperties

      public PolicyProperties()
      Creates an instance of PolicyProperties class.
  • Method Details

    • description

      public String description()
      Get the description property: The description of the policy.
      Returns:
      the description value.
    • withDescription

      public PolicyProperties withDescription(String description)
      Set the description property: The description of the policy.
      Parameters:
      description - the description value to set.
      Returns:
      the PolicyProperties object itself.
    • status

      public PolicyStatus status()
      Get the status property: The status of the policy.
      Returns:
      the status value.
    • withStatus

      public PolicyProperties withStatus(PolicyStatus status)
      Set the status property: The status of the policy.
      Parameters:
      status - the status value to set.
      Returns:
      the PolicyProperties object itself.
    • factName

      public PolicyFactName factName()
      Get the factName property: The fact name of the policy (e.g. LabVmCount, LabVmSize, MaxVmsAllowedPerLab, etc.
      Returns:
      the factName value.
    • withFactName

      public PolicyProperties withFactName(PolicyFactName factName)
      Set the factName property: The fact name of the policy (e.g. LabVmCount, LabVmSize, MaxVmsAllowedPerLab, etc.
      Parameters:
      factName - the factName value to set.
      Returns:
      the PolicyProperties object itself.
    • factData

      public String factData()
      Get the factData property: The fact data of the policy.
      Returns:
      the factData value.
    • withFactData

      public PolicyProperties withFactData(String factData)
      Set the factData property: The fact data of the policy.
      Parameters:
      factData - the factData value to set.
      Returns:
      the PolicyProperties object itself.
    • threshold

      public String threshold()
      Get the threshold property: The threshold of the policy (i.e. a number for MaxValuePolicy, and a JSON array of values for AllowedValuesPolicy).
      Returns:
      the threshold value.
    • withThreshold

      public PolicyProperties withThreshold(String threshold)
      Set the threshold property: The threshold of the policy (i.e. a number for MaxValuePolicy, and a JSON array of values for AllowedValuesPolicy).
      Parameters:
      threshold - the threshold value to set.
      Returns:
      the PolicyProperties object itself.
    • evaluatorType

      public PolicyEvaluatorType evaluatorType()
      Get the evaluatorType property: The evaluator type of the policy (i.e. AllowedValuesPolicy, MaxValuePolicy).
      Returns:
      the evaluatorType value.
    • withEvaluatorType

      public PolicyProperties withEvaluatorType(PolicyEvaluatorType evaluatorType)
      Set the evaluatorType property: The evaluator type of the policy (i.e. AllowedValuesPolicy, MaxValuePolicy).
      Parameters:
      evaluatorType - the evaluatorType value to set.
      Returns:
      the PolicyProperties object itself.
    • createdDate

      public OffsetDateTime createdDate()
      Get the createdDate property: The creation date of the policy.
      Returns:
      the createdDate value.
    • provisioningState

      public String provisioningState()
      Get the provisioningState property: The provisioning status of the resource.
      Returns:
      the provisioningState value.
    • uniqueIdentifier

      public String uniqueIdentifier()
      Get the uniqueIdentifier property: The unique immutable identifier of a resource (Guid).
      Returns:
      the uniqueIdentifier value.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.