# encoding: utf-8
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
module Azure::NetApp::Mgmt::V2020_09_01
module Models
#
# Information regarding availability of a resource.
#
class CheckAvailabilityResponse
include MsRestAzure
# @return [Boolean] true
indicates name is valid and
# available. false
indicates the name is invalid,
# unavailable, or both.
attr_accessor :is_available
# @return [InAvailabilityReasonType] Invalid
indicates the
# name provided does not match Azure App Service naming requirements.
# AlreadyExists
indicates that the name is already in use
# and is therefore unavailable. Possible values include: 'Invalid',
# 'AlreadyExists'
attr_accessor :reason
# @return [String] If reason == invalid, provide the user with the reason
# why the given name is invalid, and provide the resource naming
# requirements so that the user can select a valid name. If reason ==
# AlreadyExists, explain that resource name is already in use, and direct
# them to select a different name.
attr_accessor :message
#
# Mapper for CheckAvailabilityResponse class as Ruby Hash.
# This will be used for serialization/deserialization.
#
def self.mapper()
{
client_side_validation: true,
required: false,
serialized_name: 'CheckAvailabilityResponse',
type: {
name: 'Composite',
class_name: 'CheckAvailabilityResponse',
model_properties: {
is_available: {
client_side_validation: true,
required: false,
serialized_name: 'isAvailable',
type: {
name: 'Boolean'
}
},
reason: {
client_side_validation: true,
required: false,
serialized_name: 'reason',
type: {
name: 'String'
}
},
message: {
client_side_validation: true,
required: false,
serialized_name: 'message',
type: {
name: 'String'
}
}
}
}
}
end
end
end
end