(cmd *serpent.Command, hidden bool)
| 924 | } |
| 925 | |
| 926 | func (a *AgentAuth) AttachOptions(cmd *serpent.Command, hidden bool) { |
| 927 | cmd.Options = append(cmd.Options, serpent.Option{ |
| 928 | Name: "Agent Token", |
| 929 | Description: "An agent authentication token.", |
| 930 | Flag: "agent-token", |
| 931 | Env: envAgentToken, |
| 932 | Value: serpent.StringOf(&a.agentToken), |
| 933 | Hidden: hidden, |
| 934 | }, serpent.Option{ |
| 935 | Name: "Agent Token File", |
| 936 | Description: "A file containing an agent authentication token.", |
| 937 | Flag: "agent-token-file", |
| 938 | Env: envAgentTokenFile, |
| 939 | Value: serpent.StringOf(&a.agentTokenFile), |
| 940 | Hidden: hidden, |
| 941 | }, serpent.Option{ |
| 942 | Name: "Agent URL", |
| 943 | Description: "URL for an agent to access your deployment.", |
| 944 | Flag: "agent-url", |
| 945 | Env: envAgentURL, |
| 946 | Value: serpent.URLOf(&a.agentURL), |
| 947 | Hidden: hidden, |
| 948 | }, serpent.Option{ |
| 949 | Name: "Agent Auth", |
| 950 | Description: "Specify the authentication type to use for the agent.", |
| 951 | Flag: "auth", |
| 952 | Env: envAgentAuth, |
| 953 | Default: "token", |
| 954 | Value: serpent.StringOf(&a.agentAuth), |
| 955 | Hidden: hidden, |
| 956 | }, serpent.Option{ |
| 957 | Name: "Agent Name", |
| 958 | Description: "The name of the agent to authenticate as (only applicable for instance identity).", |
| 959 | Flag: "agent-name", |
| 960 | Env: envAgentName, |
| 961 | Value: serpent.StringOf(&a.agentName), |
| 962 | Hidden: hidden, |
| 963 | }) |
| 964 | } |
| 965 | |
| 966 | // CreateClient returns a new agent client from the command context. It works |
| 967 | // just like InitClient, but uses the agent token and URL instead. |
no outgoing calls