func GetVCSRepoFlags()

in cobra/aid/workspace.go [231:269]


func GetVCSRepoFlags(cmd *cobra.Command) tfe.VCSRepoOptions {
	var options tfe.VCSRepoOptions

	vcsRepoBranch, err := cmd.Flags().GetString("vcs-repo-branch")
	if err != nil {
		logrus.Fatalf("unable to get flag vcsRepoBranch\n%v\n", err)
	}
	if vcsRepoBranch != "" {
		options.Branch = &vcsRepoBranch
	}

	vcsRepoIdentifier, err := cmd.Flags().GetString("vcs-repo-identifier")
	if err != nil {
		logrus.Fatalf("unable to get flag vcsRepoIdentifier\n%v\n", err)
	}
	if vcsRepoIdentifier != "" {
		options.Identifier = &vcsRepoIdentifier
	}

	// this check is necessary to avoid setting the vcsRepoIngressSubmodules false, even when the user didn't set it via commandline
	if cmd.Flags().Changed("vcs-repo-ingress-submodules") {
		vcsRepoIngressSubmodules, err := cmd.Flags().GetBool("vcs-repo-ingress-submodules")
		if err != nil {
			logrus.Fatalf("unable to get flag vcsRepoIngressSubmodules\n%v\n", err)
		}

		options.IngressSubmodules = &vcsRepoIngressSubmodules
	}

	vcsRepoOauthTokenID, err := cmd.Flags().GetString("vcs-repo-oauth-token-id")
	if err != nil {
		logrus.Fatalf("unable to get flag vcsRepoOauthTokenId\n%v\n", err)
	}
	if vcsRepoOauthTokenID != "" {
		options.OAuthTokenID = &vcsRepoOauthTokenID
	}

	return options
}