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
}