forked from replicatedhq/replicated
/
runner.go
108 lines (90 loc) · 3.31 KB
/
runner.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
package cmd
import (
"io"
"text/tabwriter"
"time"
"github.com/replicatedhq/replicated/pkg/kotsclient"
"github.com/replicatedhq/replicated/pkg/shipclient"
"github.com/spf13/cobra"
"github.com/replicatedhq/replicated/client"
"github.com/replicatedhq/replicated/pkg/platformclient"
"github.com/replicatedhq/replicated/pkg/enterpriseclient"
)
// Runner holds the I/O dependencies and configurations used by individual
// commands, which are defined as methods on this type.
type runners struct {
appID string
appType string
api client.Client
enterpriseClient *enterpriseclient.HTTPClient
platformAPI *platformclient.HTTPClient
shipAPI *shipclient.GraphQLClient
kotsAPI *kotsclient.GraphQLClient
stdin io.Reader
dir string
w *tabwriter.Writer
rootCmd *cobra.Command
args runnerArgs
}
type runnerArgs struct {
channelCreateName string
channelCreateDescription string
createCollectorName string
createCollectorYaml string
createCollectorYamlFile string
updateCollectorYaml string
updateCollectorYamlFile string
updateCollectorName string
createReleaseYaml string
createReleaseYamlFile string
createReleaseYamlDir string
createReleaseConfigYaml string
createReleaseDeploymentYaml string
createReleaseServiceYaml string
createReleasePreflightYaml string
createReleaseSupportBundleYaml string
createReleasePromote string
createReleasePromoteDir string
createReleasePromoteRequired bool
createReleasePromoteNotes string
createReleasePromoteVersion string
createReleasePromoteEnsureChannel bool
lintReleaseYamlDir string
lintReleaseFailOn string
releaseOptional bool
releaseNotes string
releaseVersion string
updateReleaseYaml string
updateReleaseYamlDir string
updateReleaseYamlFile string
entitlementsAPIServer string
entitlementsVerbose bool
entitlementsDefineFieldsFile string
entitlementsDefineFieldsName string
entitlementsGetReleaseCustomerID string
entitlementsGetReleaseInstallationID string
entitlementsGetReleaseAPIServer string
entitlementsSetValueCustomerID string
entitlementsSetValueDefinitionsID string
entitlementsSetValueKey string
entitlementsSetValueValue string
entitlementsSetValueType string
customerCreateName string
customerCreateChannel string
customerCreateEnsureChannel bool
customerCreateExpiryDuration time.Duration
createInstallerYaml string
createInstallerYamlFile string
createInstallerPromote string
createInstallerPromoteEnsureChannel bool
enterpriseChannelCreateName string
enterpriseChannelCreateDescription string
enterprisePolicyCreateName string
enterprisePolicyCreateDescription string
enterprisePolicyCreateFile string
enterprisePolicyRmId string
enterprisePolicyAssignPolicyID string
enterprisePolicyAssignChannelID string
enterprisePolicyUnassignPolicyID string
enterprisePolicyUnassignChannelID string
}