Class ParameterDefinitionsValue
java.lang.Object
com.azure.resourcemanager.resources.models.ParameterDefinitionsValue
- All Implemented Interfaces:
com.azure.json.JsonSerializable<ParameterDefinitionsValue>
public final class ParameterDefinitionsValue
extends Object
implements com.azure.json.JsonSerializable<ParameterDefinitionsValue>
The definition of a parameter that can be provided to the policy.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of ParameterDefinitionsValue class. -
Method Summary
Modifier and TypeMethodDescriptionGet the allowedValues property: The allowed values for the parameter.Get the defaultValue property: The default value for the parameter if no value is provided.static ParameterDefinitionsValuefromJson(com.azure.json.JsonReader jsonReader) Reads an instance of ParameterDefinitionsValue from the JsonReader.metadata()Get the metadata property: General metadata for the parameter.schema()Get the schema property: Provides validation of parameter inputs during assignment using a self-defined JSON schema.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) type()Get the type property: The data type of the parameter.voidvalidate()Validates the instance.withAllowedValues(List<Object> allowedValues) Set the allowedValues property: The allowed values for the parameter.withDefaultValue(Object defaultValue) Set the defaultValue property: The default value for the parameter if no value is provided.Set the metadata property: General metadata for the parameter.withSchema(Object schema) Set the schema property: Provides validation of parameter inputs during assignment using a self-defined JSON schema.withType(ParameterType type) Set the type property: The data type of the parameter.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
ParameterDefinitionsValue
public ParameterDefinitionsValue()Creates an instance of ParameterDefinitionsValue class.
-
-
Method Details
-
type
Get the type property: The data type of the parameter.- Returns:
- the type value.
-
withType
Set the type property: The data type of the parameter.- Parameters:
type- the type value to set.- Returns:
- the ParameterDefinitionsValue object itself.
-
allowedValues
Get the allowedValues property: The allowed values for the parameter.- Returns:
- the allowedValues value.
-
withAllowedValues
Set the allowedValues property: The allowed values for the parameter.- Parameters:
allowedValues- the allowedValues value to set.- Returns:
- the ParameterDefinitionsValue object itself.
-
defaultValue
Get the defaultValue property: The default value for the parameter if no value is provided.- Returns:
- the defaultValue value.
-
withDefaultValue
Set the defaultValue property: The default value for the parameter if no value is provided.- Parameters:
defaultValue- the defaultValue value to set.- Returns:
- the ParameterDefinitionsValue object itself.
-
schema
Get the schema property: Provides validation of parameter inputs during assignment using a self-defined JSON schema. This property is only supported for object-type parameters and follows the Json.NET Schema 2019-09 implementation. You can learn more about using schemas at https://json-schema.org/ and test draft schemas at https://www.jsonschemavalidator.net/.- Returns:
- the schema value.
-
withSchema
Set the schema property: Provides validation of parameter inputs during assignment using a self-defined JSON schema. This property is only supported for object-type parameters and follows the Json.NET Schema 2019-09 implementation. You can learn more about using schemas at https://json-schema.org/ and test draft schemas at https://www.jsonschemavalidator.net/.- Parameters:
schema- the schema value to set.- Returns:
- the ParameterDefinitionsValue object itself.
-
metadata
Get the metadata property: General metadata for the parameter.- Returns:
- the metadata value.
-
withMetadata
Set the metadata property: General metadata for the parameter.- Parameters:
metadata- the metadata value to set.- Returns:
- the ParameterDefinitionsValue object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<ParameterDefinitionsValue>- Throws:
IOException
-
fromJson
public static ParameterDefinitionsValue fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of ParameterDefinitionsValue from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of ParameterDefinitionsValue if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException- If an error occurs while reading the ParameterDefinitionsValue.
-