class ComputePoolReservation(Schema): numCpuCores = fields.Int(required=True, description='Number of CPU cores to be reserved.') numVcInstances = fields.Int( required=True, description='Number of virtualised container instances to be ' 'reserved.') virtualMemSize = fields.Number( required=True, description='Size of virtual memory to be reserved.') computeAttributes = fields.Nested( VirtualComputeAttributesReservationData, required=True, description='Information specifying additional attributes of the ' 'compute resource to be reserved.')
class VirtualNetworkPortReservationData(Schema): portId = fields.Int( required=True, description='Identifier of the network port to reserve.') portType = fields.Str( required=True, description='Type of network port. Examples of types are access ' 'ports, or trunk ports (layer 1) that become transport ' 'for multiple layer 2 or layer 3 networks.') segmentId = fields.Str( required=True, description='The isolated segment the network port belongs to. For ' 'instance, for a "vlan", it corresponds to the vlan ' 'identifier; and for a "gre", this corresponds to a gre ' 'key. The cardinality can be 0 to allow for flat networks ' 'without any specific segmentation.') bandwidth = fields.Number( required=True, description='The bitrate of the virtual network port (in Mbps).') metadata = fields.Nested( KeyValuePair, many=True, description='List of metadata key-value pairs used by the consumer to ' 'associate meaningful metadata to the related virtualised ' 'resource.')
class VirtualNetworkQuotaData(Schema): numPublicIps = fields.Int( required=True, description='Number of public IP addresses to be restricted by the ' 'quota. The cardinality can be 0 if no specific number of ' 'public IP addresses is to be restricted by the quota or ' 'the quota for public IP addresses is not to be update.') numPorts = fields.Int( required=True, description='Number of ports to be restricted by the quota. The ' 'cardinality can be 0 if no specific number of ports is ' 'to be restricted by the quota or the quota for ports is ' 'not to be update.') numSubnets = fields.Int( required=True, description='Number of subnets to be restricted by the quota. The ' 'cardinality can be 0 if no specific number of subnets is ' 'to be restricted by the quota or the quota for subnets ' 'is not to be update.')
class VirtualComputeQuotaData(Schema): numVCPUs = fields.Int( required=True, description='Number of CPU cores to be restricted by the quota. The ' 'cardinality can be 0 if no specific number of CPU cores ' 'is to be restricted by the quota or the quota for CPU ' 'cores is not to be update.') numVcInstances = fields.Int( required=True, description='Number of virtualisation container instances to be ' 'restricted by the quota. The cardinality can be 0 if no ' 'specific number of virtualisation container instances is ' 'to be restricted by the quota or the quota for ' 'virtualisation container instances is not to be update.') virtualMemSize = fields.Number( required=True, description='Size of virtual memory to be restricted by the quota. ' 'The cardinality can be 0 if no specific size of virtual ' 'memory is to be restricted by the quota or the quota for ' 'virtual memory is not to be update.')
class ReservedComputePool(Schema): numCpuCores = fields.Int( required=True, description='Number of CPU cores that have been reserved.') numVcInstances = fields.Int( required=True, description='Number of virtual container instances that have been ' 'reserved.') virtualMemSize = fields.Number( required=True, description='Size of virtual memory that has been reserved.') computeAttributes = fields.Nested( ReservedVirtualComputeAttributes, required=True, description='Information specifying additional attributes of the ' 'virtual compute resource that have been reserved.') zoneId = fields.Str( required=True, description='References the resource zone where the virtual compute ' 'resources have been reserved. Cardinality can be 0 to ' 'cover the case where reserved compute resources are not ' 'bound to a specific resource zone.')
class VirtualNetworkReservation(Schema): numPublicIps = fields.Int( required=True, description='Number of public IP addresses to be reserved.') networkAttributes = fields.Nested( VirtualNetworkAttributesReservationData, required=True, description='Information specifying additional attributes of the ' 'network resource to be reserved.') networkPorts = fields.Nested( VirtualNetworkPortReservationData, many=True, required=True, description='List of specific network ports to be reserved.')
class VirtualNetworkQuota(Schema): resourceGroupId = fields.Str( required=True, description='Unique identifier of the "infrastructure resource ' 'group", logical grouping of virtual resources assigned ' 'to a tenant within an Infrastructure Domain.') numPublicIps = fields.Int( required=True, description='Number of public IP addresses that have been restricted ' 'by the quota. The cardinality can be 0 if no specific ' 'number of public IP addresses has been requested to be ' 'restricted by the quota.') numPorts = fields.Int( required=True, description='Number of ports that have been restricted by the quota. ' 'The cardinality can be 0 if no specific number of ports ' 'has been requested to be restricted by the quota.') numSubnets = fields.Int( required=True, description='Number of subnets that have been restricted by the ' 'quota. The cardinality can be 0 if no specific number of ' 'subnets has been requested to be restricted by the ' 'quota.')
class HandoverSpec(Schema): handover_token = fields.UUID(metadata={'description': 'Handover Token UID', 'example': '3729-jhshs-12929-1mssn'}, required=True) src_uri = fields.Str(metadata={'description': 'Mysql Source URI', 'example': 'mysql://*****:*****@host:3366/dbname'}, required=True) database = fields.Str(metadata={'description': 'Database to handover', 'example': 'malus_domestica_golden_variation_52_105_1'}, required=True) contact = fields.Str(metadata={'description': 'user email id', 'example': '*****@*****.**'}, required=True) comment = fields.Str(metadata={'description': 'user comment', 'example': 'Handover homosapiens for release 105'}, required=True) source = fields.Str(metadata={'description': 'source ', 'example': 'Handover source'}, default='Handover') tgt_uri = fields.Str(metadata={'description': 'Target source db ', 'example': 'mysql://*****:*****@mysql-ens-sta-3-b:port/malus_domestica_golden_variation_52_105_1'}) staging_uri = fields.Str(metadata={'description': 'stating URI ', 'example': 'mysql://*****:*****@mysql-ens-sta-3-b:port/'}) db_division = fields.Str(metadata={'description': 'Division of handover database', 'example': 'plants'}, required=True) db_type = fields.Str(metadata={'description': 'Database type ', 'example': 'core'}, required=True) ENS_VERSION = fields.Int(metadata={'description': 'Ensembl release number', 'example': '105'}, required=True) EG_VERSION = fields.Int(metadata={'description': 'Ensembl Genomes release number', 'example': '52'}, required=True) RR_VERSION = fields.Int(metadata={'description': 'Rapid Release number', 'example': '24'}, required=True)
class VirtualComputeQuota(Schema): resourceGroupId = fields.Str( required=True, description='Unique identifier of the "infrastructure resource ' 'group", logical grouping of virtual resources assigned ' 'to a tenant within an Infrastructure Domain.') numVCPUs = fields.Int( required=True, description='Number of CPU cores that have been restricted by the ' 'quota. The cardinality can be 0 if no specific number of ' 'CPU cores has been requested to be restricted by the ' 'quota.') numVcInstances = fields.Int( required=True, description='Number of virtualisation container instances that have ' 'been restricted by the quota. The cardinality can be 0 ' 'if no specific number of CPU cores has been requested to ' 'be restricted by the quota.') virtualMemSize = fields.Number( required=True, description='Size of virtual memory that has been restricted by the ' 'quota. The cardinality can be 0 if no specific number of ' 'CPU cores has been requested to be restricted by the ' 'quota.')
class VirtualCpu(Schema): """The virtual CPU(s) of the virtualised compute.""" cpuArchitecture = fields.Str( required=True, description='CPU architecture type. Examples are x86, ARM.') numVirtualCpu = fields.Int(required=True, description='Number of virtual CPUs.') cpuClock = fields.Number( required=True, description='Minimum CPU clock rate (e.g. in MHz) available for the ' 'virtualised CPU resources.') virtualCpuOversubscriptionPolicy = fields.Str( required=True, description='The CPU core oversubscription policy, e.g. the relation ' 'of virtual CPU cores to physical CPU cores/threads. The ' 'cardinality can be 0 if no policy has been defined ' 'during the allocation request.') virtualCpuPinning = fields.Nested( VirtualCpuPinning, required=True, description='The virtual CPU pinning configuration for the ' 'virtualised compute resource.')
class LogSummaryReport(Schema): N = fields.Int()
class CategorySchema(Schema): id = fields.Int() name = fields.Str(required=True)
class User(Schema): username = fields.Str(required=True) age = fields.Int(required=True, min=18) tags = fields.List(fields.Str())
class User(Schema): username = fields.Str(required=True, default="Sirius Black") # wrong default "180" to force validation error age = fields.Int(required=True, min=18, default="180") tags = fields.List(fields.Str(), default=["wizard", "hogwarts", "dead"])