func setSnapshot()

in cmd/platform/repository/create.go [70:99]


func setSnapshot(cmd *cobra.Command, args []string) error {
	configFile := cmd.Flag("settings").Value.String()
	if !filepath.IsAbs(configFile) {
		var err error
		configFile, err = filepath.Abs(configFile)
		if err != nil {
			return err
		}
	}

	f, err := input.NewFileOrReader(os.Stdin, configFile)
	if err != nil {
		return err
	}
	defer f.Close()

	var repoType = cmd.Flag("type").Value.String()
	config, err := parseRepoSettingsByType(f, repoType)
	if err != nil {
		return err
	}

	return snaprepoapi.Set(snaprepoapi.SetParams{
		API:    ecctl.Get().API,
		Region: ecctl.Get().Config.Region,
		Name:   args[0],
		Config: config,
		Type:   repoType,
	})
}