{
	"$schema" : "http://json-schema.org/draft-04/schema#",
	"title" : "ReleaseBundleConfig",
	"type" : "object",
	"additionalProperties" : false,
	"description" : "Version v1 - This Object represent the Release Bundle filter Configuration associated with the release bundle.",
	"properties" : {
		"id" : {
			"type" : "string",
			"description" : "Unique Identifier of a Release Bundle Config. ",
			"minLength" : 24,
			"maxLength" : 32
		},

		"releaseBundleId" : {
			"type" : "string",
			"description" : "Release Bundle Id this config is associated with.",
			"minLength" : 24,
			"maxLength" : 32
		},

		"transaction_tag" : {
			"type" : "string",
			"description" : "An identifier to distinguish one release Bundle from another one.  This is a publisher's supplied attribute and publisher has the responsibility to ensure the uniqueness of this parameter",
			"minLength" : 8,
			"maxLength" : 255
		},
		
		"appVersionFilter" : {
			"type" : "string",
			"description" : "App version filters.",
			"maxLength" : 5000
		},
		
		"platformVersionFilter" : {
			"type" : "string",
			"description" : "Platform version filters.",
			"maxLength" : 5000
		},
		
		"vehicleIdFilter" : {
			"type" : "string",
			"description" : "Platform version filters.",
			"maxLength" : 10000
		},
			
		"throttlePercent" : {
			"type" : "integer",
			"description" : "This parameter indicates Throttle percentage",
			"minimum" : -1,
			"maximum" : 100
		},
					
		"enabledVisibilities" : {
			"type" : "string",
			"description" : "Comma separated visibilites that this config is enabled for.",
			"maxLength" : 20
		},
		
		"updatedBy" : {
			"type" : "string",
			"description" : "Email id of the person last updated the config.",
			"maxLength" : 255
		}
		
	},

	"required" : 
	[
		"id",
		"releaseBundleId",
		"transaction_tag"
	]
}