x-pack/filebeat/input/azureblobstorage/mock/data.go (220 lines of code) (raw):
// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
// or more contributor license agreements. Licensed under the Elastic License;
// you may not use this file except in compliance with the Elastic License.
package mock
import "errors"
const (
beatsContainer = "beatscontainer"
beatsContainer2 = "beatscontainer2"
)
var Containers = map[string]bool{
beatsContainer: true,
beatsContainer2: true,
}
var availableBlobs = map[string]map[string]bool{
beatsContainer: {
"ata.json": true,
"data_3.json": true,
"docs/ata.json": true,
},
beatsContainer2: {
"ata.json": true,
"data_3.json": true,
},
}
var blobs = map[string]map[string]string{
beatsContainer: {
"ata.json": Beatscontainer_blob_ata_json,
"data_3.json": Beatscontainer_blob_data3_json,
"docs/ata.json": Beatscontainer_blob_docs_ata_json,
},
beatsContainer2: {
"ata.json": Beatscontainer_2_blob_ata_json,
"data_3.json": Beatscontainer_2_blob_data3_json,
},
}
var fetchContainer = map[string]string{
beatsContainer: `<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults ServiceEndpoint="https://127.0.0.1/" ContainerName="beatscontainer">
<Blobs>
<Blob>
<Name>ata.json</Name>
<Properties>
<Last-Modified>Wed, 12 Sep 2022 12:12:28 GMT</Last-Modified>
<Etag>0x8DA964A64516C82</Etag>
<Content-Length>643</Content-Length>
<Content-Type>application/json</Content-Type>
<Content-Encoding />
<Content-Language />
<Content-MD5>UjQX73kQRTHx+UyXZDvVkg==</Content-MD5>
<Cache-Control />
<Content-Disposition />
<BlobType>BlockBlob</BlobType>
<LeaseStatus>unlocked</LeaseStatus>
<LeaseState>available</LeaseState>
</Properties>
<Metadata />
</Blob>
<Blob>
<Name>data_3.json</Name>
<Properties>
<Last-Modified>Wed, 14 Sep 2022 12:12:44 GMT</Last-Modified>
<Etag>0x8DA964A6DE60497</Etag>
<Content-Length>434</Content-Length>
<Content-Type>application/json</Content-Type>
<Content-Encoding />
<Content-Language />
<Content-MD5>eOXjYygu6k6687Uf3vPtKQ==</Content-MD5>
<Cache-Control />
<Content-Disposition />
<BlobType>BlockBlob</BlobType>
<LeaseStatus>unlocked</LeaseStatus>
<LeaseState>available</LeaseState>
</Properties>
<Metadata />
</Blob>
<Blob>
<Name>docs/ata.json</Name>
<Properties>
<Last-Modified>Wed, 15 Sep 2022 12:13:07 GMT</Last-Modified>
<Etag>0x8DA964A7B8D8862</Etag>
<Content-Length>643</Content-Length>
<Content-Type>application/json</Content-Type>
<Content-Encoding />
<Content-Language />
<Content-MD5>UjQX73kQRTHx+UyXZDvVkg==</Content-MD5>
<Cache-Control />
<Content-Disposition />
<BlobType>BlockBlob</BlobType>
<LeaseStatus>unlocked</LeaseStatus>
<LeaseState>available</LeaseState>
</Properties>
<Metadata />
</Blob>
</Blobs>
<NextMarker />
</EnumerationResults>`,
beatsContainer2: `<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults ServiceEndpoint="https://127.0.0.1/" ContainerName="beatscontainer2">
<Blobs>
<Blob>
<Name>ata.json</Name>
<Properties>
<Last-Modified>Thu, 15 Sep 2022 12:40:41 GMT</Last-Modified>
<Etag>0x8DA9717802689DE</Etag>
<Content-Length>643</Content-Length>
<Content-Type>application/json</Content-Type>
<Content-Encoding />
<Content-Language />
<Content-MD5>UjQX73kQRTHx+UyXZDvVkg==</Content-MD5>
<Cache-Control />
<Content-Disposition />
<BlobType>BlockBlob</BlobType>
<LeaseStatus>unlocked</LeaseStatus>
<LeaseState>available</LeaseState>
</Properties>
<Metadata />
</Blob>
<Blob>
<Name>data_3.json</Name>
<Properties>
<Last-Modified>Thu, 15 Sep 2022 12:40:41 GMT</Last-Modified>
<Etag>0x8DA97178026B0EA</Etag>
<Content-Length>434</Content-Length>
<Content-Type>application/json</Content-Type>
<Content-Encoding />
<Content-Language />
<Content-MD5>eOXjYygu6k6687Uf3vPtKQ==</Content-MD5>
<Cache-Control />
<Content-Disposition />
<BlobType>BlockBlob</BlobType>
<LeaseStatus>unlocked</LeaseStatus>
<LeaseState>available</LeaseState>
</Properties>
<Metadata />
</Blob>
</Blobs>
<NextMarker />
</EnumerationResults>`,
}
var Beatscontainer_blob_ata_json = `{
"id": 1,
"title": "iPhone 9",
"description": "An apple mobile which is nothing like apple",
"price": 549,
"discountPercentage": 12.96,
"rating": 4.69,
"stock": 94,
"brand": "Apple",
"category": "smartphones",
"thumbnail": "https://dummyjson.com/image/i/products/1/thumbnail.jpg",
"images": [
"https://dummyjson.com/image/i/products/1/1.jpg",
"https://dummyjson.com/image/i/products/1/2.jpg",
"https://dummyjson.com/image/i/products/1/3.jpg",
"https://dummyjson.com/image/i/products/1/4.jpg",
"https://dummyjson.com/image/i/products/1/thumbnail.jpg"
]
}`
var Beatscontainer_blob_data3_json = `{
"id": 3,
"title": "Samsung Universe 9",
"description": "Samsung's new variant which goes beyond Galaxy to the Universe",
"price": 1249,
"discountPercentage": 15.46,
"rating": 4.09,
"stock": 36,
"brand": "Samsung",
"category": "smartphones",
"thumbnail": "https://dummyjson.com/image/i/products/3/thumbnail.jpg",
"images": [
"https://dummyjson.com/image/i/products/3/1.jpg"
]
}`
var Beatscontainer_blob_docs_ata_json = `{
"id": 1,
"title": "iPhone 9",
"description": "An apple mobile which is nothing like apple",
"price": 549,
"discountPercentage": 15.46,
"rating": 4.09,
"stock": 36,
"brand": "Samsung",
"category": "smartphones",
"thumbnail": "https://dummyjson.com/image/i/products/3/thumbnail.jpg",
"images": [
"https://dummyjson.com/image/i/products/3/1.jpg"
]
}`
var Beatscontainer_2_blob_ata_json = `{
"id": 1,
"title": "iPhone 9",
"description": "An apple mobile which is nothing like apple",
"price": 549,
"discountPercentage": 12.96,
"rating": 4.69,
"stock": 94,
"brand": "Apple",
"category": "smartphones",
"thumbnail": "https://dummyjson.com/image/i/products/1/thumbnail.jpg",
"images": [
"https://dummyjson.com/image/i/products/1/1.jpg",
"https://dummyjson.com/image/i/products/1/2.jpg",
"https://dummyjson.com/image/i/products/1/3.jpg",
"https://dummyjson.com/image/i/products/1/4.jpg",
"https://dummyjson.com/image/i/products/1/thumbnail.jpg"
]
}`
var Beatscontainer_2_blob_data3_json = `{
"id": 3,
"title": "Samsung Universe 9",
"description": "Samsung's new variant which goes beyond Galaxy to the Universe",
"price": 1249,
"discountPercentage": 15.46,
"rating": 4.09,
"stock": 36,
"brand": "Samsung",
"category": "smartphones",
"thumbnail": "https://dummyjson.com/image/i/products/3/thumbnail.jpg",
"images": [
"https://dummyjson.com/image/i/products/3/1.jpg"
]
}`
//nolint:stylecheck // intentionally indented like this
var NotFoundErr = errors.New("--------------------------------------------------------------------------------\nRESPONSE 404: 404 Not Found\nERROR CODE UNAVAILABLE\n--------------------------------------------------------------------------------\nresource not found\n--------------------------------------------------------------------------------\n")