---
layout: "docs"
page_title: "Commands: Intention Create"
sidebar_current: "docs-commands-intention-create"
---

# Consul Intention Create

Command: `consul intention create`

The `intention create` command creates or updates an intention.

## Usage

Usage: `consul intention create [options] SRC DST`
Usage: `consul intention create [options] -f FILE...`

#### API Options

<%= partial "docs/commands/http_api_options_client" %>

#### Intention Create Options

* `-allow` - Set the action to "allow" for intentions. This is the default.

* `-deny` - Set the action to "deny" for intentions. This cannot be specified
  with `-allow`.

* `-file` - Read intention data one or more files specified by the command
  line arguments, instead of source/destination pairs.

* `-meta key=value` - Specify arbitrary KV metadata to associate with the
  intention.

* `-replace` - Replace any matching intention. The replacement is done
  atomically per intention.

## Examples

Create an intention `web => db`:

    $ consul intention create web db

Create intentions from a set of files:

    $ consul intention create -file one.json two.json

Create intentions from a directory using shell expansion:

    $ consul intention create -file intentions/*.json

