package constants

const OpenAPIVersionV2 = "v2"

const CurrentOpenAPIPathPrefix = "/api/v2/"

type OpenAPIHeader string

const (
	// OpenAPIHeaderAuthorization open api request headers
	OpenAPIHeaderAuthorization OpenAPIHeader = "Authorization"

	// OpenAPIHeaderVendor open api request headers
	OpenAPIHeaderVendor OpenAPIHeader = "X-Vendor"

	// OpenAPIHeaderRegion open api request headers
	OpenAPIHeaderRegion OpenAPIHeader = "X-Region"

	// OpenAPIHeaderLogicalRegion open api request headers
	OpenAPIHeaderLogicalRegion OpenAPIHeader = "X-Logical-Region"

	// OpenAPIHeaderOrgId open api request headers
	OpenAPIHeaderOrgId OpenAPIHeader = "X-Org-Id"

	// OpenAPIHeaderApplicationID open api request headers
	OpenAPIHeaderApplicationID OpenAPIHeader = "X-Application-Id"

	// OpenAPIHeaderBizType open api request headers
	OpenAPIHeaderBizType OpenAPIHeader = "X-Biz-Type"

	// OpenAPIHeaderProjectID open api request headers
	OpenAPIHeaderProjectID OpenAPIHeader = "X-Project-Id"

	// OpenAPIHeaderKubernetesID open api request headers, used to skip mgmt lookup
	// by providing the kubernetes name directly.
	OpenAPIHeaderKubernetesID OpenAPIHeader = "X-Kubernetes-Id"

	// OpenAPIHeaderRequestId open api response headers
	OpenAPIHeaderRequestId OpenAPIHeader = "X-O11y-Request-Id"

	//OpenAPIHeaderRegionID open api request headers Format: {cloud_provider}-{region_code}
	OpenAPIHeaderRegionID OpenAPIHeader = "X-Region-Id"
)

const DefaultByocBizType = "byoc"

const (
	HeaderUserId string = "X-User-Id"
)
