Docs Menu
Docs Home
/ /
Atlas App Services
/ /

Configure File Metadata

On this page

  • Overview
  • Procedure
  • Navigate to the File in the File Tree
  • Add a New Attribute
  • Select the Attribute Type and Value
  • Pull Your App's Latest Configuration Files
  • Add Attributes to the Metadata Configuration File
  • Import the File Metadata Configuration

You can configure a file's metadata attributes to describe aspects of the file, such as its content type, language, or encoding. You can also use metadata attributes to configure the CDN's caching behavior and specify how clients should handle files when they access them.

Note

If you do not specify a Content-Type metadata attribute for a hosted file, Atlas App Services will attempt to automatically add a Content-Type attribute to it based on the file extension.

For example, App Services would automatically add the attribute Content-Type: application/html to the file myPage.html.

1

To add a metadata attribute to a specific file you need to find the file in the hosted file tree. To find the file:

  1. Click Hosting in the left navigation menu.

  2. Select the Files tab.

  3. Find the entry for the file in the file tree.

2

Once you have found the file, you need to add a new metadata attribute to it. To add a new metadata attribute:

  1. Click the file's Actions (...) button.

  2. Click Edit Attributes...

  3. In the Set Attributes modal, click Add Attribute.

3

The new metadata attribute will not have a type or value when you first add it.

  1. Select the attribute type from new attribute's left-hand dropdown

  2. Enter a value for the attribute in the right-hand input box.

  3. Click Save.

1
appservices pull --remote=<App ID>
2

The metadata for all hosted files associated with your application is configured by an array of metadata attribute definition objects that you define in a file named metadata.json in your application's hosting subdirectory.

Atlas App Services will automatically infer and assign a Content-Type to every file you upload. If you you want to override the default Content-Type or specify additional metadata attributes for a file, add an entry to metadata.json for the file and attributes that you want to configure. Each file's entry should be a document with the following form:

metadata.json
[
{
"path": "<File Resource Path>",
"attrs": [
...,
<Attribute Definition>
],
},
...
]
Field
Description
path
Required. The resource path of the file.
attrs

Required. An array of documents where each document represents a single metadata attribute. Attribute documents have the following form:

Metadata Attribute Document
{
"name": "<Attribute Type>",
"value": "<Attribute Value>"
}
Field
Description
name
The name of the metadata attribute. This should be one of the file metadata attributes that App Services supports.
value
The value of the metadata attribute.

Note

If you include an entry in metadata.json for a file that does not exist, you will not be able to import your changes. Ensure that only hosted files are represented in metadata.json.

3

Once you have added all the metadata attributes you want to configure to metadata.json, you can import the application directory to actually update the associated file metadata.

Navigate to the root of the application directory and run the following command:

appservices push --include-hosting

Back

Enable Hosting