1
0

azurelogin.go 659 B

12345678910111213141516171819202122232425262728
  1. package login
  2. import (
  3. "github.com/spf13/cobra"
  4. "github.com/docker/api/azure/login"
  5. )
  6. type azureLoginOpts struct {
  7. tenantID string
  8. }
  9. // AzureLoginCommand returns the azure login command
  10. func AzureLoginCommand() *cobra.Command {
  11. opts := azureLoginOpts{}
  12. cmd := &cobra.Command{
  13. Use: "azure",
  14. Short: "Log in to azure",
  15. Args: cobra.MaximumNArgs(0),
  16. RunE: func(cmd *cobra.Command, args []string) error {
  17. return cloudLogin(cmd, "aci", map[string]string{login.TenantIDLoginParam: opts.tenantID})
  18. },
  19. }
  20. flags := cmd.Flags()
  21. flags.StringVar(&opts.tenantID, "tenant-id", "", "Specify tenant ID to use from your azure account")
  22. return cmd
  23. }