MCPcopy Create free account
hub / github.com/minio/mc / newAdminClient

Function newAdminClient

cmd/client-admin.go:95–117  ·  view source on GitHub ↗

newAdminClient gives a new client interface

(aliasedURL string)

Source from the content-addressed store, hash-verified

93
94// newAdminClient gives a new client interface
95func newAdminClient(aliasedURL string) (*madmin.AdminClient, *probe.Error) {
96 alias, urlStrFull, aliasCfg, err := expandAlias(aliasedURL)
97 if err != nil {
98 return nil, err.Trace(aliasedURL)
99 }
100 // Verify if the aliasedURL is a real URL, fail in those cases
101 // indicating the user to add alias.
102 if aliasCfg == nil && urlRgx.MatchString(aliasedURL) {
103 return nil, errInvalidAliasedURL(aliasedURL).Trace(aliasedURL)
104 }
105
106 if aliasCfg == nil {
107 return nil, probe.NewError(fmt.Errorf("No valid configuration found for '%s' host alias", urlStrFull))
108 }
109
110 s3Config := NewS3Config(alias, urlStrFull, aliasCfg)
111
112 s3Client, err := s3AdminNew(s3Config)
113 if err != nil {
114 return nil, err.Trace(alias, urlStrFull)
115 }
116 return s3Client, nil
117}
118
119func newAnonymousClient(aliasedURL string) (*madmin.AnonymousClient, *probe.Error) {
120 _, urlStrFull, aliasCfg, err := expandAlias(aliasedURL)

Callers 15

mainAdminUserRemoveFunction · 0.85
mainAdminServerUpdateFunction · 0.85
mainSupportInspectFunction · 0.85
mainClusterBucketImportFunction · 0.85
mainBatchListFunction · 0.85
mainBatchDescribeFunction · 0.85
mainAdminGroupAddFunction · 0.85
mainAdminConfigGetFunction · 0.85
mainAdminKMSKeyListFunction · 0.85

Calls 4

NewErrorFunction · 0.92
expandAliasFunction · 0.85
NewS3ConfigFunction · 0.85
TraceMethod · 0.80

Tested by

no test coverage detected