gencmd

package
v1.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AccessCloudletCmd = &cli.Command{
	Use:          "AccessCloudlet",
	RequiredArgs: strings.Join(AccessCloudletRequiredArgs, " "),
	OptionalArgs: strings.Join(AccessCloudletOptionalArgs, " "),
	AliasArgs:    strings.Join(ExecRequestAliasArgs, " "),
	SpecialArgs:  &ExecRequestSpecialArgs,
	Comments:     ExecRequestComments,
	ReqData:      &edgeproto.ExecRequest{},
	ReplyData:    &edgeproto.ExecRequest{},
	Run:          runAccessCloudlet,
}
View Source
var AccessCloudletOptionalArgs = []string{
	"appinstname",
	"appinstorg",
	"command",
	"nodetype",
	"nodename",
	"edgeturnproxyaddr",
	"cloudletkey.federatedorganization",
}
View Source
var AccessCloudletRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
}
View Source
var AccessDataReplyAliasArgs = []string{}
View Source
var AccessDataReplyComments = map[string]string{
	"data": "Reply data (type specific)",
}
View Source
var AccessDataReplyOptionalArgs = []string{
	"data",
}
View Source
var AccessDataReplyRequiredArgs = []string{}
View Source
var AccessDataReplySpecialArgs = map[string]string{}
View Source
var AccessDataRequestAliasArgs = []string{}
View Source
var AccessDataRequestComments = map[string]string{
	"type": "Data type",
	"data": "Any request data (type specific)",
}
View Source
var AccessDataRequestOptionalArgs = []string{
	"type",
	"data",
}
View Source
var AccessDataRequestRequiredArgs = []string{}
View Source
var AccessDataRequestSpecialArgs = map[string]string{}
View Source
var AddAppAlertPolicyCmd = &cli.Command{
	Use:          "AddAppAlertPolicy",
	RequiredArgs: strings.Join(AppAlertPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(AppAlertPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AppAlertPolicyAliasArgs, " "),
	SpecialArgs:  &AppAlertPolicySpecialArgs,
	Comments:     AppAlertPolicyComments,
	ReqData:      &edgeproto.AppAlertPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runAddAppAlertPolicy,
}
View Source
var AddAppAutoProvPolicyCmd = &cli.Command{
	Use:          "AddAppAutoProvPolicy",
	RequiredArgs: strings.Join(AppAutoProvPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(AppAutoProvPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AppAutoProvPolicyAliasArgs, " "),
	SpecialArgs:  &AppAutoProvPolicySpecialArgs,
	Comments:     AppAutoProvPolicyComments,
	ReqData:      &edgeproto.AppAutoProvPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runAddAppAutoProvPolicy,
}
View Source
var AddAutoProvPolicyCloudletCmd = &cli.Command{
	Use:          "AddAutoProvPolicyCloudlet",
	RequiredArgs: strings.Join(AutoProvPolicyCloudletRequiredArgs, " "),
	OptionalArgs: strings.Join(AutoProvPolicyCloudletOptionalArgs, " "),
	AliasArgs:    strings.Join(AutoProvPolicyCloudletAliasArgs, " "),
	SpecialArgs:  &AutoProvPolicyCloudletSpecialArgs,
	Comments:     AutoProvPolicyCloudletComments,
	ReqData:      &edgeproto.AutoProvPolicyCloudlet{},
	ReplyData:    &edgeproto.Result{},
	Run:          runAddAutoProvPolicyCloudlet,
}
View Source
var AddCloudletAllianceOrgCmd = &cli.Command{
	Use:          "AddCloudletAllianceOrg",
	RequiredArgs: strings.Join(CloudletAllianceOrgRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletAllianceOrgOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletAllianceOrgAliasArgs, " "),
	SpecialArgs:  &CloudletAllianceOrgSpecialArgs,
	Comments:     CloudletAllianceOrgComments,
	ReqData:      &edgeproto.CloudletAllianceOrg{},
	ReplyData:    &edgeproto.Result{},
	Run:          runAddCloudletAllianceOrg,
}
View Source
var AddCloudletPoolMemberCmd = &cli.Command{
	Use:          "AddCloudletPoolMember",
	RequiredArgs: strings.Join(AddCloudletPoolMemberRequiredArgs, " "),
	OptionalArgs: strings.Join(AddCloudletPoolMemberOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletPoolMemberAliasArgs, " "),
	SpecialArgs:  &CloudletPoolMemberSpecialArgs,
	Comments:     CloudletPoolMemberComments,
	ReqData:      &edgeproto.CloudletPoolMember{},
	ReplyData:    &edgeproto.Result{},
	Run:          runAddCloudletPoolMember,
}
View Source
var AddCloudletPoolMemberOptionalArgs = []string{
	"federatedorg",
}
View Source
var AddCloudletPoolMemberRequiredArgs = []string{
	"org",
	"pool",
	"cloudlet",
}
View Source
var AddCloudletResMappingCmd = &cli.Command{
	Use:          "AddCloudletResMapping",
	RequiredArgs: strings.Join(CloudletResMapRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletResMapOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletResMapAliasArgs, " "),
	SpecialArgs:  &CloudletResMapSpecialArgs,
	Comments:     CloudletResMapComments,
	ReqData:      &edgeproto.CloudletResMap{},
	ReplyData:    &edgeproto.Result{},
	Run:          runAddCloudletResMapping,
}
View Source
var AddFlavorResCmd = &cli.Command{
	Use:          "AddFlavorRes",
	RequiredArgs: strings.Join(FlavorRequiredArgs, " "),
	OptionalArgs: strings.Join(FlavorOptionalArgs, " "),
	AliasArgs:    strings.Join(FlavorAliasArgs, " "),
	SpecialArgs:  &FlavorSpecialArgs,
	Comments:     FlavorComments,
	ReqData:      &edgeproto.Flavor{},
	ReplyData:    &edgeproto.Result{},
	Run:          runAddFlavorRes,
}
View Source
var AddGPUDriverBuildCmd = &cli.Command{
	Use:          "AddGPUDriverBuild",
	RequiredArgs: strings.Join(AddGPUDriverBuildRequiredArgs, " "),
	OptionalArgs: strings.Join(AddGPUDriverBuildOptionalArgs, " "),
	AliasArgs:    strings.Join(GPUDriverBuildMemberAliasArgs, " "),
	SpecialArgs:  &GPUDriverBuildMemberSpecialArgs,
	Comments:     GPUDriverBuildMemberComments,
	ReqData:      &edgeproto.GPUDriverBuildMember{},
	ReplyData:    &edgeproto.Result{},
	Run:          runAddGPUDriverBuild,
}
View Source
var AddGPUDriverBuildOptionalArgs = []string{
	"build.driverpathcreds",
	"build.kernelversion",
	"build.hypervisorinfo",
	"build.storagepath",
	"ignorestate",
}
View Source
var AddGPUDriverBuildRequiredArgs = []string{
	"gpudrivername",
	"gpudriverorg",
	"build.name",
	"build.driverpath",
	"build.operatingsystem",
	"build.md5sum",
}
View Source
var AddResTagCmd = &cli.Command{
	Use:          "AddResTag",
	RequiredArgs: strings.Join(ResTagTableRequiredArgs, " "),
	OptionalArgs: strings.Join(ResTagTableOptionalArgs, " "),
	AliasArgs:    strings.Join(ResTagTableAliasArgs, " "),
	SpecialArgs:  &ResTagTableSpecialArgs,
	Comments:     ResTagTableComments,
	ReqData:      &edgeproto.ResTagTable{},
	ReplyData:    &edgeproto.Result{},
	Run:          runAddResTag,
}
View Source
var AddUserToGroupCmd = &cli.Command{
	Use:          "AddUserToGroup",
	RequiredArgs: strings.Join(DynamicLocGroupRequestRequiredArgs, " "),
	OptionalArgs: strings.Join(DynamicLocGroupRequestOptionalArgs, " "),
	AliasArgs:    strings.Join(DynamicLocGroupRequestAliasArgs, " "),
	SpecialArgs:  &DynamicLocGroupRequestSpecialArgs,
	Comments:     DynamicLocGroupRequestComments,
	ReqData:      &distributed_match_engine.DynamicLocGroupRequest{},
	ReplyData:    &distributed_match_engine.DynamicLocGroupReply{},
	Run:          runAddUserToGroup,
}
View Source
var AddVMPoolMemberCmd = &cli.Command{
	Use:          "AddVMPoolMember",
	RequiredArgs: strings.Join(AddVMPoolMemberRequiredArgs, " "),
	OptionalArgs: strings.Join(AddVMPoolMemberOptionalArgs, " "),
	AliasArgs:    strings.Join(VMPoolMemberAliasArgs, " "),
	SpecialArgs:  &VMPoolMemberSpecialArgs,
	Comments:     VMPoolMemberComments,
	ReqData:      &edgeproto.VMPoolMember{},
	ReplyData:    &edgeproto.Result{},
	Run:          runAddVMPoolMember,
}
View Source
var AddVMPoolMemberOptionalArgs = []string{
	"vm.netinfo.externalip",
	"crmoverride",
}
View Source
var AddVMPoolMemberRequiredArgs = []string{
	"vmpoolorg",
	"vmpool",
	"vm.name",
	"vm.netinfo.internalip",
}
View Source
var AlertAliasArgs = []string{}
View Source
var AlertApiCmds = []*cobra.Command{
	ShowAlertCmd.GenCmd(),
}
View Source
var AlertComments = map[string]string{
	"labels":      "Labels uniquely define the alert",
	"annotations": "Annotations are extra information about the alert",
	"state":       "State of the alert",
	"activeat":    "When alert became active",
	"value":       "Any value associated with alert",
	"notifyid":    "Id of client assigned by server (internal use only)",
	"controller":  "Connected controller unique id",
}
View Source
var AlertOptionalArgs = []string{
	"labels",
	"annotations",
	"state",
	"activeat",
	"value",
	"notifyid",
	"controller",
}
View Source
var AlertPolicyAliasArgs = []string{
	"alertorg=key.organization",
	"name=key.name",
	"cpuutilization=cpuutilizationlimit",
	"memutilization=memutilizationlimit",
	"diskutilization=diskutilizationlimit",
	"activeconnections=activeconnlimit",
	"triggertime=triggertime",
}
View Source
var AlertPolicyApiCmds = []*cobra.Command{
	CreateAlertPolicyCmd.GenCmd(),
	DeleteAlertPolicyCmd.GenCmd(),
	UpdateAlertPolicyCmd.GenCmd(),
	ShowAlertPolicyCmd.GenCmd(),
}
View Source
var AlertPolicyComments = map[string]string{
	"alertorg":          "Name of the organization for the app that this alert can be applied to",
	"name":              "Alert Policy name",
	"cpuutilization":    "Container or pod CPU utilization rate(percentage) across all nodes. Valid values 1-100",
	"memutilization":    "Container or pod memory utilization rate(percentage) across all nodes. Valid values 1-100",
	"diskutilization":   "Container or pod disk utilization rate(percentage) across all nodes. Valid values 1-100",
	"activeconnections": "Active Connections alert threshold. Valid values 1-4294967295",
	"severity":          "Alert severity level - one of info, warning, error",
	"triggertime":       "Duration for which alert interval is active (max 72 hours)",
	"labels":            "Additional Labels, specify labels:empty=true to clear",
	"annotations":       "Additional Annotations for extra information about the alert, specify annotations:empty=true to clear",
	"description":       "Description of the alert policy",
	"deleteprepare":     "Preparing to be deleted",
}
View Source
var AlertPolicyKeyAliasArgs = []string{}
View Source
var AlertPolicyKeyComments = map[string]string{
	"organization": "Name of the organization for the app that this alert can be applied to",
	"name":         "Alert Policy name",
}
View Source
var AlertPolicyKeyOptionalArgs = []string{
	"organization",
	"name",
}
View Source
var AlertPolicyKeyRequiredArgs = []string{}
View Source
var AlertPolicyKeySpecialArgs = map[string]string{}
View Source
var AlertPolicyOptionalArgs = []string{
	"cpuutilization",
	"memutilization",
	"diskutilization",
	"activeconnections",
	"severity",
	"triggertime",
	"labels",
	"annotations",
	"description",
}
View Source
var AlertPolicyRequiredArgs = []string{
	"alertorg",
	"name",
}
View Source
var AlertPolicySpecialArgs = map[string]string{
	"annotations": "StringToString",
	"fields":      "StringArray",
	"labels":      "StringToString",
}
View Source
var AlertRequiredArgs = []string{}
View Source
var AlertSpecialArgs = map[string]string{
	"annotations": "StringToString",
	"labels":      "StringToString",
}
View Source
var AllDataAliasArgs = []string{}
View Source
var AllDataComments = map[string]string{}/* 581 elements not displayed */
View Source
var AllDataOptionalArgs = []string{}/* 583 elements not displayed */
View Source
var AllDataRequiredArgs = []string{}
View Source
var AllDataSpecialArgs = map[string]string{
	"alertpolicies:#.annotations":             "StringToString",
	"alertpolicies:#.fields":                  "StringArray",
	"alertpolicies:#.labels":                  "StringToString",
	"appinstances:#.annotations":              "StringToString",
	"appinstances:#.errors":                   "StringArray",
	"appinstances:#.fields":                   "StringArray",
	"appinstances:#.internalporttolbip":       "StringToString",
	"appinstances:#.runtimeinfo.containerids": "StringArray",
	"apps:#.alertpolicies":                    "StringArray",
	"apps:#.autoprovpolicies":                 "StringArray",
	"apps:#.commandargs":                      "StringArray",
	"apps:#.envvars":                          "StringToString",
	"apps:#.fields":                           "StringArray",
	"apps:#.secretenvvars":                    "StringToString",
	"autoprovpolicies:#.fields":               "StringArray",
	"autoscalepolicies:#.fields":              "StringArray",
	"cloudletinfos:#.errors":                  "StringArray",
	"cloudletinfos:#.fields":                  "StringArray",
	"cloudletinfos:#.flavors:#.propmap":       "StringToString",
	"cloudletinfos:#.properties":              "StringToString",
	"cloudletinfos:#.status.msgs":             "StringArray",
	"cloudletpools:#.fields":                  "StringArray",
	"cloudlets:#.accessvars":                  "StringToString",
	"cloudlets:#.allianceorgs":                "StringArray",
	"cloudlets:#.annotations":                 "StringToString",
	"cloudlets:#.config.envvar":               "StringToString",
	"cloudlets:#.envvar":                      "StringToString",
	"cloudlets:#.errors":                      "StringArray",
	"cloudlets:#.fields":                      "StringArray",
	"cloudlets:#.gpuconfig.properties":        "StringToString",
	"cloudlets:#.infraflavors:#.propmap":      "StringToString",
	"clusterinsts:#.annotations":              "StringToString",
	"clusterinsts:#.errors":                   "StringArray",
	"clusterinsts:#.fields":                   "StringArray",
	"clusterinsts:#.networks":                 "StringArray",
	"flavors:#.fields":                        "StringArray",
	"flavors:#.optresmap":                     "StringToString",
	"flowratelimitsettings:#.fields":          "StringArray",
	"gpudrivers:#.fields":                     "StringArray",
	"gpudrivers:#.properties":                 "StringToString",
	"maxreqsratelimitsettings:#.fields":       "StringArray",
	"networks:#.fields":                       "StringArray",
	"restagtables:#.fields":                   "StringArray",
	"restagtables:#.tags":                     "StringToString",
	"settings.fields":                         "StringArray",
	"trustpolicies:#.fields":                  "StringArray",
	"trustpolicyexceptions:#.fields":          "StringArray",
	"vmpools:#.errors":                        "StringArray",
	"vmpools:#.fields":                        "StringArray",
	"vmpools:#.vms:#.flavor.propmap":          "StringToString",
}
View Source
var AppAlertPolicyAliasArgs = []string{
	"apporg=appkey.organization",
	"appname=appkey.name",
	"appvers=appkey.version",
	"alertpolicyname=alertpolicy",
}
View Source
var AppAlertPolicyComments = map[string]string{
	"apporg":          "App developer organization",
	"appname":         "App name",
	"appvers":         "App version",
	"alertpolicyname": "Alert name",
}
View Source
var AppAlertPolicyOptionalArgs = []string{}
View Source
var AppAlertPolicyRequiredArgs = []string{
	"apporg",
	"appname",
	"appvers",
	"alertpolicyname",
}
View Source
var AppAlertPolicySpecialArgs = map[string]string{}
View Source
var AppAliasArgs = []string{
	"apporg=key.organization",
	"appname=key.name",
	"appvers=key.version",
	"defaultflavor=defaultflavor.name",
}
View Source
var AppAutoProvPolicyAliasArgs = []string{
	"apporg=appkey.organization",
	"appname=appkey.name",
	"appvers=appkey.version",
}
View Source
var AppAutoProvPolicyComments = map[string]string{
	"apporg":         "App developer organization",
	"appname":        "App name",
	"appvers":        "App version",
	"autoprovpolicy": "Auto provisioning policy name",
}
View Source
var AppAutoProvPolicyOptionalArgs = []string{}
View Source
var AppAutoProvPolicyRequiredArgs = []string{
	"apporg",
	"appname",
	"appvers",
	"autoprovpolicy",
}
View Source
var AppAutoProvPolicySpecialArgs = map[string]string{}
View Source
var AppComments = map[string]string{
	"fields":                                 "Fields are used for the Update API to specify which fields to apply",
	"apporg":                                 "App developer organization",
	"appname":                                "App name",
	"appvers":                                "App version",
	"imagepath":                              "URI of where image resides",
	"imagetype":                              "Image type, one of Unknown, Docker, Qcow, Helm, Ovf, Ova",
	"accessports":                            "Comma separated list of protocol:port pairs that the App listens on. Ex: tcp:80,udp:10002. Also supports additional configurations per port: (1) tls (tcp-only) - Enables TLS on specified port. Ex: tcp:443:tls. (2) nginx (udp-only) - Use NGINX LB instead of envoy for specified port. Ex: udp:10001:nginx. (3) maxpktsize (udp-only) - Configures maximum UDP datagram size allowed on port for both upstream/downstream traffic. Ex: udp:10001:maxpktsize=8000.",
	"defaultflavor":                          "Flavor name",
	"authpublickey":                          "Public key used for authentication",
	"command":                                "Command that the container runs to start service, separate multiple commands by a space",
	"commandargs":                            "Command args to append to command, on cli specify multiple times in order, specify commandargs:empty=true to clear",
	"annotations":                            "Annotations is a comma separated map of arbitrary key value pairs, for example: key1=val1,key2=val2,key3=val 3",
	"deployment":                             "Deployment type (kubernetes, docker, or vm)",
	"deploymentmanifest":                     "Deployment manifest is the deployment specific manifest file/config. For docker deployment, this can be a docker-compose or docker run file. For kubernetes deployment, this can be a kubernetes yaml or helm chart file.",
	"deploymentgenerator":                    "Deployment generator target to generate a basic deployment manifest",
	"androidpackagename":                     "Android package name used to match the App name from the Android package",
	"delopt":                                 "Override actions to Controller, one of NoAutoDelete, AutoDelete",
	"configs:empty":                          "Customization files passed through to implementing services, specify configs:empty=true to clear",
	"configs:#.kind":                         "Kind (type) of config, i.e. envVarsYaml, helmCustomizationYaml",
	"configs:#.config":                       "Config file contents or URI reference",
	"scalewithcluster":                       "True indicates App runs on all nodes of the cluster as it scales",
	"internalports":                          "True indicates App is used internally with other Apps only, and no ports are exposed externally",
	"revision":                               "Revision can be specified or defaults to current timestamp when app is updated",
	"officialfqdn":                           "Official FQDN is the FQDN that the app uses to connect by default",
	"md5sum":                                 "MD5Sum of the VM-based app image",
	"autoprovpolicy":                         "(_deprecated_) Auto provisioning policy name",
	"accesstype":                             "(_deprecated_) Access type, one of DefaultForDeployment, Direct, LoadBalancer",
	"deleteprepare":                          "Preparing to be deleted",
	"autoprovpolicies":                       "Auto provisioning policy names, may be specified multiple times, specify autoprovpolicies:empty=true to clear",
	"templatedelimiter":                      "Delimiter to be used for template parsing, defaults to [[ ]]",
	"skiphcports":                            "Comma separated list of protocol:port pairs that we should not run health check on. Should be configured in case app does not always listen on these ports. all can be specified if no health check to be run for this app. Numerical values must be decimal format. i.e. tcp:80,udp:10002",
	"createdat":                              "Created at time",
	"updatedat":                              "Updated at time",
	"trusted":                                "Indicates that an instance of this app can be started on a trusted cloudlet",
	"requiredoutboundconnections:empty":      "Connections this app require to determine if the app is compatible with a trust policy, specify requiredoutboundconnections:empty=true to clear",
	"requiredoutboundconnections:#.protocol": "TCP, UDP, ICMP",
	"requiredoutboundconnections:#.portrangemin": "TCP or UDP port range start",
	"requiredoutboundconnections:#.portrangemax": "TCP or UDP port range end",
	"requiredoutboundconnections:#.remotecidr":   "Remote CIDR X.X.X.X/X for IPv4 or e.g. XXXX:XXXX::XXXX/XX for IPv6",
	"allowserverless":                   "App is allowed to deploy as serverless containers",
	"serverlessconfig.vcpus":            "Virtual CPUs allocation per container when serverless, may be decimal in increments of 0.001",
	"serverlessconfig.ram":              "RAM allocation in megabytes per container when serverless",
	"serverlessconfig.minreplicas":      "Minimum number of replicas when serverless",
	"serverlessconfig.gpuconfig.type":   "GPU Type, one of None, Any, Vgpu, Pci",
	"serverlessconfig.gpuconfig.model":  "Model name or vgpu type",
	"serverlessconfig.gpuconfig.numgpu": "Number of instances",
	"serverlessconfig.gpuconfig.ram":    "required memory in megabytes",
	"vmappostype":                       "OS Type for VM Apps, one of Unknown, Linux, Windows10, Windows2012, Windows2016, Windows2019",
	"alertpolicies":                     "Alert Policies, specify alertpolicies:empty=true to clear",
	"qossessionprofile":                 "Qualifier for the requested latency profile, one of NoPriority, LowLatency, ThroughputDownS, ThroughputDownM, ThroughputDownL",
	"qossessionduration":                "Session duration in seconds. Maximal value of 24 hours is used if not set",
	"globalid":                          "A globally unique id for the App to be used with federation",
	"envvars":                           "Environment variables, specify envvars:empty=true to clear",
	"secretenvvars":                     "Environment variables with sensitive information, stored in encrypted storage, specify secretenvvars:empty=true to clear",
	"updatelistaction":                  "For updating list and map fields, set to add, remove, or replace to define how to resolve specified entries against existing entries",
}
View Source
var AppInstAliasArgs = []string{
	"appinstname=key.name",
	"appinstorg=key.organization",
	"apporg=appkey.organization",
	"appname=appkey.name",
	"appvers=appkey.version",
	"cluster=clusterkey.name",
	"clusterorg=clusterkey.organization",
	"cloudletorg=cloudletkey.organization",
	"cloudlet=cloudletkey.name",
	"federatedorg=cloudletkey.federatedorganization",
	"flavor=flavor.name",
}
View Source
var AppInstApiCmds = []*cobra.Command{
	CreateAppInstCmd.GenCmd(),
	DeleteAppInstCmd.GenCmd(),
	RefreshAppInstCmd.GenCmd(),
	UpdateAppInstCmd.GenCmd(),
	ShowAppInstCmd.GenCmd(),
	HandleFedAppInstEventCmd.GenCmd(),
}
View Source
var AppInstClientAliasArgs = []string{}
View Source
var AppInstClientApiCmd edgeproto.AppInstClientApiClient
View Source
var AppInstClientApiCmds = []*cobra.Command{
	ShowAppInstClientCmd.GenCmd(),
	StreamAppInstClientsLocalCmd.GenCmd(),
}
View Source
var AppInstClientComments = map[string]string{
	"fields":                            "Fields are used for the Update API to specify which fields to apply",
	"clientkey.appinstkey.name":         "App Instance name",
	"clientkey.appinstkey.organization": "App Instance organization",
	"clientkey.uniqueid":                "AppInstClient Unique Id",
	"clientkey.uniqueidtype":            "AppInstClient Unique Id Type",
	"clientkey.appkey.organization":     "App developer organization",
	"clientkey.appkey.name":             "App name",
	"clientkey.appkey.version":          "App version",
	"location.latitude":                 "Latitude in WGS 84 coordinates",
	"location.longitude":                "Longitude in WGS 84 coordinates",
	"location.horizontalaccuracy":       "Horizontal accuracy (radius in meters)",
	"location.verticalaccuracy":         "Vertical accuracy (meters)",
	"location.altitude":                 "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"location.course":                   "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"location.speed":                    "Speed (IOS) / velocity (Android) (meters/sec)",
	"location.timestamp":                "Timestamp",
	"notifyid":                          "Id of client assigned by server (internal use only)",
}
View Source
var AppInstClientKeyAliasArgs = []string{
	"appinst=appinstkey.name",
	"appinstorg=appinstkey.organization",
	"uniqueid=uniqueid",
	"uniqueidtype=uniqueidtype",
	"apporg=appkey.organization",
	"appname=appkey.name",
	"appvers=appkey.version",
}
View Source
var AppInstClientKeyComments = map[string]string{
	"appinst":      "App Instance name",
	"appinstorg":   "App Instance organization",
	"uniqueid":     "AppInstClient Unique Id",
	"uniqueidtype": "AppInstClient Unique Id Type",
	"apporg":       "App developer organization",
	"appname":      "App name",
	"appvers":      "App version",
}
View Source
var AppInstClientKeyOptionalArgs = []string{
	"appinst",
	"uniqueid",
	"uniqueidtype",
	"apporg",
	"appname",
	"appvers",
}
View Source
var AppInstClientKeyRequiredArgs = []string{
	"appinstorg",
}
View Source
var AppInstClientKeySpecialArgs = map[string]string{}
View Source
var AppInstClientOptionalArgs = []string{
	"clientkey.appinstkey.name",
	"clientkey.appinstkey.organization",
	"clientkey.uniqueid",
	"clientkey.uniqueidtype",
	"clientkey.appkey.organization",
	"clientkey.appkey.name",
	"clientkey.appkey.version",
	"location.latitude",
	"location.longitude",
	"location.horizontalaccuracy",
	"location.verticalaccuracy",
	"location.altitude",
	"location.course",
	"location.speed",
	"location.timestamp",
	"notifyid",
}
View Source
var AppInstClientRequiredArgs = []string{}
View Source
var AppInstClientSpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var AppInstComments = map[string]string{
	"fields":                         "Fields are used for the Update API to specify which fields to apply",
	"appinstname":                    "App Instance name",
	"appinstorg":                     "App Instance organization",
	"apporg":                         "App developer organization",
	"appname":                        "App name",
	"appvers":                        "App version",
	"cluster":                        "Cluster name",
	"clusterorg":                     "Name of the organization that this cluster belongs to",
	"cloudletorg":                    "Organization of the cloudlet site",
	"cloudlet":                       "Name of the cloudlet",
	"federatedorg":                   "Federated operator organization who shared this cloudlet",
	"cloudletloc.latitude":           "Latitude in WGS 84 coordinates",
	"cloudletloc.longitude":          "Longitude in WGS 84 coordinates",
	"cloudletloc.horizontalaccuracy": "Horizontal accuracy (radius in meters)",
	"cloudletloc.verticalaccuracy":   "Vertical accuracy (meters)",
	"cloudletloc.altitude":           "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"cloudletloc.course":             "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"cloudletloc.speed":              "Speed (IOS) / velocity (Android) (meters/sec)",
	"cloudletloc.timestamp":          "Timestamp",
	"uri":                            "Base FQDN (not really URI) for the App. See Service FQDN for endpoint access.",
	"staticuri":                      "Static startup FQDN gets set when the object is created and cannot be changed",
	"liveness":                       "Liveness of instance (see Liveness), one of Unknown, Static, Dynamic, Autoprov",
	"mappedports:empty":              "For instances accessible via a shared load balancer, defines the external ports on the shared load balancer that map to the internal ports External ports should be appended to the Uri for L4 access., specify mappedports:empty=true to clear",
	"mappedports:#.proto":            "TCP (L4) or UDP (L4) protocol, one of Unknown, Tcp, Udp",
	"mappedports:#.internalport":     "Container port",
	"mappedports:#.publicport":       "Public facing port for TCP/UDP (may be mapped on shared LB reverse proxy)",
	"mappedports:#.fqdnprefix":       "FQDN prefix to append to base FQDN in FindCloudlet response. May be empty.",
	"mappedports:#.endport":          "A non-zero end port indicates a port range from internal port to end port, inclusive.",
	"mappedports:#.tls":              "TLS termination for this port",
	"mappedports:#.nginx":            "Use nginx proxy for this port if you really need a transparent proxy (udp only)",
	"mappedports:#.maxpktsize":       "Maximum datagram size (udp only)",
	"flavor":                         "Flavor name",
	"cloudletflavor":                 "Cloudlet-specific flavor instead of regional flavor",
	"state":                          "Current state of the AppInst on the Cloudlet, one of TrackedStateUnknown, NotPresent, CreateRequested, Creating, CreateError, Ready, UpdateRequested, Updating, UpdateError, DeleteRequested, Deleting, DeleteError, DeletePrepare, CrmInitok, CreatingDependencies, DeleteDone",
	"errors":                         "Any errors trying to create, update, or delete the AppInst on the Cloudlet, specify errors:empty=true to clear",
	"crmoverride":                    "Override actions to CRM, one of NoOverride, IgnoreCrmErrors, IgnoreCrm, IgnoreTransientState, IgnoreCrmAndTransientState",
	"runtimeinfo.containerids":       "List of container names, specify runtimeinfo.containerids:empty=true to clear",
	"createdat":                      "Created at time",
	"autoclusteripaccess":            "(Deprecated) IpAccess for auto-clusters. Ignored otherwise., one of Unknown, Dedicated, Shared",
	"revision":                       "Revision changes each time the App is updated.  Refreshing the App Instance will sync the revision with that of the App",
	"forceupdate":                    "Force Appinst refresh even if revision number matches App revision number.",
	"updatemultiple":                 "Allow multiple instances to be updated at once",
	"configs:empty":                  "Customization files passed through to implementing services, specify configs:empty=true to clear",
	"configs:#.kind":                 "Kind (type) of config, i.e. envVarsYaml, helmCustomizationYaml",
	"configs:#.config":               "Config file contents or URI reference",
	"healthcheck":                    "Health Check status, one of Unknown, RootlbOffline, ServerFail, Ok, CloudletOffline",
	"powerstate":                     "Power State of the AppInst, one of PowerOn, PowerOff, Reboot",
	"externalvolumesize":             "Size of external volume to be attached to nodes.  This is for the root partition",
	"availabilityzone":               "Optional Availability Zone if any",
	"vmflavor":                       "OS node flavor to use",
	"optres":                         "Optional Resources required by OS flavor if any",
	"updatedat":                      "Updated at time",
	"realclustername":                "(_deprecated_) Real ClusterInst name",
	"internalporttolbip":             "mapping of ports to load balancer IPs, specify internalporttolbip:empty=true to clear",
	"dedicatedip":                    "Dedicated IP assigns an IP for this AppInst but requires platform support",
	"uniqueid":                       "A unique id for the AppInst within the region to be used by platforms",
	"dnslabel":                       "DNS label that is unique within the cloudlet and among other AppInsts/ClusterInsts",
	"fedkey.federationname":          "Federation name",
	"fedkey.appinstid":               "Federated AppInst ID",
	"compatibilityversion":           "Internal compatibility version",
	"virtualclusterkey.name":         "Cluster name",
	"virtualclusterkey.organization": "Name of the organization that this cluster belongs to",
	"enableipv6":                     "Enable IPv6 addressing, requires platform and cloudlet support, defaults to platform setting for VM Apps and auto-clusters, otherwise defaults to target cluster instance setting.",
	"objid":                          "Universally unique object ID",
	"annotations":                    "Annotations, specify annotations:empty=true to clear",
}
View Source
var AppInstInfoAliasArgs = []string{}
View Source
var AppInstInfoApiCmds = []*cobra.Command{
	ShowAppInstInfoCmd.GenCmd(),
}
View Source
var AppInstInfoComments = map[string]string{
	"fields":                   "Fields are used for the Update API to specify which fields to apply",
	"key.name":                 "App Instance name",
	"key.organization":         "App Instance organization",
	"notifyid":                 "Id of client assigned by server (internal use only)",
	"state":                    "Current state of the AppInst on the Cloudlet, one of TrackedStateUnknown, NotPresent, CreateRequested, Creating, CreateError, Ready, UpdateRequested, Updating, UpdateError, DeleteRequested, Deleting, DeleteError, DeletePrepare, CrmInitok, CreatingDependencies, DeleteDone",
	"errors":                   "Any errors trying to create, update, or delete the AppInst on the Cloudlet",
	"runtimeinfo.containerids": "List of container names",
	"status.tasknumber":        "Task number",
	"status.maxtasks":          "Max tasks",
	"status.taskname":          "Task name",
	"status.stepname":          "Step name",
	"status.msgcount":          "Message count",
	"status.msgs":              "Messages",
	"powerstate":               "Power State of the AppInst, one of PowerOn, PowerOff, Reboot",
	"uri":                      "Base FQDN for the App based on the cloudlet platform",
	"fedkey.federationname":    "Federation name",
	"fedkey.appinstid":         "Federated AppInst ID",
	"fedports:#.proto":         "TCP (L4) or UDP (L4) protocol, one of Unknown, Tcp, Udp",
	"fedports:#.internalport":  "Container port",
	"fedports:#.publicport":    "Public facing port for TCP/UDP (may be mapped on shared LB reverse proxy)",
	"fedports:#.fqdnprefix":    "FQDN prefix to append to base FQDN in FindCloudlet response. May be empty.",
	"fedports:#.endport":       "A non-zero end port indicates a port range from internal port to end port, inclusive.",
	"fedports:#.tls":           "TLS termination for this port",
	"fedports:#.nginx":         "Use nginx proxy for this port if you really need a transparent proxy (udp only)",
	"fedports:#.maxpktsize":    "Maximum datagram size (udp only)",
}
View Source
var AppInstInfoOptionalArgs = []string{
	"notifyid",
	"state",
	"errors",
	"runtimeinfo.containerids",
	"status.tasknumber",
	"status.maxtasks",
	"status.taskname",
	"status.stepname",
	"status.msgcount",
	"status.msgs",
	"powerstate",
	"uri",
	"fedkey.federationname",
	"fedkey.appinstid",
	"fedports:#.proto",
	"fedports:#.internalport",
	"fedports:#.publicport",
	"fedports:#.fqdnprefix",
	"fedports:#.endport",
	"fedports:#.tls",
	"fedports:#.nginx",
	"fedports:#.maxpktsize",
}
View Source
var AppInstInfoRequiredArgs = []string{
	"key.name",
	"key.organization",
}
View Source
var AppInstInfoSpecialArgs = map[string]string{
	"errors":                   "StringArray",
	"fields":                   "StringArray",
	"runtimeinfo.containerids": "StringArray",
	"status.msgs":              "StringArray",
}
View Source
var AppInstKeyAliasArgs = []string{}
View Source
var AppInstKeyComments = map[string]string{
	"name":         "App Instance name",
	"organization": "App Instance organization",
}
View Source
var AppInstKeyOptionalArgs = []string{
	"name",
	"organization",
}
View Source
var AppInstKeyRequiredArgs = []string{}
View Source
var AppInstKeySpecialArgs = map[string]string{}
View Source
var AppInstKeyV1AliasArgs = []string{}
View Source
var AppInstKeyV1Comments = map[string]string{
	"appkey.organization":                              "App developer organization",
	"appkey.name":                                      "App name",
	"appkey.version":                                   "App version",
	"clusterinstkey.clusterkey.name":                   "Cluster name",
	"clusterinstkey.cloudletkey.organization":          "Organization of the cloudlet site",
	"clusterinstkey.cloudletkey.name":                  "Name of the cloudlet",
	"clusterinstkey.cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"clusterinstkey.organization":                      "Name of Developer organization that this cluster belongs to",
}
View Source
var AppInstKeyV1OptionalArgs = []string{
	"appkey.organization",
	"appkey.name",
	"appkey.version",
	"clusterinstkey.clusterkey.name",
	"clusterinstkey.cloudletkey.organization",
	"clusterinstkey.cloudletkey.name",
	"clusterinstkey.cloudletkey.federatedorganization",
	"clusterinstkey.organization",
}
View Source
var AppInstKeyV1RequiredArgs = []string{}
View Source
var AppInstKeyV1SpecialArgs = map[string]string{}
View Source
var AppInstKeyV2AliasArgs = []string{}
View Source
var AppInstKeyV2Comments = map[string]string{
	"name":                              "App Instance name",
	"organization":                      "App Instance organization",
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
}
View Source
var AppInstKeyV2OptionalArgs = []string{
	"name",
	"organization",
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
}
View Source
var AppInstKeyV2RequiredArgs = []string{}
View Source
var AppInstKeyV2SpecialArgs = map[string]string{}
View Source
var AppInstLatencyAliasArgs = []string{
	"appinstname=key.name",
	"appinstorg=key.organization",
}
View Source
var AppInstLatencyApiCmd edgeproto.AppInstLatencyApiClient
View Source
var AppInstLatencyApiCmds = []*cobra.Command{
	RequestAppInstLatencyCmd.GenCmd(),
}
View Source
var AppInstLatencyComments = map[string]string{
	"appinstname": "App Instance name",
	"appinstorg":  "App Instance organization",
}
View Source
var AppInstLatencyOptionalArgs = []string{}
View Source
var AppInstLatencyRequiredArgs = []string{
	"appinstname",
	"appinstorg",
}
View Source
var AppInstLatencySpecialArgs = map[string]string{}
View Source
var AppInstListReplyAliasArgs = []string{}
View Source
var AppInstListReplyComments = map[string]string{
	"ver":                                             "API version _(hidden)_ Reserved for future use",
	"status":                                          ", one of Undefined, Success, Fail",
	"cloudlets:#.carriername":                         "Cloudlet Organization Name",
	"cloudlets:#.cloudletname":                        "Cloudlet Name",
	"cloudlets:#.gpslocation.latitude":                "Latitude in WGS 84 coordinates",
	"cloudlets:#.gpslocation.longitude":               "Longitude in WGS 84 coordinates",
	"cloudlets:#.gpslocation.horizontalaccuracy":      "Horizontal accuracy (radius in meters)",
	"cloudlets:#.gpslocation.verticalaccuracy":        "Vertical accuracy (meters)",
	"cloudlets:#.gpslocation.altitude":                "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"cloudlets:#.gpslocation.course":                  "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"cloudlets:#.gpslocation.speed":                   "Speed (IOS) / velocity (Android) (meters/sec)",
	"cloudlets:#.gpslocation.timestamp":               "Timestamp",
	"cloudlets:#.distance":                            "Distance of cloudlet vs loc in request",
	"cloudlets:#.appinstances:#.appname":              "App Instance Name",
	"cloudlets:#.appinstances:#.appvers":              "App Instance Version",
	"cloudlets:#.appinstances:#.fqdn":                 "App Instance FQDN",
	"cloudlets:#.appinstances:#.ports:#.proto":        "TCP (L4) or UDP (L4) protocol, one of Unknown, Tcp, Udp",
	"cloudlets:#.appinstances:#.ports:#.internalport": "Container port",
	"cloudlets:#.appinstances:#.ports:#.publicport":   "Public facing port for TCP/UDP (may be mapped on shared LB reverse proxy)",
	"cloudlets:#.appinstances:#.ports:#.fqdnprefix":   "FQDN prefix to append to base FQDN in FindCloudlet response. May be empty.",
	"cloudlets:#.appinstances:#.ports:#.endport":      "A non-zero end port indicates a port range from internal port to end port, inclusive.",
	"cloudlets:#.appinstances:#.ports:#.tls":          "TLS termination for this port",
	"cloudlets:#.appinstances:#.ports:#.nginx":        "Use nginx proxy for this port if you really need a transparent proxy (udp only)",
	"cloudlets:#.appinstances:#.ports:#.maxpktsize":   "Maximum datagram size (udp only)",
	"cloudlets:#.appinstances:#.orgname":              "App Organization Name",
	"cloudlets:#.appinstances:#.edgeeventscookie":     "Session Cookie for specific EdgeEvents for specific AppInst",
	"tags": "_(optional)_ Vendor specific data",
}
View Source
var AppInstListReplyOptionalArgs = []string{
	"ver",
	"status",
	"cloudlets:#.carriername",
	"cloudlets:#.cloudletname",
	"cloudlets:#.gpslocation.latitude",
	"cloudlets:#.gpslocation.longitude",
	"cloudlets:#.gpslocation.horizontalaccuracy",
	"cloudlets:#.gpslocation.verticalaccuracy",
	"cloudlets:#.gpslocation.altitude",
	"cloudlets:#.gpslocation.course",
	"cloudlets:#.gpslocation.speed",
	"cloudlets:#.gpslocation.timestamp",
	"cloudlets:#.distance",
	"cloudlets:#.appinstances:#.appname",
	"cloudlets:#.appinstances:#.appvers",
	"cloudlets:#.appinstances:#.fqdn",
	"cloudlets:#.appinstances:#.ports:#.proto",
	"cloudlets:#.appinstances:#.ports:#.internalport",
	"cloudlets:#.appinstances:#.ports:#.publicport",
	"cloudlets:#.appinstances:#.ports:#.fqdnprefix",
	"cloudlets:#.appinstances:#.ports:#.endport",
	"cloudlets:#.appinstances:#.ports:#.tls",
	"cloudlets:#.appinstances:#.ports:#.nginx",
	"cloudlets:#.appinstances:#.ports:#.maxpktsize",
	"cloudlets:#.appinstances:#.orgname",
	"cloudlets:#.appinstances:#.edgeeventscookie",
	"tags",
}
View Source
var AppInstListReplyRequiredArgs = []string{}
View Source
var AppInstListReplySpecialArgs = map[string]string{
	"tags": "StringToString",
}
View Source
var AppInstListRequestAliasArgs = []string{}
View Source
var AppInstListRequestComments = map[string]string{
	"ver":                            "API version _(hidden)_ Reserved for future use",
	"sessioncookie":                  "Session Cookie from RegisterClientRequest",
	"carriername":                    "Carrier Name _(optional)_ By default, all SDKs will automatically fill in this parameter with the MCC+MNC of your current provider. Only override this parameter if you need to filter for a specific carrier on the DME. The DME will filter for App instances that are associated with the specified carrier. If you wish to search for any App Instance on the DME regardless of carrier name, you can input “” to consider all carriers as “Any”.",
	"gpslocation.latitude":           "Latitude in WGS 84 coordinates",
	"gpslocation.longitude":          "Longitude in WGS 84 coordinates",
	"gpslocation.horizontalaccuracy": "Horizontal accuracy (radius in meters)",
	"gpslocation.verticalaccuracy":   "Vertical accuracy (meters)",
	"gpslocation.altitude":           "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"gpslocation.course":             "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"gpslocation.speed":              "Speed (IOS) / velocity (Android) (meters/sec)",
	"gpslocation.timestamp":          "Timestamp",
	"limit":                          "_(optional)_ Limit the number of results, defaults to 3",
	"tags":                           "_(optional)_ Vendor specific data",
}
View Source
var AppInstListRequestOptionalArgs = []string{
	"ver",
	"sessioncookie",
	"carriername",
	"gpslocation.latitude",
	"gpslocation.longitude",
	"gpslocation.horizontalaccuracy",
	"gpslocation.verticalaccuracy",
	"gpslocation.altitude",
	"gpslocation.course",
	"gpslocation.speed",
	"gpslocation.timestamp",
	"limit",
	"tags",
}
View Source
var AppInstListRequestRequiredArgs = []string{}
View Source
var AppInstListRequestSpecialArgs = map[string]string{
	"tags": "StringToString",
}
View Source
var AppInstLookup2AliasArgs = []string{}
View Source
var AppInstLookup2Comments = map[string]string{
	"key.name":                          "App Instance name",
	"key.organization":                  "App Instance organization",
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
}
View Source
var AppInstLookup2OptionalArgs = []string{
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
}
View Source
var AppInstLookup2RequiredArgs = []string{
	"key.name",
	"key.organization",
}
View Source
var AppInstLookup2SpecialArgs = map[string]string{}
View Source
var AppInstLookupAliasArgs = []string{}
View Source
var AppInstLookupComments = map[string]string{
	"key.name":               "App Instance name",
	"key.organization":       "App Instance organization",
	"policykey.organization": "Name of the organization for the cluster that this policy will apply to",
	"policykey.name":         "Policy name",
}
View Source
var AppInstLookupOptionalArgs = []string{
	"policykey.organization",
	"policykey.name",
}
View Source
var AppInstLookupRequiredArgs = []string{
	"key.name",
	"key.organization",
}
View Source
var AppInstLookupSpecialArgs = map[string]string{}
View Source
var AppInstMetricsAliasArgs = []string{}
View Source
var AppInstMetricsApiCmd edgeproto.AppInstMetricsApiClient
View Source
var AppInstMetricsApiCmds = []*cobra.Command{
	ShowAppInstMetricsCmd.GenCmd(),
}
View Source
var AppInstMetricsComments = map[string]string{
	"something": "what goes here? Note that metrics for grpc calls can be done by a prometheus interceptor in grpc, so adding call metrics here may be redundant unless theyre needed for billing.",
}
View Source
var AppInstMetricsOptionalArgs = []string{
	"something",
}
View Source
var AppInstMetricsRequiredArgs = []string{}
View Source
var AppInstMetricsSpecialArgs = map[string]string{}
View Source
var AppInstOptionalArgs = []string{
	"appname",
	"appvers",
	"cluster",
	"clusterorg",
	"cloudletorg",
	"cloudlet",
	"federatedorg",
	"flavor",
	"cloudletflavor",
	"crmoverride",
	"forceupdate",
	"updatemultiple",
	"configs:empty",
	"configs:#.kind",
	"configs:#.config",
	"healthcheck",
	"powerstate",
	"realclustername",
	"dedicatedip",
	"enableipv6",
	"objid",
	"annotations",
}
View Source
var AppInstRefsAliasArgs = []string{}
View Source
var AppInstRefsApiCmds = []*cobra.Command{
	ShowAppInstRefsCmd.GenCmd(),
}
View Source
var AppInstRefsComments = map[string]string{
	"key.organization": "App developer organization",
	"key.name":         "App name",
	"key.version":      "App version",
}
View Source
var AppInstRefsOptionalArgs = []string{}
View Source
var AppInstRefsRequiredArgs = []string{
	"key.organization",
	"key.name",
	"key.version",
}
View Source
var AppInstRefsSpecialArgs = map[string]string{}
View Source
var AppInstRequiredArgs = []string{
	"appinstname",
	"appinstorg",
}
View Source
var AppInstRuntimeAliasArgs = []string{}
View Source
var AppInstRuntimeComments = map[string]string{
	"containerids": "List of container names",
}
View Source
var AppInstRuntimeOptionalArgs = []string{
	"containerids",
}
View Source
var AppInstRuntimeRequiredArgs = []string{}
View Source
var AppInstRuntimeSpecialArgs = map[string]string{
	"containerids": "StringArray",
}
View Source
var AppInstSpecialArgs = map[string]string{
	"annotations":              "StringToString",
	"errors":                   "StringArray",
	"fields":                   "StringArray",
	"internalporttolbip":       "StringToString",
	"runtimeinfo.containerids": "StringArray",
}
View Source
var AppKeyAliasArgs = []string{}
View Source
var AppKeyComments = map[string]string{
	"organization": "App developer organization",
	"name":         "App name",
	"version":      "App version",
}
View Source
var AppKeyOptionalArgs = []string{
	"organization",
	"name",
	"version",
}
View Source
var AppKeyRequiredArgs = []string{}
View Source
var AppKeySpecialArgs = map[string]string{}
View Source
var AppOfficialFqdnReplyAliasArgs = []string{}
View Source
var AppOfficialFqdnReplyComments = map[string]string{
	"ver":                  "API version _(hidden)_ Reserved for future use",
	"appofficialfqdn":      "The FQDN to which the app is reached independent of the edge",
	"clienttoken":          "Tokenized client data",
	"status":               "Status of the reply, one of Undefined, Success, Fail",
	"ports:#.proto":        "TCP (L4) or UDP (L4) protocol, one of Unknown, Tcp, Udp",
	"ports:#.internalport": "Container port",
	"ports:#.publicport":   "Public facing port for TCP/UDP (may be mapped on shared LB reverse proxy)",
	"ports:#.fqdnprefix":   "FQDN prefix to append to base FQDN in FindCloudlet response. May be empty.",
	"ports:#.endport":      "A non-zero end port indicates a port range from internal port to end port, inclusive.",
	"ports:#.tls":          "TLS termination for this port",
	"ports:#.nginx":        "Use nginx proxy for this port if you really need a transparent proxy (udp only)",
	"ports:#.maxpktsize":   "Maximum datagram size (udp only)",
	"tags":                 "_(optional)_ Vendor specific data",
}
View Source
var AppOfficialFqdnReplyOptionalArgs = []string{
	"ver",
	"appofficialfqdn",
	"clienttoken",
	"status",
	"ports:#.proto",
	"ports:#.internalport",
	"ports:#.publicport",
	"ports:#.fqdnprefix",
	"ports:#.endport",
	"ports:#.tls",
	"ports:#.nginx",
	"ports:#.maxpktsize",
	"tags",
}
View Source
var AppOfficialFqdnReplyRequiredArgs = []string{}
View Source
var AppOfficialFqdnReplySpecialArgs = map[string]string{
	"tags": "StringToString",
}
View Source
var AppOfficialFqdnRequestAliasArgs = []string{}
View Source
var AppOfficialFqdnRequestComments = map[string]string{
	"ver":                            "API version _(hidden)_ Reserved for future use",
	"sessioncookie":                  "Session Cookie from RegisterClientRequest",
	"gpslocation.latitude":           "Latitude in WGS 84 coordinates",
	"gpslocation.longitude":          "Longitude in WGS 84 coordinates",
	"gpslocation.horizontalaccuracy": "Horizontal accuracy (radius in meters)",
	"gpslocation.verticalaccuracy":   "Vertical accuracy (meters)",
	"gpslocation.altitude":           "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"gpslocation.course":             "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"gpslocation.speed":              "Speed (IOS) / velocity (Android) (meters/sec)",
	"gpslocation.timestamp":          "Timestamp",
	"tags":                           "_(optional)_ Vendor specific data",
}
View Source
var AppOfficialFqdnRequestOptionalArgs = []string{
	"ver",
	"sessioncookie",
	"gpslocation.latitude",
	"gpslocation.longitude",
	"gpslocation.horizontalaccuracy",
	"gpslocation.verticalaccuracy",
	"gpslocation.altitude",
	"gpslocation.course",
	"gpslocation.speed",
	"gpslocation.timestamp",
	"tags",
}
View Source
var AppOfficialFqdnRequestRequiredArgs = []string{}
View Source
var AppOfficialFqdnRequestSpecialArgs = map[string]string{
	"tags": "StringToString",
}
View Source
var AppOptionalArgs = []string{
	"imagepath",
	"imagetype",
	"accessports",
	"defaultflavor",
	"authpublickey",
	"command",
	"commandargs",
	"annotations",
	"deployment",
	"deploymentmanifest",
	"deploymentgenerator",
	"androidpackagename",
	"configs:empty",
	"configs:#.kind",
	"configs:#.config",
	"scalewithcluster",
	"internalports",
	"revision",
	"officialfqdn",
	"md5sum",
	"accesstype",
	"autoprovpolicies",
	"templatedelimiter",
	"skiphcports",
	"trusted",
	"requiredoutboundconnections:empty",
	"requiredoutboundconnections:#.protocol",
	"requiredoutboundconnections:#.portrangemin",
	"requiredoutboundconnections:#.portrangemax",
	"requiredoutboundconnections:#.remotecidr",
	"allowserverless",
	"serverlessconfig.vcpus",
	"serverlessconfig.ram",
	"serverlessconfig.minreplicas",
	"serverlessconfig.gpuconfig.type",
	"serverlessconfig.gpuconfig.model",
	"serverlessconfig.gpuconfig.numgpu",
	"serverlessconfig.gpuconfig.ram",
	"vmappostype",
	"alertpolicies",
	"qossessionprofile",
	"qossessionduration",
	"globalid",
	"envvars",
	"secretenvvars",
	"updatelistaction",
}
View Source
var AppPortAliasArgs = []string{}
View Source
var AppPortComments = map[string]string{
	"proto":        "TCP (L4) or UDP (L4) protocol, one of Unknown, Tcp, Udp",
	"internalport": "Container port",
	"publicport":   "Public facing port for TCP/UDP (may be mapped on shared LB reverse proxy)",
	"fqdnprefix":   "FQDN prefix to append to base FQDN in FindCloudlet response. May be empty.",
	"endport":      "A non-zero end port indicates a port range from internal port to end port, inclusive.",
	"tls":          "TLS termination for this port",
	"nginx":        "Use nginx proxy for this port if you really need a transparent proxy (udp only)",
	"maxpktsize":   "Maximum datagram size (udp only)",
}
View Source
var AppPortOptionalArgs = []string{
	"proto",
	"internalport",
	"publicport",
	"fqdnprefix",
	"endport",
	"tls",
	"nginx",
	"maxpktsize",
}
View Source
var AppPortRequiredArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var AppPortSpecialArgs = map[string]string{}
View Source
var AppRequiredArgs = []string{
	"apporg",
	"appname",
	"appvers",
}
View Source
var AppSpecialArgs = map[string]string{
	"alertpolicies":    "StringArray",
	"autoprovpolicies": "StringArray",
	"commandargs":      "StringArray",
	"envvars":          "StringToString",
	"fields":           "StringArray",
	"secretenvvars":    "StringToString",
}
View Source
var AppinstanceAliasArgs = []string{}
View Source
var AppinstanceComments = map[string]string{
	"appname":              "App Instance Name",
	"appvers":              "App Instance Version",
	"fqdn":                 "App Instance FQDN",
	"ports:#.proto":        "TCP (L4) or UDP (L4) protocol, one of Unknown, Tcp, Udp",
	"ports:#.internalport": "Container port",
	"ports:#.publicport":   "Public facing port for TCP/UDP (may be mapped on shared LB reverse proxy)",
	"ports:#.fqdnprefix":   "FQDN prefix to append to base FQDN in FindCloudlet response. May be empty.",
	"ports:#.endport":      "A non-zero end port indicates a port range from internal port to end port, inclusive.",
	"ports:#.tls":          "TLS termination for this port",
	"ports:#.nginx":        "Use nginx proxy for this port if you really need a transparent proxy (udp only)",
	"ports:#.maxpktsize":   "Maximum datagram size (udp only)",
	"orgname":              "App Organization Name",
	"edgeeventscookie":     "Session Cookie for specific EdgeEvents for specific AppInst",
}
View Source
var AppinstanceOptionalArgs = []string{
	"appname",
	"appvers",
	"fqdn",
	"ports:#.proto",
	"ports:#.internalport",
	"ports:#.publicport",
	"ports:#.fqdnprefix",
	"ports:#.endport",
	"ports:#.tls",
	"ports:#.nginx",
	"ports:#.maxpktsize",
	"orgname",
	"edgeeventscookie",
}
View Source
var AppinstanceRequiredArgs = []string{}
View Source
var AppinstanceSpecialArgs = map[string]string{}
View Source
var AutoProvCloudletAliasArgs = []string{}
View Source
var AutoProvCloudletComments = map[string]string{
	"key.organization":          "Organization of the cloudlet site",
	"key.name":                  "Name of the cloudlet",
	"key.federatedorganization": "Federated operator organization who shared this cloudlet",
	"loc.latitude":              "Latitude in WGS 84 coordinates",
	"loc.longitude":             "Longitude in WGS 84 coordinates",
	"loc.horizontalaccuracy":    "Horizontal accuracy (radius in meters)",
	"loc.verticalaccuracy":      "Vertical accuracy (meters)",
	"loc.altitude":              "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"loc.course":                "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"loc.speed":                 "Speed (IOS) / velocity (Android) (meters/sec)",
	"loc.timestamp":             "Timestamp",
}
View Source
var AutoProvCloudletOptionalArgs = []string{
	"loc.latitude",
	"loc.longitude",
	"loc.horizontalaccuracy",
	"loc.verticalaccuracy",
	"loc.altitude",
	"loc.course",
	"loc.speed",
	"loc.timestamp",
}
View Source
var AutoProvCloudletRequiredArgs = []string{
	"key.organization",
	"key.name",
	"key.federatedorganization",
}
View Source
var AutoProvCloudletSpecialArgs = map[string]string{}
View Source
var AutoProvCountAliasArgs = []string{}
View Source
var AutoProvCountComments = map[string]string{
	"appkey.organization":               "App developer organization",
	"appkey.name":                       "App name",
	"appkey.version":                    "App version",
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"count":                             "FindCloudlet client count",
	"processnow":                        "Process count immediately",
}
View Source
var AutoProvCountOptionalArgs = []string{
	"appkey.organization",
	"appkey.name",
	"appkey.version",
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
	"count",
	"processnow",
}
View Source
var AutoProvCountRequiredArgs = []string{}
View Source
var AutoProvCountSpecialArgs = map[string]string{}
View Source
var AutoProvCountsAliasArgs = []string{}
View Source
var AutoProvCountsComments = map[string]string{
	"dmenodename":                                "DME node name",
	"timestamp.seconds":                          "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"timestamp.nanos":                            "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"counts:#.appkey.organization":               "App developer organization",
	"counts:#.appkey.name":                       "App name",
	"counts:#.appkey.version":                    "App version",
	"counts:#.cloudletkey.organization":          "Organization of the cloudlet site",
	"counts:#.cloudletkey.name":                  "Name of the cloudlet",
	"counts:#.cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"counts:#.count":                             "FindCloudlet client count",
	"counts:#.processnow":                        "Process count immediately",
}
View Source
var AutoProvCountsOptionalArgs = []string{
	"dmenodename",
	"timestamp.seconds",
	"timestamp.nanos",
	"counts:#.appkey.organization",
	"counts:#.appkey.name",
	"counts:#.appkey.version",
	"counts:#.cloudletkey.organization",
	"counts:#.cloudletkey.name",
	"counts:#.cloudletkey.federatedorganization",
	"counts:#.count",
	"counts:#.processnow",
}
View Source
var AutoProvCountsRequiredArgs = []string{}
View Source
var AutoProvCountsSpecialArgs = map[string]string{}
View Source
var AutoProvInfoAliasArgs = []string{}
View Source
var AutoProvInfoComments = map[string]string{
	"fields":                    "Fields are used for the Update API to specify which fields to apply",
	"key.organization":          "Organization of the cloudlet site",
	"key.name":                  "Name of the cloudlet",
	"key.federatedorganization": "Federated operator organization who shared this cloudlet",
	"notifyid":                  "Id of client assigned by server (internal use only)",
	"maintenancestate":          "failover result state, one of NormalOperation, MaintenanceStart, MaintenanceStartNoFailover",
	"completed":                 "Failover actions done if any",
	"errors":                    "Errors if any",
}
View Source
var AutoProvInfoOptionalArgs = []string{
	"notifyid",
	"maintenancestate",
	"completed",
	"errors",
}
View Source
var AutoProvInfoRequiredArgs = []string{
	"key.organization",
	"key.name",
	"key.federatedorganization",
}
View Source
var AutoProvInfoSpecialArgs = map[string]string{
	"completed": "StringArray",
	"errors":    "StringArray",
	"fields":    "StringArray",
}
View Source
var AutoProvPolicyAliasArgs = []string{
	"apporg=key.organization",
	"name=key.name",
}
View Source
var AutoProvPolicyApiCmd edgeproto.AutoProvPolicyApiClient
View Source
var AutoProvPolicyCloudletAliasArgs = []string{
	"apporg=key.organization",
	"name=key.name",
	"cloudletorg=cloudletkey.organization",
	"cloudlet=cloudletkey.name",
	"federatedorg=cloudletkey.federatedorganization",
}
View Source
var AutoProvPolicyCloudletComments = map[string]string{
	"apporg":       "Name of the organization for the cluster that this policy will apply to",
	"name":         "Policy name",
	"cloudletorg":  "Organization of the cloudlet site",
	"cloudlet":     "Name of the cloudlet",
	"federatedorg": "Federated operator organization who shared this cloudlet",
}
View Source
var AutoProvPolicyCloudletOptionalArgs = []string{
	"cloudletorg",
	"cloudlet",
	"federatedorg",
}
View Source
var AutoProvPolicyCloudletRequiredArgs = []string{
	"apporg",
	"name",
}
View Source
var AutoProvPolicyCloudletSpecialArgs = map[string]string{}
View Source
var AutoProvPolicyComments = map[string]string{
	"fields":                                "Fields are used for the Update API to specify which fields to apply",
	"apporg":                                "Name of the organization for the cluster that this policy will apply to",
	"name":                                  "Policy name",
	"deployclientcount":                     "Minimum number of clients within the auto deploy interval to trigger deployment",
	"deployintervalcount":                   "Number of intervals to check before triggering deployment",
	"cloudlets:empty":                       "Allowed deployment locations, specify cloudlets:empty=true to clear",
	"cloudlets:#.key.organization":          "Organization of the cloudlet site",
	"cloudlets:#.key.name":                  "Name of the cloudlet",
	"cloudlets:#.key.federatedorganization": "Federated operator organization who shared this cloudlet",
	"cloudlets:#.loc.latitude":              "Latitude in WGS 84 coordinates",
	"cloudlets:#.loc.longitude":             "Longitude in WGS 84 coordinates",
	"cloudlets:#.loc.horizontalaccuracy":    "Horizontal accuracy (radius in meters)",
	"cloudlets:#.loc.verticalaccuracy":      "Vertical accuracy (meters)",
	"cloudlets:#.loc.altitude":              "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"cloudlets:#.loc.course":                "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"cloudlets:#.loc.speed":                 "Speed (IOS) / velocity (Android) (meters/sec)",
	"cloudlets:#.loc.timestamp":             "Timestamp",
	"minactiveinstances":                    "Minimum number of active instances for High-Availability",
	"maxinstances":                          "Maximum number of instances (active or not)",
	"undeployclientcount":                   "Number of active clients for the undeploy interval below which trigers undeployment, 0 (default) disables auto undeploy",
	"undeployintervalcount":                 "Number of intervals to check before triggering undeployment",
	"deleteprepare":                         "Preparing to be deleted",
}
View Source
var AutoProvPolicyOptionalArgs = []string{
	"deployclientcount",
	"deployintervalcount",
	"cloudlets:empty",
	"cloudlets:#.key.organization",
	"cloudlets:#.key.name",
	"cloudlets:#.key.federatedorganization",
	"minactiveinstances",
	"maxinstances",
	"undeployclientcount",
	"undeployintervalcount",
}
View Source
var AutoProvPolicyRequiredArgs = []string{
	"apporg",
	"name",
}
View Source
var AutoProvPolicySpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var AutoScalePolicyAliasArgs = []string{
	"clusterorg=key.organization",
	"name=key.name",
}
View Source
var AutoScalePolicyApiCmd edgeproto.AutoScalePolicyApiClient

Auto-generated code: DO NOT EDIT

View Source
var AutoScalePolicyApiCmds = []*cobra.Command{
	CreateAutoScalePolicyCmd.GenCmd(),
	DeleteAutoScalePolicyCmd.GenCmd(),
	UpdateAutoScalePolicyCmd.GenCmd(),
	ShowAutoScalePolicyCmd.GenCmd(),
}
View Source
var AutoScalePolicyComments = map[string]string{
	"fields":                  "Fields are used for the Update API to specify which fields to apply",
	"clusterorg":              "Name of the organization for the cluster that this policy will apply to",
	"name":                    "Policy name",
	"minnodes":                "Minimum number of cluster nodes",
	"maxnodes":                "Maximum number of cluster nodes",
	"scaleupcputhresh":        "(Deprecated) Scale up cpu threshold (percentage 1 to 100), 0 means disabled",
	"scaledowncputhresh":      "(Deprecated) Scale down cpu threshold (percentage 1 to 100), 0 means disabled",
	"triggertimesec":          "(Deprecated) Trigger time defines how long the target must be satified in seconds before acting upon it.",
	"stabilizationwindowsec":  "Stabilization window is the time for which past triggers are considered; the largest scale factor is always taken.",
	"targetcpu":               "Target per-node cpu utilization (percentage 1 to 100), 0 means disabled",
	"targetmem":               "Target per-node memory utilization (percentage 1 to 100), 0 means disabled",
	"targetactiveconnections": "Target per-node number of active connections, 0 means disabled",
	"deleteprepare":           "Preparing to be deleted",
}
View Source
var AutoScalePolicyOptionalArgs = []string{
	"minnodes",
	"maxnodes",
	"scaleupcputhresh",
	"scaledowncputhresh",
	"triggertimesec",
	"stabilizationwindowsec",
	"targetcpu",
	"targetmem",
	"targetactiveconnections",
}
View Source
var AutoScalePolicyRequiredArgs = []string{
	"clusterorg",
	"name",
}
View Source
var AutoScalePolicySpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var ChangeCloudletDNSCmd = &cli.Command{
	Use:          "ChangeCloudletDNS",
	RequiredArgs: strings.Join(CloudletKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletKeyAliasArgs, " "),
	SpecialArgs:  &CloudletKeySpecialArgs,
	Comments:     CloudletKeyComments,
	ReqData:      &edgeproto.CloudletKey{},
	ReplyData:    &edgeproto.Result{},
	Run:          runChangeCloudletDNS,
}
View Source
var ClientEdgeEventAliasArgs = []string{}
View Source
var ClientEdgeEventComments = map[string]string{
	"sessioncookie":                     "Session Cookie from RegisterClientReply",
	"edgeeventscookie":                  "Session Cookie from FindCloudletReply",
	"eventtype":                         ", one of Unknown, InitConnection, TerminateConnection, LatencySamples, LocationUpdate, CustomEvent",
	"gpslocation.latitude":              "Latitude in WGS 84 coordinates",
	"gpslocation.longitude":             "Longitude in WGS 84 coordinates",
	"gpslocation.horizontalaccuracy":    "Horizontal accuracy (radius in meters)",
	"gpslocation.verticalaccuracy":      "Vertical accuracy (meters)",
	"gpslocation.altitude":              "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"gpslocation.course":                "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"gpslocation.speed":                 "Speed (IOS) / velocity (Android) (meters/sec)",
	"gpslocation.timestamp":             "Timestamp",
	"samples:#.value":                   "Latency value",
	"samples:#.timestamp":               "Timestamp",
	"samples:#.tags":                    "_(optional)_ Vendor specific data",
	"deviceinfostatic.deviceos":         "Android or iOS",
	"deviceinfostatic.devicemodel":      "Device model",
	"deviceinfodynamic.datanetworktype": "LTE, 5G, etc.",
	"deviceinfodynamic.signalstrength":  "Device signal strength",
	"deviceinfodynamic.carriername":     "Carrier name (can be different from cloudlet org if using )",
	"customevent":                       "Custom event specified by the application",
	"tags":                              "_(optional)_ Vendor specific data",
}
View Source
var ClientEdgeEventOptionalArgs = []string{
	"sessioncookie",
	"edgeeventscookie",
	"eventtype",
	"gpslocation.latitude",
	"gpslocation.longitude",
	"gpslocation.horizontalaccuracy",
	"gpslocation.verticalaccuracy",
	"gpslocation.altitude",
	"gpslocation.course",
	"gpslocation.speed",
	"gpslocation.timestamp",
	"samples:#.value",
	"samples:#.timestamp",
	"samples:#.tags",
	"deviceinfostatic.deviceos",
	"deviceinfostatic.devicemodel",
	"deviceinfodynamic.datanetworktype",
	"deviceinfodynamic.signalstrength",
	"deviceinfodynamic.carriername",
	"customevent",
	"tags",
}
View Source
var ClientEdgeEventRequiredArgs = []string{}
View Source
var ClientEdgeEventSpecialArgs = map[string]string{
	"samples:#.tags": "StringToString",
	"tags":           "StringToString",
}
View Source
var CloudletAccessApiCmd edgeproto.CloudletAccessApiClient

Auto-generated code: DO NOT EDIT

View Source
var CloudletAccessApiCmds = []*cobra.Command{
	IssueCertCmd.GenCmd(),
	GetCasCmd.GenCmd(),
	GetAccessDataCmd.GenCmd(),
}
View Source
var CloudletAliasArgs = []string{
	"cloudletorg=key.organization",
	"cloudlet=key.name",
	"federatedorg=key.federatedorganization",
}
View Source
var CloudletAllianceOrgAliasArgs = []string{
	"cloudletorg=key.organization",
	"cloudlet=key.name",
	"federatedorg=key.federatedorganization",
}
View Source
var CloudletAllianceOrgComments = map[string]string{
	"cloudletorg":  "Organization of the cloudlet site",
	"cloudlet":     "Name of the cloudlet",
	"federatedorg": "Federated operator organization who shared this cloudlet",
	"organization": "Alliance organization",
}
View Source
var CloudletAllianceOrgOptionalArgs = []string{
	"federatedorg",
}
View Source
var CloudletAllianceOrgRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
	"organization",
}
View Source
var CloudletAllianceOrgSpecialArgs = map[string]string{}
View Source
var CloudletComments = map[string]string{}/* 110 elements not displayed */
View Source
var CloudletExecReqAliasArgs = []string{}
View Source
var CloudletExecReqComments = map[string]string{
	"cloudletkey.organization":                  "Organization of the cloudlet site",
	"cloudletkey.name":                          "Name of the cloudlet",
	"cloudletkey.federatedorganization":         "Federated operator organization who shared this cloudlet",
	"execreq.appinstkey.name":                   "App Instance name",
	"execreq.appinstkey.organization":           "App Instance organization",
	"execreq.containerid":                       "ContainerId is the name or ID of the target container, if applicable",
	"execreq.offer":                             "Offer",
	"execreq.answer":                            "Answer",
	"execreq.err":                               "Any error message",
	"execreq.cmd.command":                       "Command or Shell",
	"execreq.cmd.cloudletmgmtnode.type":         "Type of Cloudlet Mgmt Node",
	"execreq.cmd.cloudletmgmtnode.name":         "Name of Cloudlet Mgmt Node",
	"execreq.log.since":                         "Show logs since either a duration ago (5s, 2m, 3h) or a timestamp (RFC3339)",
	"execreq.log.tail":                          "Show only a recent number of lines",
	"execreq.log.timestamps":                    "Show timestamps",
	"execreq.log.follow":                        "Stream data",
	"execreq.console.url":                       "VM Console URL",
	"execreq.timeout":                           "Timeout",
	"execreq.accessurl":                         "Access URL",
	"execreq.edgeturnaddr":                      "EdgeTurn Server Address",
	"execreq.edgeturnproxyaddr":                 "EdgeTurn Proxy Address",
	"execreq.cloudletkey.organization":          "Organization of the cloudlet site",
	"execreq.cloudletkey.name":                  "Name of the cloudlet",
	"execreq.cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
}
View Source
var CloudletExecReqOptionalArgs = []string{
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
	"execreq.appinstkey.name",
	"execreq.appinstkey.organization",
	"execreq.containerid",
	"execreq.offer",
	"execreq.answer",
	"execreq.err",
	"execreq.cmd.command",
	"execreq.cmd.cloudletmgmtnode.type",
	"execreq.cmd.cloudletmgmtnode.name",
	"execreq.log.since",
	"execreq.log.tail",
	"execreq.log.timestamps",
	"execreq.log.follow",
	"execreq.console.url",
	"execreq.timeout",
	"execreq.accessurl",
	"execreq.edgeturnaddr",
	"execreq.edgeturnproxyaddr",
	"execreq.cloudletkey.organization",
	"execreq.cloudletkey.name",
	"execreq.cloudletkey.federatedorganization",
}
View Source
var CloudletExecReqRequiredArgs = []string{}
View Source
var CloudletExecReqSpecialArgs = map[string]string{}
View Source
var CloudletInfoAliasArgs = []string{
	"cloudletorg=key.organization",
	"cloudlet=key.name",
	"federatedorg=key.federatedorganization",
}
View Source
var CloudletInfoApiCmds = []*cobra.Command{
	ShowCloudletInfoCmd.GenCmd(),
	InjectCloudletInfoCmd.GenCmd(),
	EvictCloudletInfoCmd.GenCmd(),
}
View Source
var CloudletInfoComments = map[string]string{
	"fields":                                 "Fields are used for the Update API to specify which fields to apply",
	"cloudletorg":                            "Organization of the cloudlet site",
	"cloudlet":                               "Name of the cloudlet",
	"federatedorg":                           "Federated operator organization who shared this cloudlet",
	"state":                                  "State of cloudlet, one of Unknown, Errors, Ready, Offline, NotPresent, Init, Upgrade, NeedSync",
	"notifyid":                               "Id of client assigned by server (internal use only)",
	"controller":                             "Connected controller unique id",
	"osmaxram":                               "Maximum Ram in MB on the Cloudlet",
	"osmaxvcores":                            "Maximum number of VCPU cores on the Cloudlet",
	"osmaxvolgb":                             "Maximum amount of disk in GB on the Cloudlet",
	"errors":                                 "Any errors encountered while making changes to the Cloudlet",
	"flavors:#.name":                         "Name of the flavor on the Cloudlet",
	"flavors:#.vcpus":                        "Number of VCPU cores on the Cloudlet",
	"flavors:#.ram":                          "Ram in MB on the Cloudlet",
	"flavors:#.disk":                         "Amount of disk in GB on the Cloudlet",
	"flavors:#.propmap":                      "OS Flavor Properties, if any",
	"status.tasknumber":                      "Task number",
	"status.maxtasks":                        "Max tasks",
	"status.taskname":                        "Task name",
	"status.stepname":                        "Step name",
	"status.msgcount":                        "Message count",
	"status.msgs":                            "Messages",
	"containerversion":                       "Cloudlet container version",
	"availabilityzones:#.name":               "OpenStack availability zone name",
	"availabilityzones:#.status":             "OpenStack availability zone status",
	"osimages:#.name":                        "image name",
	"osimages:#.tags":                        "optional tags present on image",
	"osimages:#.properties":                  "image properties/metadata",
	"osimages:#.diskformat":                  "format qcow2, img, etc",
	"controllercachereceived":                "Indicates all controller data has been sent to CRM",
	"maintenancestate":                       "State for maintenance, one of NormalOperation, MaintenanceStart, MaintenanceStartNoFailover",
	"resourcessnapshot.platformvms:#.name":   "Virtual machine name",
	"resourcessnapshot.platformvms:#.type":   "Type can be platformvm, platform-cluster-master, platform-cluster-primary-node, platform-cluster-secondary-node, sharedrootlb, dedicatedrootlb, cluster-master, cluster-k8s-node, cluster-docker-node, appvm",
	"resourcessnapshot.platformvms:#.status": "Runtime status of the VM",
	"resourcessnapshot.platformvms:#.infraflavor":              "Flavor allocated within the cloudlet infrastructure, distinct from the control plane flavor",
	"resourcessnapshot.platformvms:#.ipaddresses:#.externalip": "External IP address",
	"resourcessnapshot.platformvms:#.ipaddresses:#.internalip": "Internal IP address",
	"resourcessnapshot.platformvms:#.containers:#.name":        "Name of the container",
	"resourcessnapshot.platformvms:#.containers:#.type":        "Type can be docker or kubernetes",
	"resourcessnapshot.platformvms:#.containers:#.status":      "Runtime status of the container",
	"resourcessnapshot.platformvms:#.containers:#.clusterip":   "IP within the CNI and is applicable to kubernetes only",
	"resourcessnapshot.platformvms:#.containers:#.restarts":    "Restart count, applicable to kubernetes only",
	"resourcessnapshot.info:#.name":                            "Resource name",
	"resourcessnapshot.info:#.value":                           "Resource value",
	"resourcessnapshot.info:#.inframaxvalue":                   "Resource infra max value",
	"resourcessnapshot.info:#.quotamaxvalue":                   "Resource quota max value",
	"resourcessnapshot.info:#.description":                     "Resource description",
	"resourcessnapshot.info:#.units":                           "Resource units",
	"resourcessnapshot.info:#.alertthreshold":                  "Generate alert when more than threshold percentage of resource is used",
	"resourcessnapshot.clusterinsts:#.name":                    "Cluster name",
	"resourcessnapshot.clusterinsts:#.organization":            "Name of the organization that this cluster belongs to",
	"resourcessnapshot.vmappinsts:#.name":                      "App Instance name",
	"resourcessnapshot.vmappinsts:#.organization":              "App Instance organization",
	"resourcessnapshot.k8sappinsts:#.name":                     "App Instance name",
	"resourcessnapshot.k8sappinsts:#.organization":             "App Instance organization",
	"trustpolicystate":                                         "Trust Policy State, one of TrackedStateUnknown, NotPresent, CreateRequested, Creating, CreateError, Ready, UpdateRequested, Updating, UpdateError, DeleteRequested, Deleting, DeleteError, DeletePrepare, CrmInitok, CreatingDependencies, DeleteDone",
	"compatibilityversion":                                     "Version for compatibility tracking",
	"properties":                                               "Cloudlet properties",
	"nodeinfos:#.name":                                         "Node name",
	"activecrminstance":                                        "Active HA instance",
	"standbycrm":                                               "Denotes if info was reported by inactive",
	"releaseversion":                                           "Cloudlet release version",
}
View Source
var CloudletInfoOptionalArgs = []string{
	"federatedorg",
	"state",
	"notifyid",
	"controller",
	"osmaxram",
	"osmaxvcores",
	"osmaxvolgb",
	"errors",
	"flavors:#.name",
	"flavors:#.vcpus",
	"flavors:#.ram",
	"flavors:#.disk",
	"flavors:#.propmap",
	"containerversion",
	"availabilityzones:#.name",
	"availabilityzones:#.status",
	"osimages:#.name",
	"osimages:#.tags",
	"osimages:#.properties",
	"osimages:#.diskformat",
	"controllercachereceived",
	"maintenancestate",
	"resourcessnapshot.platformvms:#.name",
	"resourcessnapshot.platformvms:#.type",
	"resourcessnapshot.platformvms:#.status",
	"resourcessnapshot.platformvms:#.infraflavor",
	"resourcessnapshot.platformvms:#.ipaddresses:#.externalip",
	"resourcessnapshot.platformvms:#.ipaddresses:#.internalip",
	"resourcessnapshot.platformvms:#.containers:#.name",
	"resourcessnapshot.platformvms:#.containers:#.type",
	"resourcessnapshot.platformvms:#.containers:#.status",
	"resourcessnapshot.platformvms:#.containers:#.clusterip",
	"resourcessnapshot.platformvms:#.containers:#.restarts",
	"resourcessnapshot.info:#.name",
	"resourcessnapshot.info:#.value",
	"resourcessnapshot.info:#.inframaxvalue",
	"resourcessnapshot.info:#.quotamaxvalue",
	"resourcessnapshot.info:#.description",
	"resourcessnapshot.info:#.units",
	"resourcessnapshot.info:#.alertthreshold",
	"resourcessnapshot.clusterinsts:#.name",
	"resourcessnapshot.clusterinsts:#.organization",
	"resourcessnapshot.vmappinsts:#.name",
	"resourcessnapshot.vmappinsts:#.organization",
	"resourcessnapshot.k8sappinsts:#.name",
	"resourcessnapshot.k8sappinsts:#.organization",
	"trustpolicystate",
	"compatibilityversion",
	"properties",
	"nodeinfos:#.name",
	"activecrminstance",
	"standbycrm",
	"releaseversion",
}
View Source
var CloudletInfoRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
}
View Source
var CloudletInfoSpecialArgs = map[string]string{
	"errors":            "StringArray",
	"fields":            "StringArray",
	"flavors:#.propmap": "StringToString",
	"properties":        "StringToString",
	"status.msgs":       "StringArray",
}
View Source
var CloudletInternalAliasArgs = []string{}
View Source
var CloudletInternalComments = map[string]string{
	"fields":                    "Fields are used for the Update API to specify which fields to apply.",
	"key.organization":          "Organization of the cloudlet site",
	"key.name":                  "Name of the cloudlet",
	"key.federatedorganization": "Federated operator organization who shared this cloudlet",
	"props":                     "Map of key value pairs for data exchanged between components",
}
View Source
var CloudletInternalOptionalArgs = []string{
	"props",
}
View Source
var CloudletInternalRequiredArgs = []string{
	"key.organization",
	"key.name",
	"key.federatedorganization",
}
View Source
var CloudletInternalSpecialArgs = map[string]string{
	"fields": "StringArray",
	"props":  "StringToString",
}
View Source
var CloudletKeyAliasArgs = []string{
	"cloudletorg=organization",
	"cloudlet=name",
	"federatororg=federatedorganization",
}
View Source
var CloudletKeyComments = map[string]string{
	"cloudletorg":  "Organization of the cloudlet site",
	"cloudlet":     "Name of the cloudlet",
	"federatororg": "Federated operator organization who shared this cloudlet",
}
View Source
var CloudletKeyOptionalArgs = []string{
	"federatororg",
}
View Source
var CloudletKeyRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
}

Auto-generated code: DO NOT EDIT

View Source
var CloudletKeySpecialArgs = map[string]string{}
View Source
var CloudletLocationAliasArgs = []string{}
View Source
var CloudletLocationComments = map[string]string{
	"carriername":                         "Cloudlet Organization Name",
	"cloudletname":                        "Cloudlet Name",
	"gpslocation.latitude":                "Latitude in WGS 84 coordinates",
	"gpslocation.longitude":               "Longitude in WGS 84 coordinates",
	"gpslocation.horizontalaccuracy":      "Horizontal accuracy (radius in meters)",
	"gpslocation.verticalaccuracy":        "Vertical accuracy (meters)",
	"gpslocation.altitude":                "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"gpslocation.course":                  "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"gpslocation.speed":                   "Speed (IOS) / velocity (Android) (meters/sec)",
	"gpslocation.timestamp":               "Timestamp",
	"distance":                            "Distance of cloudlet vs loc in request",
	"appinstances:#.appname":              "App Instance Name",
	"appinstances:#.appvers":              "App Instance Version",
	"appinstances:#.fqdn":                 "App Instance FQDN",
	"appinstances:#.ports:#.proto":        "TCP (L4) or UDP (L4) protocol, one of Unknown, Tcp, Udp",
	"appinstances:#.ports:#.internalport": "Container port",
	"appinstances:#.ports:#.publicport":   "Public facing port for TCP/UDP (may be mapped on shared LB reverse proxy)",
	"appinstances:#.ports:#.fqdnprefix":   "FQDN prefix to append to base FQDN in FindCloudlet response. May be empty.",
	"appinstances:#.ports:#.endport":      "A non-zero end port indicates a port range from internal port to end port, inclusive.",
	"appinstances:#.ports:#.tls":          "TLS termination for this port",
	"appinstances:#.ports:#.nginx":        "Use nginx proxy for this port if you really need a transparent proxy (udp only)",
	"appinstances:#.ports:#.maxpktsize":   "Maximum datagram size (udp only)",
	"appinstances:#.orgname":              "App Organization Name",
	"appinstances:#.edgeeventscookie":     "Session Cookie for specific EdgeEvents for specific AppInst",
}
View Source
var CloudletLocationOptionalArgs = []string{
	"carriername",
	"cloudletname",
	"gpslocation.latitude",
	"gpslocation.longitude",
	"gpslocation.horizontalaccuracy",
	"gpslocation.verticalaccuracy",
	"gpslocation.altitude",
	"gpslocation.course",
	"gpslocation.speed",
	"gpslocation.timestamp",
	"distance",
	"appinstances:#.appname",
	"appinstances:#.appvers",
	"appinstances:#.fqdn",
	"appinstances:#.ports:#.proto",
	"appinstances:#.ports:#.internalport",
	"appinstances:#.ports:#.publicport",
	"appinstances:#.ports:#.fqdnprefix",
	"appinstances:#.ports:#.endport",
	"appinstances:#.ports:#.tls",
	"appinstances:#.ports:#.nginx",
	"appinstances:#.ports:#.maxpktsize",
	"appinstances:#.orgname",
	"appinstances:#.edgeeventscookie",
}
View Source
var CloudletLocationRequiredArgs = []string{}
View Source
var CloudletLocationSpecialArgs = map[string]string{}
View Source
var CloudletManifestAliasArgs = []string{}
View Source
var CloudletManifestComments = map[string]string{
	"manifest": "Manifest to bringup cloudlet VM and services.",
}
View Source
var CloudletManifestOptionalArgs = []string{
	"manifest",
}
View Source
var CloudletManifestRequiredArgs = []string{}
View Source
var CloudletManifestSpecialArgs = map[string]string{}
View Source
var CloudletMetricsAliasArgs = []string{}
View Source
var CloudletMetricsApiCmd edgeproto.CloudletMetricsApiClient
View Source
var CloudletMetricsApiCmds = []*cobra.Command{
	ShowCloudletMetricsCmd.GenCmd(),
}
View Source
var CloudletMetricsComments = map[string]string{
	"foo": "what goes here?",
}
View Source
var CloudletMetricsOptionalArgs = []string{
	"foo",
}
View Source
var CloudletMetricsRequiredArgs = []string{}
View Source
var CloudletMetricsSpecialArgs = map[string]string{}
View Source
var CloudletMgmtNodeAliasArgs = []string{}
View Source
var CloudletMgmtNodeComments = map[string]string{
	"type": "Type of Cloudlet Mgmt Node",
	"name": "Name of Cloudlet Mgmt Node",
}
View Source
var CloudletMgmtNodeOptionalArgs = []string{
	"type",
	"name",
}
View Source
var CloudletMgmtNodeRequiredArgs = []string{}
View Source
var CloudletMgmtNodeSpecialArgs = map[string]string{}
View Source
var CloudletNodeAliasArgs = []string{
	"cloudletnode=key.name",
	"cloudletorg=key.cloudletkey.organization",
	"cloudlet=key.cloudletkey.name",
	"federatedorg=key.cloudletkey.federatedorganization",
}

Auto-generated code: DO NOT EDIT

View Source
var CloudletNodeApiCmds = []*cobra.Command{
	CreateCloudletNodeCmd.GenCmd(),
	UpdateCloudletNodeCmd.GenCmd(),
	ShowCloudletNodeCmd.GenCmd(),
	DeleteCloudletNodeCmd.GenCmd(),
}
View Source
var CloudletNodeComments = map[string]string{
	"fields":       "Fields are used for the Update API to specify which fields to apply",
	"cloudletnode": "Node name",
	"cloudletorg":  "Organization of the cloudlet site",
	"cloudlet":     "Name of the cloudlet",
	"federatedorg": "Federated operator organization who shared this cloudlet",
	"nodetype":     "Type of node",
	"noderole":     "Node role for provisioning",
	"passwordhash": "Password hash",
	"salt":         "Salt of password",
	"iter":         "Iterations of password",
	"ownertags":    "Owner (ClusterInst, etc) tags, specify ownertags:empty=true to clear",
	"attributes":   "Attributes of node set by platform, specify attributes:empty=true to clear",
}
View Source
var CloudletNodeKeyAliasArgs = []string{}
View Source
var CloudletNodeKeyComments = map[string]string{
	"name":                              "Node name",
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
}
View Source
var CloudletNodeKeyOptionalArgs = []string{
	"name",
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
}
View Source
var CloudletNodeKeyRequiredArgs = []string{}
View Source
var CloudletNodeKeySpecialArgs = map[string]string{}
View Source
var CloudletNodeOptionalArgs = []string{
	"federatedorg",
	"nodetype",
	"noderole",
	"ownertags",
	"attributes",
}
View Source
var CloudletNodeRequiredArgs = []string{
	"cloudletnode",
	"cloudletorg",
	"cloudlet",
}
View Source
var CloudletNodeSpecialArgs = map[string]string{
	"attributes": "StringToString",
	"fields":     "StringArray",
	"ownertags":  "StringToString",
}
View Source
var CloudletOptionalArgs = []string{
	"federatedorg",
	"location.latitude",
	"location.longitude",
	"location.altitude",
	"ipsupport",
	"staticips",
	"numdynamicips",
	"timelimits.createclusterinsttimeout",
	"timelimits.updateclusterinsttimeout",
	"timelimits.deleteclusterinsttimeout",
	"timelimits.createappinsttimeout",
	"timelimits.updateappinsttimeout",
	"timelimits.deleteappinsttimeout",
	"crmoverride",
	"deploymentlocal",
	"platformtype",
	"notifysrvaddr",
	"flavor.name",
	"physicalname",
	"envvar",
	"containerversion",
	"accessvars",
	"vmimageversion",
	"deployment",
	"infraapiaccess",
	"infraconfig.externalnetworkname",
	"infraconfig.flavorname",
	"maintenancestate",
	"overridepolicycontainerversion",
	"vmpool",
	"trustpolicy",
	"resourcequotas:empty",
	"resourcequotas:#.name",
	"resourcequotas:#.value",
	"resourcequotas:#.alertthreshold",
	"defaultresourcealertthreshold",
	"kafkacluster",
	"kafkauser",
	"kafkapassword",
	"gpuconfig.driver.name",
	"gpuconfig.driver.organization",
	"gpuconfig.properties",
	"gpuconfig.licenseconfig",
	"enabledefaultserverlesscluster",
	"allianceorgs",
	"singlekubernetesclusterowner",
	"platformhighavailability",
	"secondarynotifysrvaddr",
	"infraflavors:empty",
	"infraflavors:#.name",
	"infraflavors:#.vcpus",
	"infraflavors:#.ram",
	"infraflavors:#.disk",
	"infraflavors:#.propmap",
	"edgeboxonly",
	"crmonedge",
	"objid",
	"annotations",
}
View Source
var CloudletPoolAliasArgs = []string{
	"org=key.organization",
	"name=key.name",
}
View Source
var CloudletPoolComments = map[string]string{
	"fields":                            "Fields are used for the Update API to specify which fields to apply",
	"org":                               "Name of the organization this pool belongs to",
	"name":                              "CloudletPool Name",
	"cloudlets:empty":                   "Cloudlets part of the pool, specify cloudlets:empty=true to clear",
	"cloudlets:#.organization":          "Organization of the cloudlet site",
	"cloudlets:#.name":                  "Name of the cloudlet",
	"cloudlets:#.federatedorganization": "Federated operator organization who shared this cloudlet",
	"createdat":                         "Created at time",
	"updatedat":                         "Updated at time",
	"deleteprepare":                     "Preparing to be deleted",
}
View Source
var CloudletPoolKeyAliasArgs = []string{}
View Source
var CloudletPoolKeyComments = map[string]string{
	"organization": "Name of the organization this pool belongs to",
	"name":         "CloudletPool Name",
}
View Source
var CloudletPoolKeyOptionalArgs = []string{
	"organization",
	"name",
}
View Source
var CloudletPoolKeyRequiredArgs = []string{}
View Source
var CloudletPoolKeySpecialArgs = map[string]string{}
View Source
var CloudletPoolMemberAliasArgs = []string{
	"org=key.organization",
	"pool=key.name",
	"cloudlet=cloudlet.name",
	"federatedorg=cloudlet.federatedorganization",
}
View Source
var CloudletPoolMemberComments = map[string]string{
	"org":                   "Name of the organization this pool belongs to",
	"pool":                  "CloudletPool Name",
	"cloudlet.organization": "Organization of the cloudlet site",
	"cloudlet":              "Name of the cloudlet",
	"federatedorg":          "Federated operator organization who shared this cloudlet",
}
View Source
var CloudletPoolMemberOptionalArgs = []string{
	"cloudlet",
	"federatedorg",
}
View Source
var CloudletPoolMemberRequiredArgs = []string{
	"org",
	"pool",
}
View Source
var CloudletPoolMemberSpecialArgs = map[string]string{}
View Source
var CloudletPoolOptionalArgs = []string{
	"cloudlets:empty",
	"cloudlets:#.name",
	"cloudlets:#.federatedorganization",
}
View Source
var CloudletPoolRequiredArgs = []string{
	"org",
	"name",
}
View Source
var CloudletPoolSpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var CloudletPropsAliasArgs = []string{}
View Source
var CloudletPropsComments = map[string]string{
	"platformtype": "Platform type",
	"organization": "Organization",
}
View Source
var CloudletPropsOptionalArgs = []string{
	"platformtype",
	"organization",
}
View Source
var CloudletPropsRequiredArgs = []string{}
View Source
var CloudletPropsSpecialArgs = map[string]string{}
View Source
var CloudletRefsAliasArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var CloudletRefsApiCmds = []*cobra.Command{
	ShowCloudletRefsCmd.GenCmd(),
}
View Source
var CloudletRefsComments = map[string]string{
	"key.organization":            "Organization of the cloudlet site",
	"key.name":                    "Name of the cloudlet",
	"key.federatedorganization":   "Federated operator organization who shared this cloudlet",
	"useddynamicips":              "Used dynamic IPs",
	"usedstaticips":               "Used static IPs",
	"reservedautoclusterids":      "Track reservable autoclusterinsts ids in use. This is a bitmap.",
	"clusterinsts:#.name":         "Cluster name",
	"clusterinsts:#.organization": "Name of the organization that this cluster belongs to",
	"vmappinsts:#.name":           "App Instance name",
	"vmappinsts:#.organization":   "App Instance organization",
	"k8sappinsts:#.name":          "App Instance name",
	"k8sappinsts:#.organization":  "App Instance organization",
}
View Source
var CloudletRefsOptionalArgs = []string{
	"useddynamicips",
	"usedstaticips",
	"reservedautoclusterids",
	"clusterinsts:#.name",
	"clusterinsts:#.organization",
	"vmappinsts:#.name",
	"vmappinsts:#.organization",
	"k8sappinsts:#.name",
	"k8sappinsts:#.organization",
}
View Source
var CloudletRefsRequiredArgs = []string{
	"key.organization",
	"key.name",
	"key.federatedorganization",
}
View Source
var CloudletRefsSpecialArgs = map[string]string{}
View Source
var CloudletRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
}
View Source
var CloudletResMapAliasArgs = []string{
	"cloudletorg=key.organization",
	"cloudlet=key.name",
	"federatedorg=key.federatedorganization",
}
View Source
var CloudletResMapComments = map[string]string{
	"cloudletorg":  "Organization of the cloudlet site",
	"cloudlet":     "Name of the cloudlet",
	"federatedorg": "Federated operator organization who shared this cloudlet",
	"mapping":      "Resource mapping info",
}
View Source
var CloudletResMapOptionalArgs = []string{
	"federatedorg",
}
View Source
var CloudletResMapRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
	"mapping",
}
View Source
var CloudletResMapSpecialArgs = map[string]string{
	"mapping": "StringToString",
}
View Source
var CloudletResourceQuotaPropsAliasArgs = []string{}
View Source
var CloudletResourceQuotaPropsComments = map[string]string{
	"platformtype":                "Platform type",
	"properties:#.name":           "Resource name",
	"properties:#.value":          "Resource value",
	"properties:#.inframaxvalue":  "Resource infra max value",
	"properties:#.quotamaxvalue":  "Resource quota max value",
	"properties:#.description":    "Resource description",
	"properties:#.units":          "Resource units",
	"properties:#.alertthreshold": "Generate alert when more than threshold percentage of resource is used",
	"organization":                "Organization",
}
View Source
var CloudletResourceQuotaPropsOptionalArgs = []string{
	"platformtype",
	"properties:#.name",
	"properties:#.value",
	"properties:#.inframaxvalue",
	"properties:#.quotamaxvalue",
	"properties:#.description",
	"properties:#.units",
	"properties:#.alertthreshold",
	"organization",
}
View Source
var CloudletResourceQuotaPropsRequiredArgs = []string{}
View Source
var CloudletResourceQuotaPropsSpecialArgs = map[string]string{}
View Source
var CloudletResourceUsageAliasArgs = []string{
	"cloudletorg=key.organization",
	"cloudlet=key.name",
	"federatedorg=key.federatedorganization",
}
View Source
var CloudletResourceUsageComments = map[string]string{
	"cloudletorg":           "Organization of the cloudlet site",
	"cloudlet":              "Name of the cloudlet",
	"federatedorg":          "Federated operator organization who shared this cloudlet",
	"infrausage":            "Show Infra based usage",
	"info:#.name":           "Resource name",
	"info:#.value":          "Resource value",
	"info:#.inframaxvalue":  "Resource infra max value",
	"info:#.quotamaxvalue":  "Resource quota max value",
	"info:#.description":    "Resource description",
	"info:#.units":          "Resource units",
	"info:#.alertthreshold": "Generate alert when more than threshold percentage of resource is used",
}
View Source
var CloudletResourceUsageOptionalArgs = []string{
	"federatedorg",
	"infrausage",
	"info:#.name",
	"info:#.value",
	"info:#.inframaxvalue",
	"info:#.quotamaxvalue",
	"info:#.description",
	"info:#.units",
	"info:#.alertthreshold",
}
View Source
var CloudletResourceUsageRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
}
View Source
var CloudletResourceUsageSpecialArgs = map[string]string{}
View Source
var CloudletSpecialArgs = map[string]string{
	"accessvars":             "StringToString",
	"allianceorgs":           "StringArray",
	"annotations":            "StringToString",
	"config.envvar":          "StringToString",
	"envvar":                 "StringToString",
	"errors":                 "StringArray",
	"fields":                 "StringArray",
	"gpuconfig.properties":   "StringToString",
	"infraflavors:#.propmap": "StringToString",
}
View Source
var ClusterInstAliasArgs = []string{
	"cluster=key.name",
	"clusterorg=key.organization",
	"cloudletorg=cloudletkey.organization",
	"cloudlet=cloudletkey.name",
	"federatedorg=cloudletkey.federatedorganization",
	"flavor=flavor.name",
}
View Source
var ClusterInstComments = map[string]string{
	"fields":                            "Fields are used for the Update API to specify which fields to apply",
	"cluster":                           "Cluster name",
	"clusterorg":                        "Name of the organization that this cluster belongs to",
	"cloudletorg":                       "Organization of the cloudlet site",
	"cloudlet":                          "Name of the cloudlet",
	"federatedorg":                      "Federated operator organization who shared this cloudlet",
	"flavor":                            "Flavor name",
	"liveness":                          "Liveness of instance (see Liveness), one of Unknown, Static, Dynamic, Autoprov",
	"auto":                              "Auto is set to true when automatically created by back-end (internal use only)",
	"state":                             "State of the cluster instance, one of TrackedStateUnknown, NotPresent, CreateRequested, Creating, CreateError, Ready, UpdateRequested, Updating, UpdateError, DeleteRequested, Deleting, DeleteError, DeletePrepare, CrmInitok, CreatingDependencies, DeleteDone",
	"errors":                            "Any errors trying to create, update, or delete the ClusterInst on the Cloudlet., specify errors:empty=true to clear",
	"crmoverride":                       "Override actions to CRM, one of NoOverride, IgnoreCrmErrors, IgnoreCrm, IgnoreTransientState, IgnoreCrmAndTransientState",
	"ipaccess":                          "IP access type (RootLB Type), one of Unknown, Dedicated, Shared",
	"allocatedip":                       "Allocated IP for dedicated access",
	"nodeflavor":                        "Cloudlet specific node flavor",
	"deployment":                        "Deployment type (kubernetes or docker)",
	"nummasters":                        "Number of k8s masters (In case of docker deployment, this field is not required)",
	"numnodes":                          "Number of k8s nodes (In case of docker deployment, this field is not required)",
	"externalvolumesize":                "Size of external volume to be attached to nodes.  This is for the root partition",
	"autoscalepolicy":                   "Auto scale policy name",
	"availabilityzone":                  "Optional Resource AZ if any",
	"imagename":                         "Optional resource specific image to launch",
	"reservable":                        "If ClusterInst is reservable",
	"reservedby":                        "For reservable EdgeCloud ClusterInsts, the current developer tenant",
	"sharedvolumesize":                  "Size of an optional shared volume to be mounted on the master",
	"masternodeflavor":                  "Generic flavor for k8s master VM when worker nodes > 0",
	"skipcrmcleanuponfailure":           "Prevents cleanup of resources on failure within CRM, used for diagnostic purposes",
	"optres":                            "Optional Resources required by OS flavor if any",
	"resources.vms:empty":               "Virtual machine resources info, specify resources.vms:empty=true to clear",
	"resources.vms:#.name":              "Virtual machine name",
	"resources.vms:#.type":              "Type can be platformvm, platform-cluster-master, platform-cluster-primary-node, platform-cluster-secondary-node, sharedrootlb, dedicatedrootlb, cluster-master, cluster-k8s-node, cluster-docker-node, appvm",
	"resources.vms:#.status":            "Runtime status of the VM",
	"resources.vms:#.infraflavor":       "Flavor allocated within the cloudlet infrastructure, distinct from the control plane flavor",
	"resources.vms:#.ipaddresses:empty": "IP addresses allocated to the VM, specify resources.vms:#.ipaddresses:empty=true to clear",
	"resources.vms:#.ipaddresses:#.externalip": "External IP address",
	"resources.vms:#.ipaddresses:#.internalip": "Internal IP address",
	"resources.vms:#.containers:empty":         "Information about containers running in the VM, specify resources.vms:#.containers:empty=true to clear",
	"resources.vms:#.containers:#.name":        "Name of the container",
	"resources.vms:#.containers:#.type":        "Type can be docker or kubernetes",
	"resources.vms:#.containers:#.status":      "Runtime status of the container",
	"resources.vms:#.containers:#.clusterip":   "IP within the CNI and is applicable to kubernetes only",
	"resources.vms:#.containers:#.restarts":    "Restart count, applicable to kubernetes only",
	"createdat":                                "Created at time",
	"updatedat":                                "Updated at time",
	"reservationendedat":                       "For reservable ClusterInsts, when the last reservation ended",
	"multitenant":                              "Multi-tenant kubernetes cluster",
	"networks":                                 "networks to connect to, specify networks:empty=true to clear",
	"deleteprepare":                            "Preparing to be deleted",
	"dnslabel":                                 "DNS label that is unique within the cloudlet and among other AppInsts/ClusterInsts",
	"fqdn":                                     "FQDN is a globally unique DNS id for the ClusterInst",
	"staticfqdn":                               "Static startup FQDN is an immutable globally unique name, set when object is created",
	"enableipv6":                               "Enable IPv6 addressing, requires platform and cloudlet support, defaults to platform setting",
	"objid":                                    "Universally unique object ID",
	"compatibilityversion":                     "internal compatibility version",
	"annotations":                              "Annotations, specify annotations:empty=true to clear",
}
View Source
var ClusterInstInfoAliasArgs = []string{}
View Source
var ClusterInstInfoApiCmd edgeproto.ClusterInstInfoApiClient
View Source
var ClusterInstInfoApiCmds = []*cobra.Command{
	ShowClusterInstInfoCmd.GenCmd(),
}
View Source
var ClusterInstInfoComments = map[string]string{
	"fields":                      "Fields are used for the Update API to specify which fields to apply",
	"key.name":                    "Cluster name",
	"key.organization":            "Name of the organization that this cluster belongs to",
	"notifyid":                    "Id of client assigned by server (internal use only)",
	"state":                       "State of the cluster instance, one of TrackedStateUnknown, NotPresent, CreateRequested, Creating, CreateError, Ready, UpdateRequested, Updating, UpdateError, DeleteRequested, Deleting, DeleteError, DeletePrepare, CrmInitok, CreatingDependencies, DeleteDone",
	"errors":                      "Any errors trying to create, update, or delete the ClusterInst on the Cloudlet.",
	"status.tasknumber":           "Task number",
	"status.maxtasks":             "Max tasks",
	"status.taskname":             "Task name",
	"status.stepname":             "Step name",
	"status.msgcount":             "Message count",
	"status.msgs":                 "Messages",
	"resources.vms:#.name":        "Virtual machine name",
	"resources.vms:#.type":        "Type can be platformvm, platform-cluster-master, platform-cluster-primary-node, platform-cluster-secondary-node, sharedrootlb, dedicatedrootlb, cluster-master, cluster-k8s-node, cluster-docker-node, appvm",
	"resources.vms:#.status":      "Runtime status of the VM",
	"resources.vms:#.infraflavor": "Flavor allocated within the cloudlet infrastructure, distinct from the control plane flavor",
	"resources.vms:#.ipaddresses:#.externalip": "External IP address",
	"resources.vms:#.ipaddresses:#.internalip": "Internal IP address",
	"resources.vms:#.containers:#.name":        "Name of the container",
	"resources.vms:#.containers:#.type":        "Type can be docker or kubernetes",
	"resources.vms:#.containers:#.status":      "Runtime status of the container",
	"resources.vms:#.containers:#.clusterip":   "IP within the CNI and is applicable to kubernetes only",
	"resources.vms:#.containers:#.restarts":    "Restart count, applicable to kubernetes only",
}
View Source
var ClusterInstInfoOptionalArgs = []string{
	"notifyid",
	"state",
	"errors",
	"status.tasknumber",
	"status.maxtasks",
	"status.taskname",
	"status.stepname",
	"status.msgcount",
	"status.msgs",
	"resources.vms:#.name",
	"resources.vms:#.type",
	"resources.vms:#.status",
	"resources.vms:#.infraflavor",
	"resources.vms:#.ipaddresses:#.externalip",
	"resources.vms:#.ipaddresses:#.internalip",
	"resources.vms:#.containers:#.name",
	"resources.vms:#.containers:#.type",
	"resources.vms:#.containers:#.status",
	"resources.vms:#.containers:#.clusterip",
	"resources.vms:#.containers:#.restarts",
}
View Source
var ClusterInstInfoRequiredArgs = []string{
	"key.name",
	"key.organization",
}
View Source
var ClusterInstInfoSpecialArgs = map[string]string{
	"errors":      "StringArray",
	"fields":      "StringArray",
	"status.msgs": "StringArray",
}
View Source
var ClusterInstKeyV1AliasArgs = []string{}
View Source
var ClusterInstKeyV1Comments = map[string]string{
	"clusterkey.name":                   "Cluster name",
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"organization":                      "Name of Developer organization that this cluster belongs to",
}
View Source
var ClusterInstKeyV1OptionalArgs = []string{
	"clusterkey.name",
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
	"organization",
}
View Source
var ClusterInstKeyV1RequiredArgs = []string{}
View Source
var ClusterInstKeyV1SpecialArgs = map[string]string{}
View Source
var ClusterInstKeyV2AliasArgs = []string{}
View Source
var ClusterInstKeyV2Comments = map[string]string{
	"clusterkey.name":                   "Cluster name",
	"clusterkey.organization":           "Name of the organization that this cluster belongs to",
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
}
View Source
var ClusterInstKeyV2OptionalArgs = []string{
	"clusterkey.name",
	"clusterkey.organization",
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
}
View Source
var ClusterInstKeyV2RequiredArgs = []string{}
View Source
var ClusterInstKeyV2SpecialArgs = map[string]string{}
View Source
var ClusterInstOptionalArgs = []string{
	"cloudletorg",
	"cloudlet",
	"federatedorg",
	"flavor",
	"crmoverride",
	"ipaccess",
	"deployment",
	"nummasters",
	"numnodes",
	"autoscalepolicy",
	"imagename",
	"reservable",
	"sharedvolumesize",
	"skipcrmcleanuponfailure",
	"multitenant",
	"networks",
	"enableipv6",
	"objid",
	"annotations",
}
View Source
var ClusterInstRequiredArgs = []string{
	"cluster",
	"clusterorg",
}
View Source
var ClusterInstSpecialArgs = map[string]string{
	"annotations": "StringToString",
	"errors":      "StringArray",
	"fields":      "StringArray",
	"networks":    "StringArray",
}
View Source
var ClusterKeyAliasArgs = []string{}
View Source
var ClusterKeyComments = map[string]string{
	"name":         "Cluster name",
	"organization": "Name of the organization that this cluster belongs to",
}
View Source
var ClusterKeyOptionalArgs = []string{
	"name",
	"organization",
}
View Source
var ClusterKeyRequiredArgs = []string{}
View Source
var ClusterKeySpecialArgs = map[string]string{}
View Source
var ClusterKeyV1AliasArgs = []string{}
View Source
var ClusterKeyV1Comments = map[string]string{
	"name": "Cluster name",
}
View Source
var ClusterKeyV1OptionalArgs = []string{
	"name",
}
View Source
var ClusterKeyV1RequiredArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var ClusterKeyV1SpecialArgs = map[string]string{}
View Source
var ClusterRefsAliasArgs = []string{}
View Source
var ClusterRefsApiCmds = []*cobra.Command{
	ShowClusterRefsCmd.GenCmd(),
}
View Source
var ClusterRefsComments = map[string]string{
	"key.name":            "Cluster name",
	"key.organization":    "Name of the organization that this cluster belongs to",
	"apps:#.name":         "App Instance name",
	"apps:#.organization": "App Instance organization",
}
View Source
var ClusterRefsOptionalArgs = []string{
	"apps:#.name",
	"apps:#.organization",
}
View Source
var ClusterRefsRequiredArgs = []string{
	"key.name",
	"key.organization",
}
View Source
var ClusterRefsSpecialArgs = map[string]string{}
View Source
var ClusterResourceMetricReqAliasArgs = []string{}
View Source
var ClusterResourceMetricReqComments = map[string]string{
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"resmetric.name":                    "Metric name",
	"resmetric.timestamp.seconds":       "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"resmetric.timestamp.nanos":         "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"resmetric.tags:#.name":             "Metric tag name",
	"resmetric.tags:#.val":              "Metric tag value",
	"resmetric.vals:#.name":             "Name of the value",
	"vmresources:#.key.name":            "Cluster name",
	"vmresources:#.key.organization":    "Name of the organization that this cluster belongs to",
	"vmresources:#.vmflavor.name":       "Name of the flavor on the Cloudlet",
	"vmresources:#.vmflavor.vcpus":      "Number of VCPU cores on the Cloudlet",
	"vmresources:#.vmflavor.ram":        "Ram in MB on the Cloudlet",
	"vmresources:#.vmflavor.disk":       "Amount of disk in GB on the Cloudlet",
	"vmresources:#.vmflavor.propmap":    "OS Flavor Properties, if any",
	"vmresources:#.type":                "Resource Type can be platform, rootlb, cluster-master, cluster-k8s-node, cluster-docker-node, appvm, k8s-lb-svc",
	"vmresources:#.appaccesstype":       "(deprecated) Access type for resource of type App VM, one of DefaultForDeployment, Direct, LoadBalancer",
}
View Source
var ClusterResourceMetricReqOptionalArgs = []string{
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
	"resmetric.name",
	"resmetric.timestamp.seconds",
	"resmetric.timestamp.nanos",
	"resmetric.tags:#.name",
	"resmetric.tags:#.val",
	"resmetric.vals:#.name",
	"vmresources:#.key.name",
	"vmresources:#.key.organization",
	"vmresources:#.vmflavor.name",
	"vmresources:#.vmflavor.vcpus",
	"vmresources:#.vmflavor.ram",
	"vmresources:#.vmflavor.disk",
	"vmresources:#.vmflavor.propmap",
	"vmresources:#.type",
	"vmresources:#.appaccesstype",
}
View Source
var ClusterResourceMetricReqRequiredArgs = []string{}
View Source
var ClusterResourceMetricReqSpecialArgs = map[string]string{
	"vmresources:#.vmflavor.propmap": "StringToString",
}
View Source
var ClusterResourcesReqAliasArgs = []string{}
View Source
var ClusterResourcesReqComments = map[string]string{
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"vmresources:#.key.name":            "Cluster name",
	"vmresources:#.key.organization":    "Name of the organization that this cluster belongs to",
	"vmresources:#.vmflavor.name":       "Name of the flavor on the Cloudlet",
	"vmresources:#.vmflavor.vcpus":      "Number of VCPU cores on the Cloudlet",
	"vmresources:#.vmflavor.ram":        "Ram in MB on the Cloudlet",
	"vmresources:#.vmflavor.disk":       "Amount of disk in GB on the Cloudlet",
	"vmresources:#.vmflavor.propmap":    "OS Flavor Properties, if any",
	"vmresources:#.type":                "Resource Type can be platform, rootlb, cluster-master, cluster-k8s-node, cluster-docker-node, appvm, k8s-lb-svc",
	"vmresources:#.appaccesstype":       "(deprecated) Access type for resource of type App VM, one of DefaultForDeployment, Direct, LoadBalancer",
}
View Source
var ClusterResourcesReqOptionalArgs = []string{
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
	"vmresources:#.key.name",
	"vmresources:#.key.organization",
	"vmresources:#.vmflavor.name",
	"vmresources:#.vmflavor.vcpus",
	"vmresources:#.vmflavor.ram",
	"vmresources:#.vmflavor.disk",
	"vmresources:#.vmflavor.propmap",
	"vmresources:#.type",
	"vmresources:#.appaccesstype",
}
View Source
var ClusterResourcesReqRequiredArgs = []string{}
View Source
var ClusterResourcesReqSpecialArgs = map[string]string{
	"vmresources:#.vmflavor.propmap": "StringToString",
}
View Source
var CollectionIntervalAliasArgs = []string{}
View Source
var CollectionIntervalComments = map[string]string{
	"interval":  "Collection interval for Influxdb (Specifically used for continuous query intervals) (Data from old continuous queries will be inaccessible if intervals are updated)",
	"retention": "Retention duration for Influxdb interval (0 uses default retention policy)",
}
View Source
var CollectionIntervalOptionalArgs = []string{
	"interval",
	"retention",
}
View Source
var CollectionIntervalRequiredArgs = []string{}
View Source
var CollectionIntervalSpecialArgs = map[string]string{}
View Source
var ConfigFileAliasArgs = []string{}
View Source
var ConfigFileComments = map[string]string{
	"kind":   "Kind (type) of config, i.e. envVarsYaml, helmCustomizationYaml",
	"config": "Config file contents or URI reference",
}
View Source
var ConfigFileOptionalArgs = []string{
	"kind",
	"config",
}
View Source
var ConfigFileRequiredArgs = []string{}
View Source
var ConfigFileSpecialArgs = map[string]string{}
View Source
var ContainerInfoAliasArgs = []string{}
View Source
var ContainerInfoComments = map[string]string{
	"name":      "Name of the container",
	"type":      "Type can be docker or kubernetes",
	"status":    "Runtime status of the container",
	"clusterip": "IP within the CNI and is applicable to kubernetes only",
	"restarts":  "Restart count, applicable to kubernetes only",
}
View Source
var ContainerInfoOptionalArgs = []string{
	"name",
	"type",
	"status",
	"clusterip",
	"restarts",
}
View Source
var ContainerInfoRequiredArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var ContainerInfoSpecialArgs = map[string]string{}
View Source
var ControllerAliasArgs = []string{}
View Source
var ControllerApiCmds = []*cobra.Command{
	ShowControllerCmd.GenCmd(),
}
View Source
var ControllerComments = map[string]string{
	"fields":      "Fields are used for the Update API to specify which fields to apply",
	"key.addr":    "external API address",
	"buildmaster": "Build Master Version",
	"buildhead":   "Build Head Version",
	"buildauthor": "Build Author",
	"hostname":    "Hostname",
}
View Source
var ControllerKeyAliasArgs = []string{}
View Source
var ControllerKeyComments = map[string]string{
	"addr": "external API address",
}
View Source
var ControllerKeyOptionalArgs = []string{
	"addr",
}
View Source
var ControllerKeyRequiredArgs = []string{}
View Source
var ControllerKeySpecialArgs = map[string]string{}
View Source
var ControllerOptionalArgs = []string{
	"buildmaster",
	"buildhead",
	"buildauthor",
	"hostname",
}
View Source
var ControllerRequiredArgs = []string{
	"key.addr",
}
View Source
var ControllerSpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var CreateAlertPolicyCmd = &cli.Command{
	Use:          "CreateAlertPolicy",
	RequiredArgs: strings.Join(CreateAlertPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateAlertPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AlertPolicyAliasArgs, " "),
	SpecialArgs:  &AlertPolicySpecialArgs,
	Comments:     AlertPolicyComments,
	ReqData:      &edgeproto.AlertPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateAlertPolicy,
}
View Source
var CreateAlertPolicyOptionalArgs = []string{
	"cpuutilization",
	"memutilization",
	"diskutilization",
	"activeconnections",
	"triggertime",
	"labels",
	"annotations",
	"description",
}
View Source
var CreateAlertPolicyRequiredArgs = []string{
	"alertorg",
	"name",
	"severity",
}
View Source
var CreateAppCmd = &cli.Command{
	Use:          "CreateApp",
	RequiredArgs: strings.Join(CreateAppRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateAppOptionalArgs, " "),
	AliasArgs:    strings.Join(AppAliasArgs, " "),
	SpecialArgs:  &AppSpecialArgs,
	Comments:     AppComments,
	ReqData:      &edgeproto.App{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateApp,
}
View Source
var CreateAppInstCmd = &cli.Command{
	Use:          "CreateAppInst",
	RequiredArgs: strings.Join(CreateAppInstRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateAppInstOptionalArgs, " "),
	AliasArgs:    strings.Join(AppInstAliasArgs, " "),
	SpecialArgs:  &AppInstSpecialArgs,
	Comments:     AppInstComments,
	ReqData:      &edgeproto.AppInst{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateAppInst,
}
View Source
var CreateAppInstOptionalArgs = []string{
	"appname",
	"appvers",
	"cluster",
	"clusterorg",
	"cloudletorg",
	"cloudlet",
	"federatedorg",
	"flavor",
	"cloudletflavor",
	"crmoverride",
	"configs:#.kind",
	"configs:#.config",
	"healthcheck",
	"realclustername",
	"dedicatedip",
	"enableipv6",
	"objid",
	"annotations",
}
View Source
var CreateAppInstRequiredArgs = []string{
	"appinstname",
	"appinstorg",
}
View Source
var CreateAppOptionalArgs = []string{
	"imagepath",
	"imagetype",
	"accessports",
	"defaultflavor",
	"authpublickey",
	"command",
	"commandargs",
	"annotations",
	"deployment",
	"deploymentmanifest",
	"deploymentgenerator",
	"androidpackagename",
	"configs:#.kind",
	"configs:#.config",
	"scalewithcluster",
	"internalports",
	"revision",
	"officialfqdn",
	"md5sum",
	"accesstype",
	"autoprovpolicies",
	"templatedelimiter",
	"skiphcports",
	"trusted",
	"requiredoutboundconnections:#.protocol",
	"requiredoutboundconnections:#.portrangemin",
	"requiredoutboundconnections:#.portrangemax",
	"requiredoutboundconnections:#.remotecidr",
	"allowserverless",
	"serverlessconfig.vcpus",
	"serverlessconfig.ram",
	"serverlessconfig.minreplicas",
	"serverlessconfig.gpuconfig.type",
	"serverlessconfig.gpuconfig.model",
	"serverlessconfig.gpuconfig.numgpu",
	"serverlessconfig.gpuconfig.ram",
	"vmappostype",
	"alertpolicies",
	"qossessionprofile",
	"qossessionduration",
	"globalid",
	"envvars",
	"secretenvvars",
}
View Source
var CreateAppRequiredArgs = []string{
	"apporg",
	"appname",
	"appvers",
}
View Source
var CreateAutoProvPolicyCmd = &cli.Command{
	Use:          "CreateAutoProvPolicy",
	RequiredArgs: strings.Join(CreateAutoProvPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateAutoProvPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AutoProvPolicyAliasArgs, " "),
	SpecialArgs:  &AutoProvPolicySpecialArgs,
	Comments:     AutoProvPolicyComments,
	ReqData:      &edgeproto.AutoProvPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateAutoProvPolicy,
}
View Source
var CreateAutoProvPolicyOptionalArgs = []string{
	"deployclientcount",
	"deployintervalcount",
	"cloudlets:#.key.organization",
	"cloudlets:#.key.name",
	"cloudlets:#.key.federatedorganization",
	"minactiveinstances",
	"maxinstances",
	"undeployclientcount",
	"undeployintervalcount",
}
View Source
var CreateAutoProvPolicyRequiredArgs = []string{
	"apporg",
	"name",
}
View Source
var CreateAutoScalePolicyCmd = &cli.Command{
	Use:          "CreateAutoScalePolicy",
	RequiredArgs: strings.Join(CreateAutoScalePolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateAutoScalePolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AutoScalePolicyAliasArgs, " "),
	SpecialArgs:  &AutoScalePolicySpecialArgs,
	Comments:     AutoScalePolicyComments,
	ReqData:      &edgeproto.AutoScalePolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateAutoScalePolicy,
}
View Source
var CreateAutoScalePolicyOptionalArgs = []string{
	"scaleupcputhresh",
	"scaledowncputhresh",
	"triggertimesec",
	"stabilizationwindowsec",
	"targetcpu",
	"targetmem",
	"targetactiveconnections",
}
View Source
var CreateAutoScalePolicyRequiredArgs = []string{
	"clusterorg",
	"name",
	"minnodes",
	"maxnodes",
}
View Source
var CreateCloudletCmd = &cli.Command{
	Use:          "CreateCloudlet",
	RequiredArgs: strings.Join(CreateCloudletRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateCloudletOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletAliasArgs, " "),
	SpecialArgs:  &CloudletSpecialArgs,
	Comments:     CloudletComments,
	ReqData:      &edgeproto.Cloudlet{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateCloudlet,
}
View Source
var CreateCloudletNodeCmd = &cli.Command{
	Use:          "CreateCloudletNode",
	RequiredArgs: strings.Join(CloudletNodeRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletNodeOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletNodeAliasArgs, " "),
	SpecialArgs:  &CloudletNodeSpecialArgs,
	Comments:     CloudletNodeComments,
	ReqData:      &edgeproto.CloudletNode{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateCloudletNode,
}
View Source
var CreateCloudletOptionalArgs = []string{
	"federatedorg",
	"location.altitude",
	"ipsupport",
	"staticips",
	"timelimits.createclusterinsttimeout",
	"timelimits.updateclusterinsttimeout",
	"timelimits.deleteclusterinsttimeout",
	"timelimits.createappinsttimeout",
	"timelimits.updateappinsttimeout",
	"timelimits.deleteappinsttimeout",
	"crmoverride",
	"deploymentlocal",
	"platformtype",
	"notifysrvaddr",
	"flavor.name",
	"physicalname",
	"envvar",
	"containerversion",
	"accessvars",
	"vmimageversion",
	"deployment",
	"infraapiaccess",
	"infraconfig.externalnetworkname",
	"infraconfig.flavorname",
	"maintenancestate",
	"overridepolicycontainerversion",
	"vmpool",
	"trustpolicy",
	"resourcequotas:#.name",
	"resourcequotas:#.value",
	"resourcequotas:#.alertthreshold",
	"defaultresourcealertthreshold",
	"kafkacluster",
	"kafkauser",
	"kafkapassword",
	"gpuconfig.driver.name",
	"gpuconfig.driver.organization",
	"gpuconfig.properties",
	"gpuconfig.licenseconfig",
	"enabledefaultserverlesscluster",
	"allianceorgs",
	"singlekubernetesclusterowner",
	"platformhighavailability",
	"secondarynotifysrvaddr",
	"infraflavors:#.name",
	"infraflavors:#.vcpus",
	"infraflavors:#.ram",
	"infraflavors:#.disk",
	"infraflavors:#.propmap",
	"edgeboxonly",
	"crmonedge",
	"objid",
	"annotations",
}
View Source
var CreateCloudletPoolCmd = &cli.Command{
	Use:          "CreateCloudletPool",
	RequiredArgs: strings.Join(CloudletPoolRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletPoolOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletPoolAliasArgs, " "),
	SpecialArgs:  &CloudletPoolSpecialArgs,
	Comments:     CloudletPoolComments,
	ReqData:      &edgeproto.CloudletPool{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateCloudletPool,
}
View Source
var CreateCloudletRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
	"location.latitude",
	"location.longitude",
	"numdynamicips",
}
View Source
var CreateClusterInstCmd = &cli.Command{
	Use:          "CreateClusterInst",
	RequiredArgs: strings.Join(ClusterInstRequiredArgs, " "),
	OptionalArgs: strings.Join(ClusterInstOptionalArgs, " "),
	AliasArgs:    strings.Join(ClusterInstAliasArgs, " "),
	SpecialArgs:  &ClusterInstSpecialArgs,
	Comments:     ClusterInstComments,
	ReqData:      &edgeproto.ClusterInst{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateClusterInst,
}
View Source
var CreateFlavorCmd = &cli.Command{
	Use:          "CreateFlavor",
	RequiredArgs: strings.Join(CreateFlavorRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateFlavorOptionalArgs, " "),
	AliasArgs:    strings.Join(FlavorAliasArgs, " "),
	SpecialArgs:  &FlavorSpecialArgs,
	Comments:     FlavorComments,
	ReqData:      &edgeproto.Flavor{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateFlavor,
}
View Source
var CreateFlavorOptionalArgs = []string{
	"optresmap",
}
View Source
var CreateFlavorRequiredArgs = []string{
	"name",
	"ram",
	"vcpus",
	"disk",
}
View Source
var CreateFlowRateLimitSettingsCmd = &cli.Command{
	Use:          "CreateFlowRateLimitSettings",
	RequiredArgs: strings.Join(CreateFlowRateLimitSettingsRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateFlowRateLimitSettingsOptionalArgs, " "),
	AliasArgs:    strings.Join(FlowRateLimitSettingsAliasArgs, " "),
	SpecialArgs:  &FlowRateLimitSettingsSpecialArgs,
	Comments:     FlowRateLimitSettingsComments,
	ReqData:      &edgeproto.FlowRateLimitSettings{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateFlowRateLimitSettings,
}
View Source
var CreateFlowRateLimitSettingsOptionalArgs = []string{
	"burstsize",
}
View Source
var CreateFlowRateLimitSettingsRequiredArgs = []string{
	"flowsettingsname",
	"apiname",
	"apiendpointtype",
	"ratelimittarget",
	"flowalgorithm",
	"reqspersecond",
}
View Source
var CreateGPUDriverCmd = &cli.Command{
	Use:          "CreateGPUDriver",
	RequiredArgs: strings.Join(GPUDriverRequiredArgs, " "),
	OptionalArgs: strings.Join(GPUDriverOptionalArgs, " "),
	AliasArgs:    strings.Join(GPUDriverAliasArgs, " "),
	SpecialArgs:  &GPUDriverSpecialArgs,
	Comments:     GPUDriverComments,
	ReqData:      &edgeproto.GPUDriver{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateGPUDriver,
}
View Source
var CreateMaxReqsRateLimitSettingsCmd = &cli.Command{
	Use:          "CreateMaxReqsRateLimitSettings",
	RequiredArgs: strings.Join(CreateMaxReqsRateLimitSettingsRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateMaxReqsRateLimitSettingsOptionalArgs, " "),
	AliasArgs:    strings.Join(MaxReqsRateLimitSettingsAliasArgs, " "),
	SpecialArgs:  &MaxReqsRateLimitSettingsSpecialArgs,
	Comments:     MaxReqsRateLimitSettingsComments,
	ReqData:      &edgeproto.MaxReqsRateLimitSettings{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateMaxReqsRateLimitSettings,
}
View Source
var CreateMaxReqsRateLimitSettingsOptionalArgs = []string{}
View Source
var CreateMaxReqsRateLimitSettingsRequiredArgs = []string{
	"maxreqssettingsname",
	"apiname",
	"apiendpointtype",
	"ratelimittarget",
	"maxreqsalgorithm",
	"maxrequests",
	"interval",
}
View Source
var CreateNetworkCmd = &cli.Command{
	Use:          "CreateNetwork",
	RequiredArgs: strings.Join(NetworkRequiredArgs, " "),
	OptionalArgs: strings.Join(NetworkOptionalArgs, " "),
	AliasArgs:    strings.Join(NetworkAliasArgs, " "),
	SpecialArgs:  &NetworkSpecialArgs,
	Comments:     NetworkComments,
	ReqData:      &edgeproto.Network{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateNetwork,
}
View Source
var CreateOperatorCodeCmd = &cli.Command{
	Use:          "CreateOperatorCode",
	RequiredArgs: strings.Join(OperatorCodeRequiredArgs, " "),
	OptionalArgs: strings.Join(OperatorCodeOptionalArgs, " "),
	AliasArgs:    strings.Join(OperatorCodeAliasArgs, " "),
	SpecialArgs:  &OperatorCodeSpecialArgs,
	Comments:     OperatorCodeComments,
	ReqData:      &edgeproto.OperatorCode{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateOperatorCode,
}
View Source
var CreateResTagTableCmd = &cli.Command{
	Use:          "CreateResTagTable",
	RequiredArgs: strings.Join(ResTagTableRequiredArgs, " "),
	OptionalArgs: strings.Join(ResTagTableOptionalArgs, " "),
	AliasArgs:    strings.Join(ResTagTableAliasArgs, " "),
	SpecialArgs:  &ResTagTableSpecialArgs,
	Comments:     ResTagTableComments,
	ReqData:      &edgeproto.ResTagTable{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateResTagTable,
}
View Source
var CreateTrustPolicyCmd = &cli.Command{
	Use:          "CreateTrustPolicy",
	RequiredArgs: strings.Join(TrustPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(TrustPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(TrustPolicyAliasArgs, " "),
	SpecialArgs:  &TrustPolicySpecialArgs,
	Comments:     TrustPolicyComments,
	ReqData:      &edgeproto.TrustPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateTrustPolicy,
}
View Source
var CreateTrustPolicyExceptionCmd = &cli.Command{
	Use:          "CreateTrustPolicyException",
	RequiredArgs: strings.Join(CreateTrustPolicyExceptionRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateTrustPolicyExceptionOptionalArgs, " "),
	AliasArgs:    strings.Join(TrustPolicyExceptionAliasArgs, " "),
	SpecialArgs:  &TrustPolicyExceptionSpecialArgs,
	Comments:     TrustPolicyExceptionComments,
	ReqData:      &edgeproto.TrustPolicyException{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateTrustPolicyException,
}
View Source
var CreateTrustPolicyExceptionOptionalArgs = []string{
	"outboundsecurityrules:#.protocol",
	"outboundsecurityrules:#.portrangemin",
	"outboundsecurityrules:#.portrangemax",
	"outboundsecurityrules:#.remotecidr",
}
View Source
var CreateTrustPolicyExceptionRequiredArgs = []string{
	"apporg",
	"appname",
	"appvers",
	"cloudletpoolorg",
	"cloudletpoolname",
	"name",
}
View Source
var CreateVMPoolCmd = &cli.Command{
	Use:          "CreateVMPool",
	RequiredArgs: strings.Join(CreateVMPoolRequiredArgs, " "),
	OptionalArgs: strings.Join(CreateVMPoolOptionalArgs, " "),
	AliasArgs:    strings.Join(VMPoolAliasArgs, " "),
	SpecialArgs:  &VMPoolSpecialArgs,
	Comments:     VMPoolComments,
	ReqData:      &edgeproto.VMPool{},
	ReplyData:    &edgeproto.Result{},
	Run:          runCreateVMPool,
}
View Source
var CreateVMPoolOptionalArgs = []string{
	"vms:#.name",
	"vms:#.netinfo.externalip",
	"vms:#.netinfo.internalip",
	"crmoverride",
	"deleteprepare",
}
View Source
var CreateVMPoolRequiredArgs = []string{
	"vmpoolorg",
	"vmpool",
}
View Source
var DebugApiCmds = []*cobra.Command{
	EnableDebugLevelsCmd.GenCmd(),
	DisableDebugLevelsCmd.GenCmd(),
	ShowDebugLevelsCmd.GenCmd(),
	RunDebugCmd.GenCmd(),
}
View Source
var DebugDataAliasArgs = []string{}
View Source
var DebugDataComments = map[string]string{
	"requests:#.node.name":                              "Name or hostname of node",
	"requests:#.node.type":                              "Node type",
	"requests:#.node.cloudletkey.organization":          "Organization of the cloudlet site",
	"requests:#.node.cloudletkey.name":                  "Name of the cloudlet",
	"requests:#.node.cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"requests:#.node.region":                            "Region the node is in",
	"requests:#.levels":                                 "Comma separated list of debug level names: etcd,api,notify,dmereq,locapi,infra,metrics,upgrade,info,sampled,fedapi",
	"requests:#.cmd":                                    "Debug command (use help to see available commands)",
	"requests:#.pretty":                                 "if possible, make output pretty",
	"requests:#.id":                                     "Id used internally",
	"requests:#.args":                                   "Additional arguments for cmd",
	"requests:#.timeout":                                "custom timeout (duration, defaults to 10s)",
}
View Source
var DebugDataOptionalArgs = []string{
	"requests:#.node.name",
	"requests:#.node.type",
	"requests:#.node.cloudletkey.organization",
	"requests:#.node.cloudletkey.name",
	"requests:#.node.cloudletkey.federatedorganization",
	"requests:#.node.region",
	"requests:#.levels",
	"requests:#.cmd",
	"requests:#.pretty",
	"requests:#.id",
	"requests:#.args",
	"requests:#.timeout",
}
View Source
var DebugDataRequiredArgs = []string{}
View Source
var DebugDataSpecialArgs = map[string]string{}
View Source
var DebugReplyAliasArgs = []string{}
View Source
var DebugReplyComments = map[string]string{
	"node.name":                              "Name or hostname of node",
	"node.type":                              "Node type",
	"node.cloudletkey.organization":          "Organization of the cloudlet site",
	"node.cloudletkey.name":                  "Name of the cloudlet",
	"node.cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"node.region":                            "Region the node is in",
	"output":                                 "Debug output, if any",
	"id":                                     "Id used internally",
}
View Source
var DebugReplyOptionalArgs = []string{
	"node.name",
	"node.type",
	"node.cloudletkey.organization",
	"node.cloudletkey.name",
	"node.cloudletkey.federatedorganization",
	"node.region",
	"output",
	"id",
}
View Source
var DebugReplyRequiredArgs = []string{}
View Source
var DebugReplySpecialArgs = map[string]string{}
View Source
var DebugRequestAliasArgs = []string{
	"name=node.name",
	"type=node.type",
	"organization=node.cloudletkey.organization",
	"cloudlet=node.cloudletkey.name",
	"region=node.region",
	"cmd=cmd",
}
View Source
var DebugRequestComments = map[string]string{
	"name":                                   "Name or hostname of node",
	"type":                                   "Node type",
	"organization":                           "Organization of the cloudlet site",
	"cloudlet":                               "Name of the cloudlet",
	"node.cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"region":                                 "Region the node is in",
	"levels":                                 "Comma separated list of debug level names: etcd,api,notify,dmereq,locapi,infra,metrics,upgrade,info,sampled,fedapi",
	"cmd":                                    "Debug command (use help to see available commands)",
	"pretty":                                 "if possible, make output pretty",
	"id":                                     "Id used internally",
	"args":                                   "Additional arguments for cmd",
	"timeout":                                "custom timeout (duration, defaults to 10s)",
}
View Source
var DebugRequestOptionalArgs = []string{
	"name",
	"type",
	"organization",
	"cloudlet",
	"node.cloudletkey.federatedorganization",
	"region",
	"levels",
	"cmd",
	"pretty",
	"id",
	"args",
	"timeout",
}
View Source
var DebugRequestRequiredArgs = []string{}
View Source
var DebugRequestSpecialArgs = map[string]string{}
View Source
var DeleteAlertPolicyCmd = &cli.Command{
	Use:          "DeleteAlertPolicy",
	RequiredArgs: strings.Join(AlertPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(AlertPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AlertPolicyAliasArgs, " "),
	SpecialArgs:  &AlertPolicySpecialArgs,
	Comments:     AlertPolicyComments,
	ReqData:      &edgeproto.AlertPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteAlertPolicy,
}
View Source
var DeleteAppCmd = &cli.Command{
	Use:          "DeleteApp",
	RequiredArgs: strings.Join(DeleteAppRequiredArgs, " "),
	OptionalArgs: strings.Join(DeleteAppOptionalArgs, " "),
	AliasArgs:    strings.Join(AppAliasArgs, " "),
	SpecialArgs:  &AppSpecialArgs,
	Comments:     AppComments,
	ReqData:      &edgeproto.App{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteApp,
}
View Source
var DeleteAppInstCmd = &cli.Command{
	Use:          "DeleteAppInst",
	RequiredArgs: strings.Join(DeleteAppInstRequiredArgs, " "),
	OptionalArgs: strings.Join(DeleteAppInstOptionalArgs, " "),
	AliasArgs:    strings.Join(AppInstAliasArgs, " "),
	SpecialArgs:  &AppInstSpecialArgs,
	Comments:     AppInstComments,
	ReqData:      &edgeproto.AppInst{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteAppInst,
}
View Source
var DeleteAppInstOptionalArgs = []string{
	"appname",
	"appvers",
	"cluster",
	"clusterorg",
	"cloudletorg",
	"cloudlet",
	"federatedorg",
	"flavor",
	"cloudletflavor",
	"crmoverride",
	"forceupdate",
	"updatemultiple",
	"configs:#.kind",
	"configs:#.config",
	"healthcheck",
	"realclustername",
	"dedicatedip",
	"enableipv6",
	"objid",
	"annotations",
}
View Source
var DeleteAppInstRequiredArgs = []string{
	"appinstname",
	"appinstorg",
}
View Source
var DeleteAppOptionalArgs = []string{
	"imagepath",
	"imagetype",
	"accessports",
	"defaultflavor",
	"authpublickey",
	"command",
	"commandargs",
	"annotations",
	"deployment",
	"deploymentmanifest",
	"deploymentgenerator",
	"androidpackagename",
	"configs:#.kind",
	"configs:#.config",
	"scalewithcluster",
	"internalports",
	"revision",
	"officialfqdn",
	"md5sum",
	"accesstype",
	"autoprovpolicies",
	"templatedelimiter",
	"skiphcports",
	"trusted",
	"requiredoutboundconnections:#.protocol",
	"requiredoutboundconnections:#.portrangemin",
	"requiredoutboundconnections:#.portrangemax",
	"requiredoutboundconnections:#.remotecidr",
	"allowserverless",
	"serverlessconfig.vcpus",
	"serverlessconfig.ram",
	"serverlessconfig.minreplicas",
	"serverlessconfig.gpuconfig.type",
	"serverlessconfig.gpuconfig.model",
	"serverlessconfig.gpuconfig.numgpu",
	"serverlessconfig.gpuconfig.ram",
	"vmappostype",
	"alertpolicies",
	"qossessionprofile",
	"qossessionduration",
	"globalid",
	"envvars",
	"secretenvvars",
}
View Source
var DeleteAppRequiredArgs = []string{
	"apporg",
	"appname",
	"appvers",
}
View Source
var DeleteAutoProvPolicyCmd = &cli.Command{
	Use:          "DeleteAutoProvPolicy",
	RequiredArgs: strings.Join(AutoProvPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(AutoProvPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AutoProvPolicyAliasArgs, " "),
	SpecialArgs:  &AutoProvPolicySpecialArgs,
	Comments:     AutoProvPolicyComments,
	ReqData:      &edgeproto.AutoProvPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteAutoProvPolicy,
}
View Source
var DeleteAutoScalePolicyCmd = &cli.Command{
	Use:          "DeleteAutoScalePolicy",
	RequiredArgs: strings.Join(AutoScalePolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(AutoScalePolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AutoScalePolicyAliasArgs, " "),
	SpecialArgs:  &AutoScalePolicySpecialArgs,
	Comments:     AutoScalePolicyComments,
	ReqData:      &edgeproto.AutoScalePolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteAutoScalePolicy,
}
View Source
var DeleteCloudletCmd = &cli.Command{
	Use:          "DeleteCloudlet",
	RequiredArgs: strings.Join(DeleteCloudletRequiredArgs, " "),
	OptionalArgs: strings.Join(DeleteCloudletOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletAliasArgs, " "),
	SpecialArgs:  &CloudletSpecialArgs,
	Comments:     CloudletComments,
	ReqData:      &edgeproto.Cloudlet{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteCloudlet,
}
View Source
var DeleteCloudletNodeCmd = &cli.Command{
	Use:          "DeleteCloudletNode",
	RequiredArgs: strings.Join(CloudletNodeRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletNodeOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletNodeAliasArgs, " "),
	SpecialArgs:  &CloudletNodeSpecialArgs,
	Comments:     CloudletNodeComments,
	ReqData:      &edgeproto.CloudletNode{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteCloudletNode,
}
View Source
var DeleteCloudletOptionalArgs = []string{
	"federatedorg",
	"location.latitude",
	"location.longitude",
	"location.altitude",
	"ipsupport",
	"staticips",
	"numdynamicips",
	"timelimits.createclusterinsttimeout",
	"timelimits.updateclusterinsttimeout",
	"timelimits.deleteclusterinsttimeout",
	"timelimits.createappinsttimeout",
	"timelimits.updateappinsttimeout",
	"timelimits.deleteappinsttimeout",
	"crmoverride",
	"deploymentlocal",
	"platformtype",
	"notifysrvaddr",
	"flavor.name",
	"physicalname",
	"envvar",
	"containerversion",
	"accessvars",
	"vmimageversion",
	"deployment",
	"infraapiaccess",
	"infraconfig.externalnetworkname",
	"infraconfig.flavorname",
	"maintenancestate",
	"overridepolicycontainerversion",
	"vmpool",
	"trustpolicy",
	"resourcequotas:#.name",
	"resourcequotas:#.value",
	"resourcequotas:#.alertthreshold",
	"defaultresourcealertthreshold",
	"kafkacluster",
	"kafkauser",
	"kafkapassword",
	"gpuconfig.driver.name",
	"gpuconfig.driver.organization",
	"gpuconfig.properties",
	"gpuconfig.licenseconfig",
	"enabledefaultserverlesscluster",
	"allianceorgs",
	"singlekubernetesclusterowner",
	"platformhighavailability",
	"secondarynotifysrvaddr",
	"infraflavors:#.name",
	"infraflavors:#.vcpus",
	"infraflavors:#.ram",
	"infraflavors:#.disk",
	"infraflavors:#.propmap",
	"edgeboxonly",
	"crmonedge",
	"objid",
	"annotations",
}
View Source
var DeleteCloudletPoolCmd = &cli.Command{
	Use:          "DeleteCloudletPool",
	RequiredArgs: strings.Join(CloudletPoolRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletPoolOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletPoolAliasArgs, " "),
	SpecialArgs:  &CloudletPoolSpecialArgs,
	Comments:     CloudletPoolComments,
	ReqData:      &edgeproto.CloudletPool{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteCloudletPool,
}
View Source
var DeleteCloudletRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
}
View Source
var DeleteClusterInstCmd = &cli.Command{
	Use:          "DeleteClusterInst",
	RequiredArgs: strings.Join(ClusterInstRequiredArgs, " "),
	OptionalArgs: strings.Join(ClusterInstOptionalArgs, " "),
	AliasArgs:    strings.Join(ClusterInstAliasArgs, " "),
	SpecialArgs:  &ClusterInstSpecialArgs,
	Comments:     ClusterInstComments,
	ReqData:      &edgeproto.ClusterInst{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteClusterInst,
}
View Source
var DeleteFlavorCmd = &cli.Command{
	Use:          "DeleteFlavor",
	RequiredArgs: strings.Join(FlavorRequiredArgs, " "),
	OptionalArgs: strings.Join(FlavorOptionalArgs, " "),
	AliasArgs:    strings.Join(FlavorAliasArgs, " "),
	SpecialArgs:  &FlavorSpecialArgs,
	Comments:     FlavorComments,
	ReqData:      &edgeproto.Flavor{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteFlavor,
}
View Source
var DeleteFlowRateLimitSettingsCmd = &cli.Command{
	Use:          "DeleteFlowRateLimitSettings",
	RequiredArgs: strings.Join(FlowRateLimitSettingsRequiredArgs, " "),
	OptionalArgs: strings.Join(FlowRateLimitSettingsOptionalArgs, " "),
	AliasArgs:    strings.Join(FlowRateLimitSettingsAliasArgs, " "),
	SpecialArgs:  &FlowRateLimitSettingsSpecialArgs,
	Comments:     FlowRateLimitSettingsComments,
	ReqData:      &edgeproto.FlowRateLimitSettings{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteFlowRateLimitSettings,
}
View Source
var DeleteGPUDriverCmd = &cli.Command{
	Use:          "DeleteGPUDriver",
	RequiredArgs: strings.Join(GPUDriverRequiredArgs, " "),
	OptionalArgs: strings.Join(GPUDriverOptionalArgs, " "),
	AliasArgs:    strings.Join(GPUDriverAliasArgs, " "),
	SpecialArgs:  &GPUDriverSpecialArgs,
	Comments:     GPUDriverComments,
	ReqData:      &edgeproto.GPUDriver{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteGPUDriver,
}
View Source
var DeleteIdleReservableClusterInstsCmd = &cli.Command{
	Use:          "DeleteIdleReservableClusterInsts",
	RequiredArgs: strings.Join(IdleReservableClusterInstsRequiredArgs, " "),
	OptionalArgs: strings.Join(IdleReservableClusterInstsOptionalArgs, " "),
	AliasArgs:    strings.Join(IdleReservableClusterInstsAliasArgs, " "),
	SpecialArgs:  &IdleReservableClusterInstsSpecialArgs,
	Comments:     IdleReservableClusterInstsComments,
	ReqData:      &edgeproto.IdleReservableClusterInsts{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteIdleReservableClusterInsts,
}
View Source
var DeleteMaxReqsRateLimitSettingsCmd = &cli.Command{
	Use:          "DeleteMaxReqsRateLimitSettings",
	RequiredArgs: strings.Join(MaxReqsRateLimitSettingsRequiredArgs, " "),
	OptionalArgs: strings.Join(MaxReqsRateLimitSettingsOptionalArgs, " "),
	AliasArgs:    strings.Join(MaxReqsRateLimitSettingsAliasArgs, " "),
	SpecialArgs:  &MaxReqsRateLimitSettingsSpecialArgs,
	Comments:     MaxReqsRateLimitSettingsComments,
	ReqData:      &edgeproto.MaxReqsRateLimitSettings{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteMaxReqsRateLimitSettings,
}
View Source
var DeleteNetworkCmd = &cli.Command{
	Use:          "DeleteNetwork",
	RequiredArgs: strings.Join(NetworkRequiredArgs, " "),
	OptionalArgs: strings.Join(NetworkOptionalArgs, " "),
	AliasArgs:    strings.Join(NetworkAliasArgs, " "),
	SpecialArgs:  &NetworkSpecialArgs,
	Comments:     NetworkComments,
	ReqData:      &edgeproto.Network{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteNetwork,
}
View Source
var DeleteOperatorCodeCmd = &cli.Command{
	Use:          "DeleteOperatorCode",
	RequiredArgs: strings.Join(OperatorCodeRequiredArgs, " "),
	OptionalArgs: strings.Join(OperatorCodeOptionalArgs, " "),
	AliasArgs:    strings.Join(OperatorCodeAliasArgs, " "),
	SpecialArgs:  &OperatorCodeSpecialArgs,
	Comments:     OperatorCodeComments,
	ReqData:      &edgeproto.OperatorCode{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteOperatorCode,
}
View Source
var DeletePlatformFeaturesCmd = &cli.Command{
	Use:          "DeletePlatformFeatures",
	RequiredArgs: strings.Join(PlatformFeaturesRequiredArgs, " "),
	OptionalArgs: strings.Join(PlatformFeaturesOptionalArgs, " "),
	AliasArgs:    strings.Join(PlatformFeaturesAliasArgs, " "),
	SpecialArgs:  &PlatformFeaturesSpecialArgs,
	Comments:     PlatformFeaturesComments,
	ReqData:      &edgeproto.PlatformFeatures{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeletePlatformFeatures,
}
View Source
var DeleteResTagTableCmd = &cli.Command{
	Use:          "DeleteResTagTable",
	RequiredArgs: strings.Join(ResTagTableRequiredArgs, " "),
	OptionalArgs: strings.Join(ResTagTableOptionalArgs, " "),
	AliasArgs:    strings.Join(ResTagTableAliasArgs, " "),
	SpecialArgs:  &ResTagTableSpecialArgs,
	Comments:     ResTagTableComments,
	ReqData:      &edgeproto.ResTagTable{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteResTagTable,
}
View Source
var DeleteTrustPolicyCmd = &cli.Command{
	Use:          "DeleteTrustPolicy",
	RequiredArgs: strings.Join(TrustPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(TrustPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(TrustPolicyAliasArgs, " "),
	SpecialArgs:  &TrustPolicySpecialArgs,
	Comments:     TrustPolicyComments,
	ReqData:      &edgeproto.TrustPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteTrustPolicy,
}
View Source
var DeleteTrustPolicyExceptionCmd = &cli.Command{
	Use:          "DeleteTrustPolicyException",
	RequiredArgs: strings.Join(DeleteTrustPolicyExceptionRequiredArgs, " "),
	OptionalArgs: strings.Join(DeleteTrustPolicyExceptionOptionalArgs, " "),
	AliasArgs:    strings.Join(TrustPolicyExceptionAliasArgs, " "),
	SpecialArgs:  &TrustPolicyExceptionSpecialArgs,
	Comments:     TrustPolicyExceptionComments,
	ReqData:      &edgeproto.TrustPolicyException{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteTrustPolicyException,
}
View Source
var DeleteTrustPolicyExceptionOptionalArgs = []string{
	"outboundsecurityrules:#.protocol",
	"outboundsecurityrules:#.portrangemin",
	"outboundsecurityrules:#.portrangemax",
	"outboundsecurityrules:#.remotecidr",
}
View Source
var DeleteTrustPolicyExceptionRequiredArgs = []string{
	"apporg",
	"appname",
	"appvers",
	"cloudletpoolorg",
	"cloudletpoolname",
	"name",
}
View Source
var DeleteVMPoolCmd = &cli.Command{
	Use:          "DeleteVMPool",
	RequiredArgs: strings.Join(VMPoolRequiredArgs, " "),
	OptionalArgs: strings.Join(VMPoolOptionalArgs, " "),
	AliasArgs:    strings.Join(VMPoolAliasArgs, " "),
	SpecialArgs:  &VMPoolSpecialArgs,
	Comments:     VMPoolComments,
	ReqData:      &edgeproto.VMPool{},
	ReplyData:    &edgeproto.Result{},
	Run:          runDeleteVMPool,
}
View Source
var DeploymentCloudletRequestAliasArgs = []string{
	"appname=app.key.name",
	"appvers=app.key.version",
}
View Source
var DeploymentCloudletRequestComments = map[string]string{
	"app.fields":              "Fields are used for the Update API to specify which fields to apply",
	"app.key.organization":    "App developer organization",
	"appname":                 "App name",
	"appvers":                 "App version",
	"app.imagepath":           "URI of where image resides",
	"app.imagetype":           "Image type, one of Unknown, Docker, Qcow, Helm, Ovf, Ova",
	"app.accessports":         "Comma separated list of protocol:port pairs that the App listens on. Ex: tcp:80,udp:10002. Also supports additional configurations per port: (1) tls (tcp-only) - Enables TLS on specified port. Ex: tcp:443:tls. (2) nginx (udp-only) - Use NGINX LB instead of envoy for specified port. Ex: udp:10001:nginx. (3) maxpktsize (udp-only) - Configures maximum UDP datagram size allowed on port for both upstream/downstream traffic. Ex: udp:10001:maxpktsize=8000.",
	"app.defaultflavor.name":  "Flavor name",
	"app.authpublickey":       "Public key used for authentication",
	"app.command":             "Command that the container runs to start service, separate multiple commands by a space",
	"app.commandargs":         "Command args to append to command, on cli specify multiple times in order",
	"app.annotations":         "Annotations is a comma separated map of arbitrary key value pairs, for example: key1=val1,key2=val2,key3=val 3",
	"app.deployment":          "Deployment type (kubernetes, docker, or vm)",
	"app.deploymentmanifest":  "Deployment manifest is the deployment specific manifest file/config. For docker deployment, this can be a docker-compose or docker run file. For kubernetes deployment, this can be a kubernetes yaml or helm chart file.",
	"app.deploymentgenerator": "Deployment generator target to generate a basic deployment manifest",
	"app.androidpackagename":  "Android package name used to match the App name from the Android package",
	"app.delopt":              "Override actions to Controller, one of NoAutoDelete, AutoDelete",
	"app.configs:#.kind":      "Kind (type) of config, i.e. envVarsYaml, helmCustomizationYaml",
	"app.configs:#.config":    "Config file contents or URI reference",
	"app.scalewithcluster":    "True indicates App runs on all nodes of the cluster as it scales",
	"app.internalports":       "True indicates App is used internally with other Apps only, and no ports are exposed externally",
	"app.revision":            "Revision can be specified or defaults to current timestamp when app is updated",
	"app.officialfqdn":        "Official FQDN is the FQDN that the app uses to connect by default",
	"app.md5sum":              "MD5Sum of the VM-based app image",
	"app.autoprovpolicy":      "(_deprecated_) Auto provisioning policy name",
	"app.accesstype":          "(_deprecated_) Access type, one of DefaultForDeployment, Direct, LoadBalancer",
	"app.deleteprepare":       "Preparing to be deleted",
	"app.autoprovpolicies":    "Auto provisioning policy names, may be specified multiple times",
	"app.templatedelimiter":   "Delimiter to be used for template parsing, defaults to [[ ]]",
	"app.skiphcports":         "Comma separated list of protocol:port pairs that we should not run health check on. Should be configured in case app does not always listen on these ports. all can be specified if no health check to be run for this app. Numerical values must be decimal format. i.e. tcp:80,udp:10002",
	"app.createdat":           "Created at time",
	"app.updatedat":           "Updated at time",
	"app.trusted":             "Indicates that an instance of this app can be started on a trusted cloudlet",
	"app.requiredoutboundconnections:#.protocol":     "TCP, UDP, ICMP",
	"app.requiredoutboundconnections:#.portrangemin": "TCP or UDP port range start",
	"app.requiredoutboundconnections:#.portrangemax": "TCP or UDP port range end",
	"app.requiredoutboundconnections:#.remotecidr":   "Remote CIDR X.X.X.X/X for IPv4 or e.g. XXXX:XXXX::XXXX/XX for IPv6",
	"app.allowserverless":                            "App is allowed to deploy as serverless containers",
	"app.serverlessconfig.vcpus":                     "Virtual CPUs allocation per container when serverless, may be decimal in increments of 0.001",
	"app.serverlessconfig.ram":                       "RAM allocation in megabytes per container when serverless",
	"app.serverlessconfig.minreplicas":               "Minimum number of replicas when serverless",
	"app.serverlessconfig.gpuconfig.type":            "GPU Type, one of None, Any, Vgpu, Pci",
	"app.serverlessconfig.gpuconfig.model":           "Model name or vgpu type",
	"app.serverlessconfig.gpuconfig.numgpu":          "Number of instances",
	"app.serverlessconfig.gpuconfig.ram":             "required memory in megabytes",
	"app.vmappostype":                                "OS Type for VM Apps, one of Unknown, Linux, Windows10, Windows2012, Windows2016, Windows2019",
	"app.alertpolicies":                              "Alert Policies",
	"app.qossessionprofile":                          "Qualifier for the requested latency profile, one of NoPriority, LowLatency, ThroughputDownS, ThroughputDownM, ThroughputDownL",
	"app.qossessionduration":                         "Session duration in seconds. Maximal value of 24 hours is used if not set",
	"app.globalid":                                   "A globally unique id for the App to be used with federation",
	"app.envvars":                                    "Environment variables",
	"app.secretenvvars":                              "Environment variables with sensitive information, stored in encrypted storage",
	"app.updatelistaction":                           "For updating list and map fields, set to add, remove, or replace to define how to resolve specified entries against existing entries",
	"dryrundeploy":                                   "Attempt to qualify cloudlet resources for deployment",
	"numnodes":                                       "Optional number of worker VMs in dry run K8s Cluster, default = 2",
}
View Source
var DeploymentCloudletRequestOptionalArgs = []string{
	"app.fields",
	"app.key.organization",
	"appname",
	"appvers",
	"app.imagepath",
	"app.imagetype",
	"app.accessports",
	"app.defaultflavor.name",
	"app.authpublickey",
	"app.command",
	"app.commandargs",
	"app.annotations",
	"app.deployment",
	"app.deploymentmanifest",
	"app.deploymentgenerator",
	"app.androidpackagename",
	"app.configs:#.kind",
	"app.configs:#.config",
	"app.scalewithcluster",
	"app.internalports",
	"app.revision",
	"app.officialfqdn",
	"app.md5sum",
	"app.accesstype",
	"app.autoprovpolicies",
	"app.templatedelimiter",
	"app.skiphcports",
	"app.trusted",
	"app.requiredoutboundconnections:#.protocol",
	"app.requiredoutboundconnections:#.portrangemin",
	"app.requiredoutboundconnections:#.portrangemax",
	"app.requiredoutboundconnections:#.remotecidr",
	"app.allowserverless",
	"app.serverlessconfig.vcpus",
	"app.serverlessconfig.ram",
	"app.serverlessconfig.minreplicas",
	"app.serverlessconfig.gpuconfig.type",
	"app.serverlessconfig.gpuconfig.model",
	"app.serverlessconfig.gpuconfig.numgpu",
	"app.serverlessconfig.gpuconfig.ram",
	"app.vmappostype",
	"app.alertpolicies",
	"app.qossessionprofile",
	"app.qossessionduration",
	"app.globalid",
	"app.envvars",
	"app.secretenvvars",
	"app.updatelistaction",
	"dryrundeploy",
	"numnodes",
}
View Source
var DeploymentCloudletRequestRequiredArgs = []string{}
View Source
var DeploymentCloudletRequestSpecialArgs = map[string]string{
	"app.alertpolicies":    "StringArray",
	"app.autoprovpolicies": "StringArray",
	"app.commandargs":      "StringArray",
	"app.envvars":          "StringToString",
	"app.fields":           "StringArray",
	"app.secretenvvars":    "StringToString",
}
View Source
var DeviceAliasArgs = []string{}
View Source
var DeviceApiCmds = []*cobra.Command{
	InjectDeviceCmd.GenCmd(),
	ShowDeviceCmd.GenCmd(),
	EvictDeviceCmd.GenCmd(),
	ShowDeviceReportCmd.GenCmd(),
}
View Source
var DeviceComments = map[string]string{
	"key.uniqueidtype":  "Type of unique ID provided by the client",
	"key.uniqueid":      "Unique identification of the client device or user. May be overridden by the server.",
	"firstseen.seconds": "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"firstseen.nanos":   "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"lastseen.seconds":  "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"lastseen.nanos":    "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"notifyid":          "Id of client assigned by server (internal use only)",
}
View Source
var DeviceDataAliasArgs = []string{}
View Source
var DeviceDataComments = map[string]string{
	"devices:#.key.uniqueidtype":  "Type of unique ID provided by the client",
	"devices:#.key.uniqueid":      "Unique identification of the client device or user. May be overridden by the server.",
	"devices:#.firstseen.seconds": "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"devices:#.firstseen.nanos":   "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"devices:#.lastseen.seconds":  "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"devices:#.lastseen.nanos":    "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"devices:#.notifyid":          "Id of client assigned by server (internal use only)",
}
View Source
var DeviceDataOptionalArgs = []string{
	"devices:#.fields",
	"devices:#.key.uniqueidtype",
	"devices:#.key.uniqueid",
	"devices:#.firstseen.seconds",
	"devices:#.firstseen.nanos",
	"devices:#.lastseen.seconds",
	"devices:#.lastseen.nanos",
	"devices:#.notifyid",
}
View Source
var DeviceDataRequiredArgs = []string{}
View Source
var DeviceDataSpecialArgs = map[string]string{
	"devices:#.fields": "StringArray",
}
View Source
var DeviceInfoDynamicAliasArgs = []string{}
View Source
var DeviceInfoDynamicComments = map[string]string{
	"datanetworktype": "LTE, 5G, etc.",
	"signalstrength":  "Device signal strength",
	"carriername":     "Carrier name (can be different from cloudlet org if using )",
}
View Source
var DeviceInfoDynamicOptionalArgs = []string{
	"datanetworktype",
	"signalstrength",
	"carriername",
}
View Source
var DeviceInfoDynamicRequiredArgs = []string{}
View Source
var DeviceInfoDynamicSpecialArgs = map[string]string{}
View Source
var DeviceInfoStaticAliasArgs = []string{}
View Source
var DeviceInfoStaticComments = map[string]string{
	"deviceos":    "Android or iOS",
	"devicemodel": "Device model",
}
View Source
var DeviceInfoStaticOptionalArgs = []string{
	"deviceos",
	"devicemodel",
}
View Source
var DeviceInfoStaticRequiredArgs = []string{}
View Source
var DeviceInfoStaticSpecialArgs = map[string]string{}
View Source
var DeviceKeyAliasArgs = []string{}
View Source
var DeviceKeyComments = map[string]string{
	"uniqueidtype": "Type of unique ID provided by the client",
	"uniqueid":     "Unique identification of the client device or user. May be overridden by the server.",
}
View Source
var DeviceKeyOptionalArgs = []string{
	"uniqueidtype",
	"uniqueid",
}
View Source
var DeviceKeyRequiredArgs = []string{}
View Source
var DeviceKeySpecialArgs = map[string]string{}
View Source
var DeviceOptionalArgs = []string{
	"firstseen.seconds",
	"firstseen.nanos",
	"lastseen.seconds",
	"lastseen.nanos",
	"notifyid",
}
View Source
var DeviceReportAliasArgs = []string{}
View Source
var DeviceReportComments = map[string]string{
	"key.uniqueidtype": "Type of unique ID provided by the client",
	"key.uniqueid":     "Unique identification of the client device or user. May be overridden by the server.",
	"begin.seconds":    "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"begin.nanos":      "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"end.seconds":      "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"end.nanos":        "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
}
View Source
var DeviceReportOptionalArgs = []string{
	"begin.seconds",
	"begin.nanos",
	"end.seconds",
	"end.nanos",
}
View Source
var DeviceReportRequiredArgs = []string{
	"key.uniqueidtype",
	"key.uniqueid",
}
View Source
var DeviceReportSpecialArgs = map[string]string{}
View Source
var DeviceRequiredArgs = []string{
	"key.uniqueidtype",
	"key.uniqueid",
}
View Source
var DeviceSpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var DisableDebugLevelsCmd = &cli.Command{
	Use:          "DisableDebugLevels",
	RequiredArgs: strings.Join(DisableDebugLevelsRequiredArgs, " "),
	OptionalArgs: strings.Join(DisableDebugLevelsOptionalArgs, " "),
	AliasArgs:    strings.Join(DebugRequestAliasArgs, " "),
	SpecialArgs:  &DebugRequestSpecialArgs,
	Comments:     DebugRequestComments,
	ReqData:      &edgeproto.DebugRequest{},
	ReplyData:    &edgeproto.DebugReply{},
	Run:          runDisableDebugLevels,
}
View Source
var DisableDebugLevelsOptionalArgs = []string{
	"name",
	"type",
	"organization",
	"cloudlet",
	"node.cloudletkey.federatedorganization",
	"region",
	"pretty",
	"args",
	"timeout",
}
View Source
var DisableDebugLevelsRequiredArgs = []string{
	"levels",
}
View Source
var DlgMessageAliasArgs = []string{}
View Source
var DlgMessageComments = map[string]string{
	"lgid":        "Dynamic Location Group Id",
	"groupcookie": "Group Cookie if secure",
	"messageid":   "Message ID",
	"acktype":     ", one of AckEachMessage, AsyEveryNMessage, NoAck",
	"message":     "Message",
}
View Source
var DlgMessageOptionalArgs = []string{
	"ver",
	"lgid",
	"groupcookie",
	"messageid",
	"acktype",
	"message",
}
View Source
var DlgMessageRequiredArgs = []string{}
View Source
var DlgMessageSpecialArgs = map[string]string{}
View Source
var DlgReplyAliasArgs = []string{}
View Source
var DlgReplyComments = map[string]string{
	"ackid":       "AckId",
	"groupcookie": "Group Cookie for Secure comm",
}
View Source
var DlgReplyOptionalArgs = []string{
	"ver",
	"ackid",
	"groupcookie",
}
View Source
var DlgReplyRequiredArgs = []string{}
View Source
var DlgReplySpecialArgs = map[string]string{}

Auto-generated code: DO NOT EDIT

View Source
var DynamicLocGroupApiCmds = []*cobra.Command{
	SendToGroupCmd.GenCmd(),
	AddUserToGroupCmd.GenCmd(),
}
View Source
var DynamicLocGroupReplyAliasArgs = []string{}
View Source
var DynamicLocGroupReplyComments = map[string]string{
	"ver":         "API version _(hidden)_ Reserved for future use",
	"status":      "Status of the reply, one of Undefined, Success, Fail",
	"errorcode":   "Error Code based on Failure",
	"groupcookie": "Group Cookie for Secure Group Communication",
	"tags":        "_(optional)_ Vendor specific data",
}
View Source
var DynamicLocGroupReplyOptionalArgs = []string{
	"ver",
	"status",
	"errorcode",
	"groupcookie",
	"tags",
}
View Source
var DynamicLocGroupReplyRequiredArgs = []string{}
View Source
var DynamicLocGroupReplySpecialArgs = map[string]string{
	"tags": "StringToString",
}
View Source
var DynamicLocGroupRequestAliasArgs = []string{}
View Source
var DynamicLocGroupRequestComments = map[string]string{
	"ver":           "API version _(hidden)_ Reserved for future use",
	"sessioncookie": "Session Cookie from RegisterClientRequest",
	"lgid":          "Dynamic Location Group Id",
	"commtype":      ", one of Undefined, Secure, Open",
	"userdata":      "Unused",
	"tags":          "_(optional)_ Vendor specific data",
}
View Source
var DynamicLocGroupRequestOptionalArgs = []string{
	"ver",
	"sessioncookie",
	"lgid",
	"commtype",
	"userdata",
	"tags",
}
View Source
var DynamicLocGroupRequestRequiredArgs = []string{}
View Source
var DynamicLocGroupRequestSpecialArgs = map[string]string{
	"tags": "StringToString",
}
View Source
var EnableDebugLevelsCmd = &cli.Command{
	Use:          "EnableDebugLevels",
	RequiredArgs: strings.Join(EnableDebugLevelsRequiredArgs, " "),
	OptionalArgs: strings.Join(EnableDebugLevelsOptionalArgs, " "),
	AliasArgs:    strings.Join(DebugRequestAliasArgs, " "),
	SpecialArgs:  &DebugRequestSpecialArgs,
	Comments:     DebugRequestComments,
	ReqData:      &edgeproto.DebugRequest{},
	ReplyData:    &edgeproto.DebugReply{},
	Run:          runEnableDebugLevels,
}
View Source
var EnableDebugLevelsOptionalArgs = []string{
	"name",
	"type",
	"organization",
	"cloudlet",
	"node.cloudletkey.federatedorganization",
	"region",
	"pretty",
	"args",
	"timeout",
}
View Source
var EnableDebugLevelsRequiredArgs = []string{
	"levels",
}
View Source
var EvictCloudletInfoCmd = &cli.Command{
	Use:          "EvictCloudletInfo",
	RequiredArgs: strings.Join(CloudletInfoRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletInfoOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletInfoAliasArgs, " "),
	SpecialArgs:  &CloudletInfoSpecialArgs,
	Comments:     CloudletInfoComments,
	ReqData:      &edgeproto.CloudletInfo{},
	ReplyData:    &edgeproto.Result{},
	Run:          runEvictCloudletInfo,
}
View Source
var EvictDeviceCmd = &cli.Command{
	Use:          "EvictDevice",
	RequiredArgs: strings.Join(DeviceRequiredArgs, " "),
	OptionalArgs: strings.Join(DeviceOptionalArgs, " "),
	AliasArgs:    strings.Join(DeviceAliasArgs, " "),
	SpecialArgs:  &DeviceSpecialArgs,
	Comments:     DeviceComments,
	ReqData:      &edgeproto.Device{},
	ReplyData:    &edgeproto.Result{},
	Run:          runEvictDevice,
}
View Source
var ExecApiCmds = []*cobra.Command{
	RunCommandCmd.GenCmd(),
	RunConsoleCmd.GenCmd(),
	ShowLogsCmd.GenCmd(),
	AccessCloudletCmd.GenCmd(),
	SendLocalRequestCmd.GenCmd(),
}
View Source
var ExecRequestAliasArgs = []string{
	"appinstname=appinstkey.name",
	"appinstorg=appinstkey.organization",
	"command=cmd.command",
	"nodetype=cmd.cloudletmgmtnode.type",
	"nodename=cmd.cloudletmgmtnode.name",
	"since=log.since",
	"tail=log.tail",
	"timestamps=log.timestamps",
	"follow=log.follow",
	"cloudletorg=cloudletkey.organization",
	"cloudlet=cloudletkey.name",
}
View Source
var ExecRequestComments = map[string]string{
	"appinstname":                       "App Instance name",
	"appinstorg":                        "App Instance organization",
	"containerid":                       "ContainerId is the name or ID of the target container, if applicable",
	"offer":                             "Offer",
	"answer":                            "Answer",
	"err":                               "Any error message",
	"command":                           "Command or Shell",
	"nodetype":                          "Type of Cloudlet Mgmt Node",
	"nodename":                          "Name of Cloudlet Mgmt Node",
	"since":                             "Show logs since either a duration ago (5s, 2m, 3h) or a timestamp (RFC3339)",
	"tail":                              "Show only a recent number of lines",
	"timestamps":                        "Show timestamps",
	"follow":                            "Stream data",
	"console.url":                       "VM Console URL",
	"timeout":                           "Timeout",
	"accessurl":                         "Access URL",
	"edgeturnaddr":                      "EdgeTurn Server Address",
	"edgeturnproxyaddr":                 "EdgeTurn Proxy Address",
	"cloudletorg":                       "Organization of the cloudlet site",
	"cloudlet":                          "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
}
View Source
var ExecRequestOptionalArgs = []string{
	"containerid",
	"command",
	"nodetype",
	"nodename",
	"since",
	"tail",
	"timestamps",
	"follow",
	"edgeturnproxyaddr",
	"cloudletorg",
	"cloudlet",
	"cloudletkey.federatedorganization",
}
View Source
var ExecRequestRequiredArgs = []string{
	"appinstname",
	"appinstorg",
}
View Source
var ExecRequestSpecialArgs = map[string]string{}
View Source
var FedAppInstAliasArgs = []string{}
View Source
var FedAppInstComments = map[string]string{
	"key.federationname":      "Federation name",
	"key.appinstid":           "Federated AppInst ID",
	"appinstkey.name":         "App Instance name",
	"appinstkey.organization": "App Instance organization",
}
View Source
var FedAppInstEventAliasArgs = []string{}
View Source
var FedAppInstEventComments = map[string]string{
	"key.federationname":   "Federation name",
	"key.appinstid":        "Federated AppInst ID",
	"state":                "Updated State if any, one of TrackedStateUnknown, NotPresent, CreateRequested, Creating, CreateError, Ready, UpdateRequested, Updating, UpdateError, DeleteRequested, Deleting, DeleteError, DeletePrepare, CrmInitok, CreatingDependencies, DeleteDone",
	"message":              "Event message or error message",
	"ports:#.proto":        "TCP (L4) or UDP (L4) protocol, one of Unknown, Tcp, Udp",
	"ports:#.internalport": "Container port",
	"ports:#.publicport":   "Public facing port for TCP/UDP (may be mapped on shared LB reverse proxy)",
	"ports:#.fqdnprefix":   "FQDN prefix to append to base FQDN in FindCloudlet response. May be empty.",
	"ports:#.endport":      "A non-zero end port indicates a port range from internal port to end port, inclusive.",
	"ports:#.tls":          "TLS termination for this port",
	"ports:#.nginx":        "Use nginx proxy for this port if you really need a transparent proxy (udp only)",
	"ports:#.maxpktsize":   "Maximum datagram size (udp only)",
	"uniqueid":             "Unique Id, matches AppInst.UniqueId",
}
View Source
var FedAppInstEventOptionalArgs = []string{
	"state",
	"message",
	"ports:#.proto",
	"ports:#.internalport",
	"ports:#.publicport",
	"ports:#.fqdnprefix",
	"ports:#.endport",
	"ports:#.tls",
	"ports:#.nginx",
	"ports:#.maxpktsize",
	"uniqueid",
}
View Source
var FedAppInstEventRequiredArgs = []string{
	"key.federationname",
	"key.appinstid",
}
View Source
var FedAppInstEventSpecialArgs = map[string]string{}
View Source
var FedAppInstKeyAliasArgs = []string{}
View Source
var FedAppInstKeyComments = map[string]string{
	"federationname": "Federation name",
	"appinstid":      "Federated AppInst ID",
}
View Source
var FedAppInstKeyOptionalArgs = []string{
	"federationname",
	"appinstid",
}
View Source
var FedAppInstKeyRequiredArgs = []string{}
View Source
var FedAppInstKeySpecialArgs = map[string]string{}
View Source
var FedAppInstOptionalArgs = []string{
	"appinstkey.name",
	"appinstkey.organization",
}
View Source
var FedAppInstRequiredArgs = []string{
	"key.federationname",
	"key.appinstid",
}
View Source
var FedAppInstSpecialArgs = map[string]string{}
View Source
var FederationConfigAliasArgs = []string{}
View Source
var FederationConfigComments = map[string]string{
	"federationcontextid":   "Federation context id",
	"partnerfederationaddr": "Partner federation address",
	"federationdbid":        "Federation database id",
	"federationname":        "Federation Name",
}
View Source
var FederationConfigOptionalArgs = []string{
	"federationcontextid",
	"partnerfederationaddr",
	"federationdbid",
	"federationname",
}
View Source
var FederationConfigRequiredArgs = []string{}
View Source
var FederationConfigSpecialArgs = map[string]string{}
View Source
var FindCloudletCmd = &cli.Command{
	Use:          "FindCloudlet",
	RequiredArgs: strings.Join(FindCloudletRequestRequiredArgs, " "),
	OptionalArgs: strings.Join(FindCloudletRequestOptionalArgs, " "),
	AliasArgs:    strings.Join(FindCloudletRequestAliasArgs, " "),
	SpecialArgs:  &FindCloudletRequestSpecialArgs,
	Comments:     FindCloudletRequestComments,
	ReqData:      &distributed_match_engine.FindCloudletRequest{},
	ReplyData:    &distributed_match_engine.FindCloudletReply{},
	Run:          runFindCloudlet,
}
View Source
var FindCloudletReplyAliasArgs = []string{}
View Source
var FindCloudletReplyComments = map[string]string{
	"ver":                                 "API version _(hidden)_ Reserved for future use",
	"status":                              "Status return, one of Unknown, Found, Notfound",
	"fqdn":                                "Fully Qualified Domain Name of the Closest App instance",
	"ports:#.proto":                       "TCP (L4) or UDP (L4) protocol, one of Unknown, Tcp, Udp",
	"ports:#.internalport":                "Container port",
	"ports:#.publicport":                  "Public facing port for TCP/UDP (may be mapped on shared LB reverse proxy)",
	"ports:#.fqdnprefix":                  "FQDN prefix to append to base FQDN in FindCloudlet response. May be empty.",
	"ports:#.endport":                     "A non-zero end port indicates a port range from internal port to end port, inclusive.",
	"ports:#.tls":                         "TLS termination for this port",
	"ports:#.nginx":                       "Use nginx proxy for this port if you really need a transparent proxy (udp only)",
	"ports:#.maxpktsize":                  "Maximum datagram size (udp only)",
	"cloudletlocation.latitude":           "Latitude in WGS 84 coordinates",
	"cloudletlocation.longitude":          "Longitude in WGS 84 coordinates",
	"cloudletlocation.horizontalaccuracy": "Horizontal accuracy (radius in meters)",
	"cloudletlocation.verticalaccuracy":   "Vertical accuracy (meters)",
	"cloudletlocation.altitude":           "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"cloudletlocation.course":             "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"cloudletlocation.speed":              "Speed (IOS) / velocity (Android) (meters/sec)",
	"cloudletlocation.timestamp":          "Timestamp",
	"edgeeventscookie":                    "Session Cookie for specific EdgeEvents for specific AppInst",
	"qosresult":                           "Result of QOS priority session creation attempt, one of NotAttempted, SessionCreated, SessionFailed",
	"qoserrormsg":                         "Error message in case of QOS_SESSION_FAILED",
	"tags":                                "_(optional)_ Vendor specific data",
}
View Source
var FindCloudletReplyOptionalArgs = []string{
	"ver",
	"status",
	"fqdn",
	"ports:#.proto",
	"ports:#.internalport",
	"ports:#.publicport",
	"ports:#.fqdnprefix",
	"ports:#.endport",
	"ports:#.tls",
	"ports:#.nginx",
	"ports:#.maxpktsize",
	"cloudletlocation.latitude",
	"cloudletlocation.longitude",
	"cloudletlocation.horizontalaccuracy",
	"cloudletlocation.verticalaccuracy",
	"cloudletlocation.altitude",
	"cloudletlocation.course",
	"cloudletlocation.speed",
	"cloudletlocation.timestamp",
	"edgeeventscookie",
	"qosresult",
	"qoserrormsg",
	"tags",
}
View Source
var FindCloudletReplyRequiredArgs = []string{}
View Source
var FindCloudletReplySpecialArgs = map[string]string{
	"tags": "StringToString",
}
View Source
var FindCloudletRequestAliasArgs = []string{}
View Source
var FindCloudletRequestComments = map[string]string{
	"ver":                            "API version _(hidden)_ Reserved for future use",
	"sessioncookie":                  "Session Cookie Session Cookie from RegisterClientRequest",
	"carriername":                    "Carrier Name _(optional)_ By default, all SDKs will automatically fill in this parameter with the MCC+MNC of your current provider. Only override this parameter if you need to filter for a specific carrier on the DME. The DME will filter for App instances that are associated with the specified carrier. If you wish to search for any App Instance on the DME regardless of carrier name, you can input “” to consider all carriers as “Any”.",
	"gpslocation.latitude":           "Latitude in WGS 84 coordinates",
	"gpslocation.longitude":          "Longitude in WGS 84 coordinates",
	"gpslocation.horizontalaccuracy": "Horizontal accuracy (radius in meters)",
	"gpslocation.verticalaccuracy":   "Vertical accuracy (meters)",
	"gpslocation.altitude":           "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"gpslocation.course":             "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"gpslocation.speed":              "Speed (IOS) / velocity (Android) (meters/sec)",
	"gpslocation.timestamp":          "Timestamp",
	"tags":                           "Tags _(optional)_ Vendor specific data",
}
View Source
var FindCloudletRequestOptionalArgs = []string{
	"ver",
	"sessioncookie",
	"carriername",
	"gpslocation.latitude",
	"gpslocation.longitude",
	"gpslocation.horizontalaccuracy",
	"gpslocation.verticalaccuracy",
	"gpslocation.altitude",
	"gpslocation.course",
	"gpslocation.speed",
	"gpslocation.timestamp",
	"tags",
}
View Source
var FindCloudletRequestRequiredArgs = []string{}
View Source
var FindCloudletRequestSpecialArgs = map[string]string{
	"tags": "StringToString",
}
View Source
var FindFlavorMatchCmd = &cli.Command{
	Use:          "FindFlavorMatch",
	RequiredArgs: strings.Join(FlavorMatchRequiredArgs, " "),
	OptionalArgs: strings.Join(FlavorMatchOptionalArgs, " "),
	AliasArgs:    strings.Join(FlavorMatchAliasArgs, " "),
	SpecialArgs:  &FlavorMatchSpecialArgs,
	Comments:     FlavorMatchComments,
	ReqData:      &edgeproto.FlavorMatch{},
	ReplyData:    &edgeproto.FlavorMatch{},
	Run:          runFindFlavorMatch,
}
View Source
var FlavorAliasArgs = []string{
	"name=key.name",
}

Auto-generated code: DO NOT EDIT

View Source
var FlavorApiCmds = []*cobra.Command{
	CreateFlavorCmd.GenCmd(),
	DeleteFlavorCmd.GenCmd(),
	UpdateFlavorCmd.GenCmd(),
	ShowFlavorCmd.GenCmd(),
	AddFlavorResCmd.GenCmd(),
	RemoveFlavorResCmd.GenCmd(),
}
View Source
var FlavorComments = map[string]string{
	"fields":        "Fields are used for the Update API to specify which fields to apply",
	"name":          "Flavor name",
	"ram":           "RAM in megabytes",
	"vcpus":         "Number of virtual CPUs",
	"disk":          "Amount of disk space in gigabytes",
	"optresmap":     "Optional Resources request, key = gpu form: $resource=$kind:[$alias]$count ex: optresmap=gpu=vgpu:nvidia-63:1, specify optresmap:empty=true to clear",
	"deleteprepare": "Preparing to be deleted",
}
View Source
var FlavorInfoAliasArgs = []string{}
View Source
var FlavorInfoComments = map[string]string{
	"name":    "Name of the flavor on the Cloudlet",
	"vcpus":   "Number of VCPU cores on the Cloudlet",
	"ram":     "Ram in MB on the Cloudlet",
	"disk":    "Amount of disk in GB on the Cloudlet",
	"propmap": "OS Flavor Properties, if any",
}
View Source
var FlavorInfoOptionalArgs = []string{
	"name",
	"vcpus",
	"ram",
	"disk",
	"propmap",
}
View Source
var FlavorInfoRequiredArgs = []string{}
View Source
var FlavorInfoSpecialArgs = map[string]string{
	"propmap": "StringToString",
}
View Source
var FlavorKeyAliasArgs = []string{}
View Source
var FlavorKeyComments = map[string]string{
	"name": "Flavor name",
}
View Source
var FlavorKeyOptionalArgs = []string{
	"name",
}
View Source
var FlavorKeyRequiredArgs = []string{}
View Source
var FlavorKeySpecialArgs = map[string]string{}
View Source
var FlavorMatchAliasArgs = []string{
	"cloudletorg=key.organization",
	"cloudlet=key.name",
	"federatedorg=key.federatedorganization",
	"flavor=flavorname",
}
View Source
var FlavorMatchComments = map[string]string{
	"cloudletorg":      "Organization of the cloudlet site",
	"cloudlet":         "Name of the cloudlet",
	"federatedorg":     "Federated operator organization who shared this cloudlet",
	"flavor":           "Flavor name to lookup",
	"availabilityzone": "availability zone for optional resources if any",
}
View Source
var FlavorMatchOptionalArgs = []string{
	"federatedorg",
	"availabilityzone",
}
View Source
var FlavorMatchRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
	"flavor",
}
View Source
var FlavorMatchSpecialArgs = map[string]string{}
View Source
var FlavorOptionalArgs = []string{
	"ram",
	"vcpus",
	"disk",
	"optresmap",
}
View Source
var FlavorRequiredArgs = []string{
	"name",
}
View Source
var FlavorSpecialArgs = map[string]string{
	"fields":    "StringArray",
	"optresmap": "StringToString",
}
View Source
var FlowRateLimitSettingsAliasArgs = []string{
	"flowsettingsname=key.flowsettingsname",
	"apiname=key.ratelimitkey.apiname",
	"apiendpointtype=key.ratelimitkey.apiendpointtype",
	"ratelimittarget=key.ratelimitkey.ratelimittarget",
	"flowalgorithm=settings.flowalgorithm",
	"reqspersecond=settings.reqspersecond",
	"burstsize=settings.burstsize",
}
View Source
var FlowRateLimitSettingsComments = map[string]string{
	"fields":           "Fields are used for the Update API to specify which fields to apply",
	"flowsettingsname": "Unique name for FlowRateLimitSettings (there can be multiple FlowSettings per RateLimitSettingsKey)",
	"apiname":          "Name of API (eg. CreateApp or RegisterClient) (Use Global if not a specific API)",
	"apiendpointtype":  "API Endpoint type, one of UnknownApiEndpointType, Dme",
	"ratelimittarget":  "Target to rate limit, one of UnknownTarget, AllRequests, PerIp, PerUser",
	"flowalgorithm":    "Flow Rate Limit algorithm, one of UnknownFlowAlgorithm, TokenBucketAlgorithm, LeakyBucketAlgorithm",
	"reqspersecond":    "Requests per second for flow rate limiting",
	"burstsize":        "Burst size for flow rate limiting (required for TokenBucketAlgorithm)",
}
View Source
var FlowRateLimitSettingsKeyAliasArgs = []string{}
View Source
var FlowRateLimitSettingsKeyComments = map[string]string{
	"flowsettingsname":             "Unique name for FlowRateLimitSettings (there can be multiple FlowSettings per RateLimitSettingsKey)",
	"ratelimitkey.apiname":         "Name of API (eg. CreateApp or RegisterClient) (Use Global if not a specific API)",
	"ratelimitkey.apiendpointtype": "API Endpoint type, one of UnknownApiEndpointType, Dme",
	"ratelimitkey.ratelimittarget": "Target to rate limit, one of UnknownTarget, AllRequests, PerIp, PerUser",
}
View Source
var FlowRateLimitSettingsKeyOptionalArgs = []string{
	"flowsettingsname",
	"ratelimitkey.apiname",
	"ratelimitkey.apiendpointtype",
	"ratelimitkey.ratelimittarget",
}
View Source
var FlowRateLimitSettingsKeyRequiredArgs = []string{}
View Source
var FlowRateLimitSettingsKeySpecialArgs = map[string]string{}
View Source
var FlowRateLimitSettingsOptionalArgs = []string{
	"flowalgorithm",
	"reqspersecond",
	"burstsize",
}
View Source
var FlowRateLimitSettingsRequiredArgs = []string{
	"flowsettingsname",
	"apiname",
	"apiendpointtype",
	"ratelimittarget",
}
View Source
var FlowRateLimitSettingsSpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var FlowSettingsAliasArgs = []string{}
View Source
var FlowSettingsComments = map[string]string{
	"flowalgorithm": "Flow Rate Limit algorithm, one of UnknownFlowAlgorithm, TokenBucketAlgorithm, LeakyBucketAlgorithm",
	"reqspersecond": "Requests per second for flow rate limiting",
	"burstsize":     "Burst size for flow rate limiting (required for TokenBucketAlgorithm)",
}
View Source
var FlowSettingsOptionalArgs = []string{
	"flowalgorithm",
	"reqspersecond",
	"burstsize",
}
View Source
var FlowSettingsRequiredArgs = []string{}
View Source
var FlowSettingsSpecialArgs = map[string]string{}
View Source
var GPUConfigAliasArgs = []string{}
View Source
var GPUConfigComments = map[string]string{
	"driver.name":         "Name of the driver",
	"driver.organization": "Organization to which the driver belongs to",
	"properties":          "Properties to identify specifics of GPU",
	"licenseconfig":       "Cloudlet specific license config to setup license",
	"licenseconfigmd5sum": "Cloudlet specific license config md5sum, to ensure integrity of license config",
}
View Source
var GPUConfigOptionalArgs = []string{
	"driver.name",
	"driver.organization",
	"properties",
	"licenseconfig",
}
View Source
var GPUConfigRequiredArgs = []string{}
View Source
var GPUConfigSpecialArgs = map[string]string{
	"properties": "StringToString",
}
View Source
var GPUDriverAliasArgs = []string{
	"gpudrivername=key.name",
	"gpudriverorg=key.organization",
}
View Source
var GPUDriverBuildAliasArgs = []string{}
View Source
var GPUDriverBuildComments = map[string]string{
	"name":            "Unique identifier key",
	"driverpath":      "Path where the driver package is located, must be either a public path or the URL to the driver uploaded to the internal artifact registry.",
	"driverpathcreds": "(deprecated) Optional credentials (username:password) to access driver path",
	"operatingsystem": "Operator System supported by GPU driver build, one of Linux, Windows, Others",
	"kernelversion":   "Kernel Version supported by GPU driver build",
	"hypervisorinfo":  "Info on hypervisor supported by vGPU driver",
	"md5sum":          "Driver package md5sum to ensure package is not corrupted",
	"storagepath":     "GPU driver build storage path",
}
View Source
var GPUDriverBuildMemberAliasArgs = []string{
	"gpudrivername=key.name",
	"gpudriverorg=key.organization",
}
View Source
var GPUDriverBuildMemberComments = map[string]string{
	"gpudrivername":         "Name of the driver",
	"gpudriverorg":          "Organization to which the driver belongs to",
	"build.name":            "Unique identifier key",
	"build.driverpath":      "Path where the driver package is located, must be either a public path or the URL to the driver uploaded to the internal artifact registry.",
	"build.driverpathcreds": "(deprecated) Optional credentials (username:password) to access driver path",
	"build.operatingsystem": "Operator System supported by GPU driver build, one of Linux, Windows, Others",
	"build.kernelversion":   "Kernel Version supported by GPU driver build",
	"build.hypervisorinfo":  "Info on hypervisor supported by vGPU driver",
	"build.md5sum":          "Driver package md5sum to ensure package is not corrupted",
	"build.storagepath":     "GPU driver build storage path",
	"ignorestate":           "Ignore state will ignore any action in-progress on the GPU driver",
}
View Source
var GPUDriverBuildMemberOptionalArgs = []string{
	"build.name",
	"build.driverpath",
	"build.driverpathcreds",
	"build.operatingsystem",
	"build.kernelversion",
	"build.hypervisorinfo",
	"build.md5sum",
	"build.storagepath",
	"ignorestate",
}
View Source
var GPUDriverBuildMemberRequiredArgs = []string{
	"gpudrivername",
	"gpudriverorg",
}
View Source
var GPUDriverBuildMemberSpecialArgs = map[string]string{}
View Source
var GPUDriverBuildOptionalArgs = []string{
	"name",
	"driverpath",
	"driverpathcreds",
	"operatingsystem",
	"kernelversion",
	"hypervisorinfo",
	"md5sum",
}
View Source
var GPUDriverBuildRequiredArgs = []string{}
View Source
var GPUDriverBuildSpecialArgs = map[string]string{}
View Source
var GPUDriverBuildURLAliasArgs = []string{}
View Source
var GPUDriverBuildURLComments = map[string]string{
	"buildurlpath": "Build URL path",
	"validity":     "Build URL path validity",
}
View Source
var GPUDriverBuildURLOptionalArgs = []string{
	"buildurlpath",
	"validity",
}
View Source
var GPUDriverBuildURLRequiredArgs = []string{}
View Source
var GPUDriverBuildURLSpecialArgs = map[string]string{}
View Source
var GPUDriverComments = map[string]string{
	"fields":                   "Fields are used for the Update API to specify which fields to apply",
	"gpudrivername":            "Name of the driver",
	"gpudriverorg":             "Organization to which the driver belongs to",
	"builds:empty":             "List of GPU driver build, specify builds:empty=true to clear",
	"builds:#.name":            "Unique identifier key",
	"builds:#.driverpath":      "Path where the driver package is located, must be either a public path or the URL to the driver uploaded to the internal artifact registry.",
	"builds:#.driverpathcreds": "(deprecated) Optional credentials (username:password) to access driver path",
	"builds:#.operatingsystem": "Operator System supported by GPU driver build, one of Linux, Windows, Others",
	"builds:#.kernelversion":   "Kernel Version supported by GPU driver build",
	"builds:#.hypervisorinfo":  "Info on hypervisor supported by vGPU driver",
	"builds:#.md5sum":          "Driver package md5sum to ensure package is not corrupted",
	"builds:#.storagepath":     "GPU driver build storage path",
	"licenseconfig":            "URL to license config file to setup license",
	"licenseconfigmd5sum":      "License config md5sum, to ensure integrity of license config",
	"properties":               "Additional properties associated with GPU driver build For example: license server information, driver release date, etc, specify properties:empty=true to clear",
	"state":                    "State to figure out if any action on the GPU driver is in-progress",
	"ignorestate":              "Ignore state will ignore any action in-progress on the GPU driver",
	"deleteprepare":            "Preparing to be deleted",
	"storagebucketname":        "(deprecated) GPU driver storage bucket name",
	"licenseconfigstoragepath": "GPU driver license config storage path",
}
View Source
var GPUDriverKeyAliasArgs = []string{}
View Source
var GPUDriverKeyComments = map[string]string{
	"name":         "Name of the driver",
	"organization": "Organization to which the driver belongs to",
}
View Source
var GPUDriverKeyOptionalArgs = []string{
	"name",
	"organization",
}
View Source
var GPUDriverKeyRequiredArgs = []string{}
View Source
var GPUDriverKeySpecialArgs = map[string]string{}
View Source
var GPUDriverOptionalArgs = []string{
	"gpudriverorg",
	"builds:empty",
	"builds:#.name",
	"builds:#.driverpath",
	"builds:#.driverpathcreds",
	"builds:#.operatingsystem",
	"builds:#.kernelversion",
	"builds:#.hypervisorinfo",
	"builds:#.md5sum",
	"builds:#.storagepath",
	"licenseconfig",
	"properties",
	"ignorestate",
}
View Source
var GPUDriverRequiredArgs = []string{
	"gpudrivername",
}
View Source
var GPUDriverSpecialArgs = map[string]string{
	"fields":     "StringArray",
	"properties": "StringToString",
}
View Source
var GenerateAccessKeyCmd = &cli.Command{
	Use:          "GenerateAccessKey",
	RequiredArgs: strings.Join(CloudletKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletKeyAliasArgs, " "),
	SpecialArgs:  &CloudletKeySpecialArgs,
	Comments:     CloudletKeyComments,
	ReqData:      &edgeproto.CloudletKey{},
	ReplyData:    &edgeproto.Result{},
	Run:          runGenerateAccessKey,
}
View Source
var GetAccessDataCmd = &cli.Command{
	Use:          "GetAccessData",
	RequiredArgs: strings.Join(AccessDataRequestRequiredArgs, " "),
	OptionalArgs: strings.Join(AccessDataRequestOptionalArgs, " "),
	AliasArgs:    strings.Join(AccessDataRequestAliasArgs, " "),
	SpecialArgs:  &AccessDataRequestSpecialArgs,
	Comments:     AccessDataRequestComments,
	ReqData:      &edgeproto.AccessDataRequest{},
	ReplyData:    &edgeproto.AccessDataReply{},
	Run:          runGetAccessData,
}
View Source
var GetAppInstListCmd = &cli.Command{
	Use:          "GetAppInstList",
	RequiredArgs: strings.Join(AppInstListRequestRequiredArgs, " "),
	OptionalArgs: strings.Join(AppInstListRequestOptionalArgs, " "),
	AliasArgs:    strings.Join(AppInstListRequestAliasArgs, " "),
	SpecialArgs:  &AppInstListRequestSpecialArgs,
	Comments:     AppInstListRequestComments,
	ReqData:      &distributed_match_engine.AppInstListRequest{},
	ReplyData:    &distributed_match_engine.AppInstListReply{},
	Run:          runGetAppInstList,
}
View Source
var GetAppOfficialFqdnCmd = &cli.Command{
	Use:          "GetAppOfficialFqdn",
	RequiredArgs: strings.Join(AppOfficialFqdnRequestRequiredArgs, " "),
	OptionalArgs: strings.Join(AppOfficialFqdnRequestOptionalArgs, " "),
	AliasArgs:    strings.Join(AppOfficialFqdnRequestAliasArgs, " "),
	SpecialArgs:  &AppOfficialFqdnRequestSpecialArgs,
	Comments:     AppOfficialFqdnRequestComments,
	ReqData:      &distributed_match_engine.AppOfficialFqdnRequest{},
	ReplyData:    &distributed_match_engine.AppOfficialFqdnReply{},
	Run:          runGetAppOfficialFqdn,
}
View Source
var GetCasCmd = &cli.Command{
	Use:          "GetCas",
	RequiredArgs: strings.Join(GetCasRequestRequiredArgs, " "),
	OptionalArgs: strings.Join(GetCasRequestOptionalArgs, " "),
	AliasArgs:    strings.Join(GetCasRequestAliasArgs, " "),
	SpecialArgs:  &GetCasRequestSpecialArgs,
	Comments:     GetCasRequestComments,
	ReqData:      &edgeproto.GetCasRequest{},
	ReplyData:    &edgeproto.GetCasReply{},
	Run:          runGetCas,
}
View Source
var GetCasReplyAliasArgs = []string{}
View Source
var GetCasReplyComments = map[string]string{
	"cachainpem": "CA chain in PEM format",
}
View Source
var GetCasReplyOptionalArgs = []string{
	"cachainpem",
}
View Source
var GetCasReplyRequiredArgs = []string{}
View Source
var GetCasReplySpecialArgs = map[string]string{}
View Source
var GetCasRequestAliasArgs = []string{}
View Source
var GetCasRequestComments = map[string]string{
	"issuer": "Issuer",
}
View Source
var GetCasRequestOptionalArgs = []string{
	"issuer",
}
View Source
var GetCasRequestRequiredArgs = []string{}
View Source
var GetCasRequestSpecialArgs = map[string]string{}
View Source
var GetCloudletGPUDriverLicenseConfigCmd = &cli.Command{
	Use:          "GetCloudletGPUDriverLicenseConfig",
	RequiredArgs: strings.Join(CloudletKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletKeyAliasArgs, " "),
	SpecialArgs:  &CloudletKeySpecialArgs,
	Comments:     CloudletKeyComments,
	ReqData:      &edgeproto.CloudletKey{},
	ReplyData:    &edgeproto.Result{},
	Run:          runGetCloudletGPUDriverLicenseConfig,
}
View Source
var GetCloudletManifestCmd = &cli.Command{
	Use:          "GetCloudletManifest",
	RequiredArgs: strings.Join(CloudletKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletKeyAliasArgs, " "),
	SpecialArgs:  &CloudletKeySpecialArgs,
	Comments:     CloudletKeyComments,
	ReqData:      &edgeproto.CloudletKey{},
	ReplyData:    &edgeproto.CloudletManifest{},
	Run:          runGetCloudletManifest,
}
View Source
var GetCloudletPropsCmd = &cli.Command{
	Use:          "GetCloudletProps",
	RequiredArgs: strings.Join(GetCloudletPropsRequiredArgs, " "),
	OptionalArgs: strings.Join(GetCloudletPropsOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletPropsAliasArgs, " "),
	SpecialArgs:  &CloudletPropsSpecialArgs,
	Comments:     CloudletPropsComments,
	ReqData:      &edgeproto.CloudletProps{},
	ReplyData:    &edgeproto.CloudletProps{},
	Run:          runGetCloudletProps,
}
View Source
var GetCloudletPropsOptionalArgs = []string{
	"organization",
}
View Source
var GetCloudletPropsRequiredArgs = []string{
	"platformtype",
}
View Source
var GetCloudletResourceQuotaPropsCmd = &cli.Command{
	Use:          "GetCloudletResourceQuotaProps",
	RequiredArgs: strings.Join(GetCloudletResourceQuotaPropsRequiredArgs, " "),
	OptionalArgs: strings.Join(GetCloudletResourceQuotaPropsOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletResourceQuotaPropsAliasArgs, " "),
	SpecialArgs:  &CloudletResourceQuotaPropsSpecialArgs,
	Comments:     CloudletResourceQuotaPropsComments,
	ReqData:      &edgeproto.CloudletResourceQuotaProps{},
	ReplyData:    &edgeproto.CloudletResourceQuotaProps{},
	Run:          runGetCloudletResourceQuotaProps,
}
View Source
var GetCloudletResourceQuotaPropsOptionalArgs = []string{
	"organization",
}
View Source
var GetCloudletResourceQuotaPropsRequiredArgs = []string{
	"platformtype",
}
View Source
var GetCloudletResourceUsageCmd = &cli.Command{
	Use:          "GetCloudletResourceUsage",
	RequiredArgs: strings.Join(GetCloudletResourceUsageRequiredArgs, " "),
	OptionalArgs: strings.Join(GetCloudletResourceUsageOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletResourceUsageAliasArgs, " "),
	SpecialArgs:  &CloudletResourceUsageSpecialArgs,
	Comments:     CloudletResourceUsageComments,
	ReqData:      &edgeproto.CloudletResourceUsage{},
	ReplyData:    &edgeproto.CloudletResourceUsage{},
	Run:          runGetCloudletResourceUsage,
}
View Source
var GetCloudletResourceUsageOptionalArgs = []string{
	"federatedorg",
	"infrausage",
}
View Source
var GetCloudletResourceUsageRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
}
View Source
var GetGPUDriverBuildURLCmd = &cli.Command{
	Use:          "GetGPUDriverBuildURL",
	RequiredArgs: strings.Join(GetGPUDriverBuildURLRequiredArgs, " "),
	OptionalArgs: strings.Join(GetGPUDriverBuildURLOptionalArgs, " "),
	AliasArgs:    strings.Join(GPUDriverBuildMemberAliasArgs, " "),
	SpecialArgs:  &GPUDriverBuildMemberSpecialArgs,
	Comments:     GPUDriverBuildMemberComments,
	ReqData:      &edgeproto.GPUDriverBuildMember{},
	ReplyData:    &edgeproto.GPUDriverBuildURL{},
	Run:          runGetGPUDriverBuildURL,
}
View Source
var GetGPUDriverBuildURLOptionalArgs = []string{
	"build.storagepath",
	"ignorestate",
}
View Source
var GetGPUDriverBuildURLRequiredArgs = []string{
	"gpudrivername",
	"gpudriverorg",
	"build.name",
}
View Source
var GetGPUDriverLicenseConfigCmd = &cli.Command{
	Use:          "GetGPUDriverLicenseConfig",
	RequiredArgs: strings.Join(GPUDriverKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(GPUDriverKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(GPUDriverKeyAliasArgs, " "),
	SpecialArgs:  &GPUDriverKeySpecialArgs,
	Comments:     GPUDriverKeyComments,
	ReqData:      &edgeproto.GPUDriverKey{},
	ReplyData:    &edgeproto.Result{},
	Run:          runGetGPUDriverLicenseConfig,
}
View Source
var GetOrganizationsOnCloudletCmd = &cli.Command{
	Use:          "GetOrganizationsOnCloudlet",
	RequiredArgs: strings.Join(CloudletKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletKeyAliasArgs, " "),
	SpecialArgs:  &CloudletKeySpecialArgs,
	Comments:     CloudletKeyComments,
	ReqData:      &edgeproto.CloudletKey{},
	ReplyData:    &edgeproto.Organization{},
	Run:          runGetOrganizationsOnCloudlet,
}
View Source
var GetResTagTableCmd = &cli.Command{
	Use:          "GetResTagTable",
	RequiredArgs: strings.Join(ResTagTableKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(ResTagTableKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(ResTagTableKeyAliasArgs, " "),
	SpecialArgs:  &ResTagTableKeySpecialArgs,
	Comments:     ResTagTableKeyComments,
	ReqData:      &edgeproto.ResTagTableKey{},
	ReplyData:    &edgeproto.ResTagTable{},
	Run:          runGetResTagTable,
}
View Source
var GpuConfigAliasArgs = []string{}
View Source
var GpuConfigComments = map[string]string{
	"type":   "GPU Type, one of None, Any, Vgpu, Pci",
	"model":  "Model name or vgpu type",
	"numgpu": "Number of instances",
	"ram":    "required memory in megabytes",
}
View Source
var GpuConfigOptionalArgs = []string{
	"type",
	"model",
	"numgpu",
	"ram",
}
View Source
var GpuConfigRequiredArgs = []string{}
View Source
var GpuConfigSpecialArgs = map[string]string{}
View Source
var HandleFedAppInstEventCmd = &cli.Command{
	Use:          "HandleFedAppInstEvent",
	RequiredArgs: strings.Join(FedAppInstEventRequiredArgs, " "),
	OptionalArgs: strings.Join(FedAppInstEventOptionalArgs, " "),
	AliasArgs:    strings.Join(FedAppInstEventAliasArgs, " "),
	SpecialArgs:  &FedAppInstEventSpecialArgs,
	Comments:     FedAppInstEventComments,
	ReqData:      &edgeproto.FedAppInstEvent{},
	ReplyData:    &edgeproto.Result{},
	Run:          runHandleFedAppInstEvent,
}
View Source
var IdleReservableClusterInstsAliasArgs = []string{}
View Source
var IdleReservableClusterInstsComments = map[string]string{
	"idletime": "Idle time (duration)",
}
View Source
var IdleReservableClusterInstsOptionalArgs = []string{
	"idletime",
}
View Source
var IdleReservableClusterInstsRequiredArgs = []string{}
View Source
var IdleReservableClusterInstsSpecialArgs = map[string]string{}
View Source
var InfraConfigAliasArgs = []string{}
View Source
var InfraConfigComments = map[string]string{
	"externalnetworkname": "Infra specific external network name",
	"flavorname":          "Infra specific flavor name",
}
View Source
var InfraConfigOptionalArgs = []string{
	"externalnetworkname",
	"flavorname",
}
View Source
var InfraConfigRequiredArgs = []string{}
View Source
var InfraConfigSpecialArgs = map[string]string{}
View Source
var InfraResourceAliasArgs = []string{}
View Source
var InfraResourceComments = map[string]string{
	"name":           "Resource name",
	"value":          "Resource value",
	"inframaxvalue":  "Resource infra max value",
	"quotamaxvalue":  "Resource quota max value",
	"description":    "Resource description",
	"units":          "Resource units",
	"alertthreshold": "Generate alert when more than threshold percentage of resource is used",
}
View Source
var InfraResourceMapAliasArgs = []string{}
View Source
var InfraResourceMapComments = map[string]string{}
View Source
var InfraResourceMapOptionalArgs = []string{}
View Source
var InfraResourceMapRequiredArgs = []string{}
View Source
var InfraResourceMapSpecialArgs = map[string]string{}
View Source
var InfraResourceOptionalArgs = []string{
	"name",
	"value",
	"inframaxvalue",
	"quotamaxvalue",
	"description",
	"units",
	"alertthreshold",
}
View Source
var InfraResourceRequiredArgs = []string{}
View Source
var InfraResourceSpecialArgs = map[string]string{}
View Source
var InfraResourcesAliasArgs = []string{}
View Source
var InfraResourcesComments = map[string]string{
	"vms:#.name":                     "Virtual machine name",
	"vms:#.type":                     "Type can be platformvm, platform-cluster-master, platform-cluster-primary-node, platform-cluster-secondary-node, sharedrootlb, dedicatedrootlb, cluster-master, cluster-k8s-node, cluster-docker-node, appvm",
	"vms:#.status":                   "Runtime status of the VM",
	"vms:#.infraflavor":              "Flavor allocated within the cloudlet infrastructure, distinct from the control plane flavor",
	"vms:#.ipaddresses:#.externalip": "External IP address",
	"vms:#.ipaddresses:#.internalip": "Internal IP address",
	"vms:#.containers:#.name":        "Name of the container",
	"vms:#.containers:#.type":        "Type can be docker or kubernetes",
	"vms:#.containers:#.status":      "Runtime status of the container",
	"vms:#.containers:#.clusterip":   "IP within the CNI and is applicable to kubernetes only",
	"vms:#.containers:#.restarts":    "Restart count, applicable to kubernetes only",
}
View Source
var InfraResourcesOptionalArgs = []string{
	"vms:#.name",
	"vms:#.type",
	"vms:#.status",
	"vms:#.infraflavor",
	"vms:#.ipaddresses:#.externalip",
	"vms:#.ipaddresses:#.internalip",
	"vms:#.containers:#.name",
	"vms:#.containers:#.type",
	"vms:#.containers:#.status",
	"vms:#.containers:#.clusterip",
	"vms:#.containers:#.restarts",
}
View Source
var InfraResourcesRequiredArgs = []string{}
View Source
var InfraResourcesSnapshotAliasArgs = []string{}
View Source
var InfraResourcesSnapshotComments = map[string]string{
	"platformvms:#.name":                     "Virtual machine name",
	"platformvms:#.type":                     "Type can be platformvm, platform-cluster-master, platform-cluster-primary-node, platform-cluster-secondary-node, sharedrootlb, dedicatedrootlb, cluster-master, cluster-k8s-node, cluster-docker-node, appvm",
	"platformvms:#.status":                   "Runtime status of the VM",
	"platformvms:#.infraflavor":              "Flavor allocated within the cloudlet infrastructure, distinct from the control plane flavor",
	"platformvms:#.ipaddresses:#.externalip": "External IP address",
	"platformvms:#.ipaddresses:#.internalip": "Internal IP address",
	"platformvms:#.containers:#.name":        "Name of the container",
	"platformvms:#.containers:#.type":        "Type can be docker or kubernetes",
	"platformvms:#.containers:#.status":      "Runtime status of the container",
	"platformvms:#.containers:#.clusterip":   "IP within the CNI and is applicable to kubernetes only",
	"platformvms:#.containers:#.restarts":    "Restart count, applicable to kubernetes only",
	"info:#.name":                            "Resource name",
	"info:#.value":                           "Resource value",
	"info:#.inframaxvalue":                   "Resource infra max value",
	"info:#.quotamaxvalue":                   "Resource quota max value",
	"info:#.description":                     "Resource description",
	"info:#.units":                           "Resource units",
	"info:#.alertthreshold":                  "Generate alert when more than threshold percentage of resource is used",
	"clusterinsts:#.name":                    "Cluster name",
	"clusterinsts:#.organization":            "Name of the organization that this cluster belongs to",
	"vmappinsts:#.name":                      "App Instance name",
	"vmappinsts:#.organization":              "App Instance organization",
	"k8sappinsts:#.name":                     "App Instance name",
	"k8sappinsts:#.organization":             "App Instance organization",
}
View Source
var InfraResourcesSnapshotOptionalArgs = []string{
	"platformvms:#.name",
	"platformvms:#.type",
	"platformvms:#.status",
	"platformvms:#.infraflavor",
	"platformvms:#.ipaddresses:#.externalip",
	"platformvms:#.ipaddresses:#.internalip",
	"platformvms:#.containers:#.name",
	"platformvms:#.containers:#.type",
	"platformvms:#.containers:#.status",
	"platformvms:#.containers:#.clusterip",
	"platformvms:#.containers:#.restarts",
	"info:#.name",
	"info:#.value",
	"info:#.inframaxvalue",
	"info:#.quotamaxvalue",
	"info:#.description",
	"info:#.units",
	"info:#.alertthreshold",
	"clusterinsts:#.name",
	"clusterinsts:#.organization",
	"vmappinsts:#.name",
	"vmappinsts:#.organization",
	"k8sappinsts:#.name",
	"k8sappinsts:#.organization",
}
View Source
var InfraResourcesSnapshotRequiredArgs = []string{}
View Source
var InfraResourcesSnapshotSpecialArgs = map[string]string{}
View Source
var InfraResourcesSpecialArgs = map[string]string{}
View Source
var InjectCloudletInfoCmd = &cli.Command{
	Use:          "InjectCloudletInfo",
	RequiredArgs: strings.Join(CloudletInfoRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletInfoOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletInfoAliasArgs, " "),
	SpecialArgs:  &CloudletInfoSpecialArgs,
	Comments:     CloudletInfoComments,
	ReqData:      &edgeproto.CloudletInfo{},
	ReplyData:    &edgeproto.Result{},
	Run:          runInjectCloudletInfo,
}
View Source
var InjectDeviceCmd = &cli.Command{
	Use:          "InjectDevice",
	RequiredArgs: strings.Join(DeviceRequiredArgs, " "),
	OptionalArgs: strings.Join(DeviceOptionalArgs, " "),
	AliasArgs:    strings.Join(DeviceAliasArgs, " "),
	SpecialArgs:  &DeviceSpecialArgs,
	Comments:     DeviceComments,
	ReqData:      &edgeproto.Device{},
	ReplyData:    &edgeproto.Result{},
	Run:          runInjectDevice,
}
View Source
var IpAddrAliasArgs = []string{}
View Source
var IpAddrComments = map[string]string{
	"externalip": "External IP address",
	"internalip": "Internal IP address",
}
View Source
var IpAddrOptionalArgs = []string{
	"externalip",
	"internalip",
}
View Source
var IpAddrRequiredArgs = []string{}
View Source
var IpAddrSpecialArgs = map[string]string{}
View Source
var IssueCertCmd = &cli.Command{
	Use:          "IssueCert",
	RequiredArgs: strings.Join(IssueCertRequestRequiredArgs, " "),
	OptionalArgs: strings.Join(IssueCertRequestOptionalArgs, " "),
	AliasArgs:    strings.Join(IssueCertRequestAliasArgs, " "),
	SpecialArgs:  &IssueCertRequestSpecialArgs,
	Comments:     IssueCertRequestComments,
	ReqData:      &edgeproto.IssueCertRequest{},
	ReplyData:    &edgeproto.IssueCertReply{},
	Run:          runIssueCert,
}
View Source
var IssueCertReplyAliasArgs = []string{}
View Source
var IssueCertReplyComments = map[string]string{
	"publiccertpem": "Public certificate in PEM format",
	"privatekeypem": "Private key in PEM format",
}
View Source
var IssueCertReplyOptionalArgs = []string{
	"publiccertpem",
	"privatekeypem",
}
View Source
var IssueCertReplyRequiredArgs = []string{}
View Source
var IssueCertReplySpecialArgs = map[string]string{}
View Source
var IssueCertRequestAliasArgs = []string{}
View Source
var IssueCertRequestComments = map[string]string{
	"commonname":       "(deprecated) Certificate common name",
	"commonnameprefix": "Certificate common name prefix, i.e. ctrl, dme, etc.",
}
View Source
var IssueCertRequestOptionalArgs = []string{
	"commonname",
	"commonnameprefix",
}
View Source
var IssueCertRequestRequiredArgs = []string{}
View Source
var IssueCertRequestSpecialArgs = map[string]string{}
View Source
var LocAliasArgs = []string{}
View Source
var LocComments = map[string]string{
	"latitude":           "Latitude in WGS 84 coordinates",
	"longitude":          "Longitude in WGS 84 coordinates",
	"horizontalaccuracy": "Horizontal accuracy (radius in meters)",
	"verticalaccuracy":   "Vertical accuracy (meters)",
	"altitude":           "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"course":             "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"speed":              "Speed (IOS) / velocity (Android) (meters/sec)",
	"timestamp":          "Timestamp",
}
View Source
var LocOptionalArgs = []string{
	"latitude",
	"longitude",
	"horizontalaccuracy",
	"verticalaccuracy",
	"altitude",
	"course",
	"speed",
	"timestamp",
}
View Source
var LocRequiredArgs = []string{}
View Source
var LocSpecialArgs = map[string]string{}

Auto-generated code: DO NOT EDIT

View Source
var MatchEngineApiCmds = []*cobra.Command{
	FindCloudletCmd.GenCmd(),
	GetAppInstListCmd.GenCmd(),
	GetAppOfficialFqdnCmd.GenCmd(),
}
View Source
var MaxReqsRateLimitSettingsAliasArgs = []string{
	"maxreqssettingsname=key.maxreqssettingsname",
	"apiname=key.ratelimitkey.apiname",
	"apiendpointtype=key.ratelimitkey.apiendpointtype",
	"ratelimittarget=key.ratelimitkey.ratelimittarget",
	"maxreqsalgorithm=settings.maxreqsalgorithm",
	"maxrequests=settings.maxrequests",
	"interval=settings.interval",
}
View Source
var MaxReqsRateLimitSettingsComments = map[string]string{
	"fields":              "Fields are used for the Update API to specify which fields to apply",
	"maxreqssettingsname": "Unique name for MaxReqsRateLimitSettings (there can be multiple MaxReqsSettings per RateLimitSettingsKey)",
	"apiname":             "Name of API (eg. CreateApp or RegisterClient) (Use Global if not a specific API)",
	"apiendpointtype":     "API Endpoint type, one of UnknownApiEndpointType, Dme",
	"ratelimittarget":     "Target to rate limit, one of UnknownTarget, AllRequests, PerIp, PerUser",
	"maxreqsalgorithm":    "MaxReqs Rate Limit Algorithm, one of UnknownMaxReqsAlgorithm, FixedWindowAlgorithm",
	"maxrequests":         "Maximum number of requests for the given Interval",
	"interval":            "Time interval",
}
View Source
var MaxReqsRateLimitSettingsKeyAliasArgs = []string{}
View Source
var MaxReqsRateLimitSettingsKeyComments = map[string]string{
	"maxreqssettingsname":          "Unique name for MaxReqsRateLimitSettings (there can be multiple MaxReqsSettings per RateLimitSettingsKey)",
	"ratelimitkey.apiname":         "Name of API (eg. CreateApp or RegisterClient) (Use Global if not a specific API)",
	"ratelimitkey.apiendpointtype": "API Endpoint type, one of UnknownApiEndpointType, Dme",
	"ratelimitkey.ratelimittarget": "Target to rate limit, one of UnknownTarget, AllRequests, PerIp, PerUser",
}
View Source
var MaxReqsRateLimitSettingsKeyOptionalArgs = []string{
	"maxreqssettingsname",
	"ratelimitkey.apiname",
	"ratelimitkey.apiendpointtype",
	"ratelimitkey.ratelimittarget",
}
View Source
var MaxReqsRateLimitSettingsKeyRequiredArgs = []string{}
View Source
var MaxReqsRateLimitSettingsKeySpecialArgs = map[string]string{}
View Source
var MaxReqsRateLimitSettingsOptionalArgs = []string{
	"maxreqsalgorithm",
	"maxrequests",
	"interval",
}
View Source
var MaxReqsRateLimitSettingsRequiredArgs = []string{
	"maxreqssettingsname",
	"apiname",
	"apiendpointtype",
	"ratelimittarget",
}
View Source
var MaxReqsRateLimitSettingsSpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var MaxReqsSettingsAliasArgs = []string{}
View Source
var MaxReqsSettingsComments = map[string]string{
	"maxreqsalgorithm": "MaxReqs Rate Limit Algorithm, one of UnknownMaxReqsAlgorithm, FixedWindowAlgorithm",
	"maxrequests":      "Maximum number of requests for the given Interval",
	"interval":         "Time interval",
}
View Source
var MaxReqsSettingsOptionalArgs = []string{
	"maxreqsalgorithm",
	"maxrequests",
	"interval",
}
View Source
var MaxReqsSettingsRequiredArgs = []string{}
View Source
var MaxReqsSettingsSpecialArgs = map[string]string{}
View Source
var MetricAliasArgs = []string{}
View Source
var MetricComments = map[string]string{
	"name":              "Metric name",
	"timestamp.seconds": "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"timestamp.nanos":   "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"tags:#.name":       "Metric tag name",
	"tags:#.val":        "Metric tag value",
	"vals:#.name":       "Name of the value",
}
View Source
var MetricOptionalArgs = []string{
	"name",
	"timestamp.seconds",
	"timestamp.nanos",
	"tags:#.name",
	"tags:#.val",
	"vals:#.name",
}
View Source
var MetricRequiredArgs = []string{}
View Source
var MetricSpecialArgs = map[string]string{}
View Source
var MetricTagAliasArgs = []string{}
View Source
var MetricTagComments = map[string]string{
	"name": "Metric tag name",
	"val":  "Metric tag value",
}
View Source
var MetricTagOptionalArgs = []string{
	"name",
	"val",
}
View Source
var MetricTagRequiredArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var MetricTagSpecialArgs = map[string]string{}
View Source
var MetricValAliasArgs = []string{}
View Source
var MetricValComments = map[string]string{
	"name": "Name of the value",
}
View Source
var MetricValOptionalArgs = []string{
	"name",
}
View Source
var MetricValRequiredArgs = []string{}
View Source
var MetricValSpecialArgs = map[string]string{}
View Source
var NameSanitizeReqAliasArgs = []string{}
View Source
var NameSanitizeReqComments = map[string]string{
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"message":                           "String value",
}
View Source
var NameSanitizeReqOptionalArgs = []string{
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
	"message",
}
View Source
var NameSanitizeReqRequiredArgs = []string{}
View Source
var NameSanitizeReqSpecialArgs = map[string]string{}
View Source
var NetworkAliasArgs = []string{
	"cloudletorg=key.cloudletkey.organization",
	"cloudlet=key.cloudletkey.name",
	"federatedorg=key.cloudletkey.federatedorganization",
	"name=key.name",
}

Auto-generated code: DO NOT EDIT

View Source
var NetworkApiCmds = []*cobra.Command{
	CreateNetworkCmd.GenCmd(),
	DeleteNetworkCmd.GenCmd(),
	UpdateNetworkCmd.GenCmd(),
	ShowNetworkCmd.GenCmd(),
}
View Source
var NetworkComments = map[string]string{
	"fields":                   "Fields are used for the Update API to specify which fields to apply",
	"cloudletorg":              "Organization of the cloudlet site",
	"cloudlet":                 "Name of the cloudlet",
	"federatedorg":             "Federated operator organization who shared this cloudlet",
	"name":                     "Network Name",
	"routes:empty":             "List of routes, specify routes:empty=true to clear",
	"routes:#.destinationcidr": "Destination CIDR",
	"routes:#.nexthopip":       "Next hop IP",
	"connectiontype":           "Network connection type, one of Undefined, ConnectToLoadBalancer, ConnectToClusterNodes, ConnectToAll",
	"deleteprepare":            "Preparing to be deleted",
}
View Source
var NetworkKeyAliasArgs = []string{}
View Source
var NetworkKeyComments = map[string]string{
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"name":                              "Network Name",
}
View Source
var NetworkKeyOptionalArgs = []string{
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
	"name",
}
View Source
var NetworkKeyRequiredArgs = []string{}
View Source
var NetworkKeySpecialArgs = map[string]string{}
View Source
var NetworkOptionalArgs = []string{
	"federatedorg",
	"routes:empty",
	"routes:#.destinationcidr",
	"routes:#.nexthopip",
	"connectiontype",
}
View Source
var NetworkRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
	"name",
}
View Source
var NetworkSpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var NodeAliasArgs = []string{
	"name=key.name",
	"type=key.type",
	"cloudletorg=key.cloudletkey.organization",
	"cloudlet=key.cloudletkey.name",
	"federatedorg=key.cloudletkey.federatedorganization",
	"region=key.region",
}
View Source
var NodeApiCmds = []*cobra.Command{
	ShowNodeCmd.GenCmd(),
}
View Source
var NodeComments = map[string]string{
	"fields":           "Fields are used for the Update API to specify which fields to apply",
	"name":             "Name or hostname of node",
	"type":             "Node type",
	"cloudletorg":      "Organization of the cloudlet site",
	"cloudlet":         "Name of the cloudlet",
	"federatedorg":     "Federated operator organization who shared this cloudlet",
	"region":           "Region the node is in",
	"notifyid":         "Id of client assigned by server (internal use only)",
	"buildmaster":      "Build Master Version",
	"buildhead":        "Build Head Version",
	"buildauthor":      "Build Author",
	"builddate":        "Build Date",
	"hostname":         "Hostname",
	"containerversion": "Docker edge-cloud container version which node instance use",
	"internalpki":      "Internal PKI Config",
	"properties":       "Additional properties",
}
View Source
var NodeDataAliasArgs = []string{}
View Source
var NodeDataComments = map[string]string{
	"nodes:#.fields":                                "Fields are used for the Update API to specify which fields to apply",
	"nodes:#.key.name":                              "Name or hostname of node",
	"nodes:#.key.type":                              "Node type",
	"nodes:#.key.cloudletkey.organization":          "Organization of the cloudlet site",
	"nodes:#.key.cloudletkey.name":                  "Name of the cloudlet",
	"nodes:#.key.cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"nodes:#.key.region":                            "Region the node is in",
	"nodes:#.notifyid":                              "Id of client assigned by server (internal use only)",
	"nodes:#.buildmaster":                           "Build Master Version",
	"nodes:#.buildhead":                             "Build Head Version",
	"nodes:#.buildauthor":                           "Build Author",
	"nodes:#.builddate":                             "Build Date",
	"nodes:#.hostname":                              "Hostname",
	"nodes:#.containerversion":                      "Docker edge-cloud container version which node instance use",
	"nodes:#.internalpki":                           "Internal PKI Config",
	"nodes:#.properties":                            "Additional properties",
}
View Source
var NodeDataOptionalArgs = []string{
	"nodes:#.fields",
	"nodes:#.key.name",
	"nodes:#.key.type",
	"nodes:#.key.cloudletkey.organization",
	"nodes:#.key.cloudletkey.name",
	"nodes:#.key.cloudletkey.federatedorganization",
	"nodes:#.key.region",
	"nodes:#.notifyid",
	"nodes:#.buildmaster",
	"nodes:#.buildhead",
	"nodes:#.buildauthor",
	"nodes:#.builddate",
	"nodes:#.hostname",
	"nodes:#.containerversion",
	"nodes:#.internalpki",
	"nodes:#.properties",
}
View Source
var NodeDataRequiredArgs = []string{}
View Source
var NodeDataSpecialArgs = map[string]string{
	"nodes:#.fields":     "StringArray",
	"nodes:#.properties": "StringToString",
}
View Source
var NodeInfoAliasArgs = []string{}
View Source
var NodeInfoComments = map[string]string{
	"name": "Node name",
}
View Source
var NodeInfoOptionalArgs = []string{
	"name",
}
View Source
var NodeInfoRequiredArgs = []string{}
View Source
var NodeInfoSpecialArgs = map[string]string{}
View Source
var NodeKeyAliasArgs = []string{}
View Source
var NodeKeyComments = map[string]string{
	"name":                              "Name or hostname of node",
	"type":                              "Node type",
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"region":                            "Region the node is in",
}
View Source
var NodeKeyOptionalArgs = []string{
	"name",
	"type",
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
	"region",
}
View Source
var NodeKeyRequiredArgs = []string{}
View Source
var NodeKeySpecialArgs = map[string]string{}
View Source
var NodeOptionalArgs = []string{
	"notifyid",
	"buildmaster",
	"buildhead",
	"buildauthor",
	"builddate",
	"hostname",
	"containerversion",
	"internalpki",
	"properties",
}
View Source
var NodeRequiredArgs = []string{
	"name",
	"type",
	"cloudletorg",
	"cloudlet",
	"federatedorg",
	"region",
}
View Source
var NodeSpecialArgs = map[string]string{
	"fields":     "StringArray",
	"properties": "StringToString",
}
View Source
var NoticeAliasArgs = []string{}
View Source
var NoticeComments = map[string]string{
	"action":                  "Action to perform, one of None, Update, Delete, Version, SendallEnd",
	"version":                 "Protocol version supported by sender",
	"any.typeurl":             "A URL/resource name that uniquely identifies the type of the serialized protocol buffer message. The last segment of the URLs path must represent the fully qualified name of the type (as in `path/google.protobuf.Duration`). The name should be in a canonical form (e.g., leading . is not accepted). In practice, teams usually precompile into the binary all types that they expect it to use in the context of Any. However, for URLs which use the scheme `http`, `https`, or no scheme, one can optionally set up a type server that maps type URLs to message definitions as follows: * If no scheme is provided, `https` is assumed. * An HTTP GET on the URL must yield a [google.protobuf.Type][]   value in binary format, or produce an error. * Applications are allowed to cache lookup results based on the   URL, or have them precompiled into a binary to avoid any   lookup. Therefore, binary compatibility needs to be preserved   on changes to types. (Use versioned type names to manage   breaking changes.) Note: this functionality is not currently available in the official protobuf release, and it is not used for type URLs beginning with type.googleapis.com. Schemes other than `http`, `https` (or the empty scheme) might be used with implementation specific semantics.",
	"any.value":               "Must be a valid serialized protocol buffer of the above specified type.",
	"wantobjs":                "Wanted Objects",
	"filtercloudletkey":       "Filter by cloudlet key",
	"span":                    "Opentracing span",
	"modrev":                  "Database revision for which object was last modified",
	"tags":                    "Extra tags",
	"filterfederatedcloudlet": "Filter by federated cloudlet",
}
View Source
var NoticeOptionalArgs = []string{
	"action",
	"version",
	"any.typeurl",
	"any.value",
	"wantobjs",
	"filtercloudletkey",
	"span",
	"modrev",
	"tags",
	"filterfederatedcloudlet",
}
View Source
var NoticeRequiredArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var NoticeSpecialArgs = map[string]string{
	"tags":     "StringToString",
	"wantobjs": "StringArray",
}
View Source
var OSAZoneAliasArgs = []string{}
View Source
var OSAZoneComments = map[string]string{
	"name":   "OpenStack availability zone name",
	"status": "OpenStack availability zone status",
}
View Source
var OSAZoneOptionalArgs = []string{
	"name",
	"status",
}
View Source
var OSAZoneRequiredArgs = []string{}
View Source
var OSAZoneSpecialArgs = map[string]string{}
View Source
var OSImageAliasArgs = []string{}
View Source
var OSImageComments = map[string]string{
	"name":       "image name",
	"tags":       "optional tags present on image",
	"properties": "image properties/metadata",
	"diskformat": "format qcow2, img, etc",
}
View Source
var OSImageOptionalArgs = []string{
	"name",
	"tags",
	"properties",
	"diskformat",
}
View Source
var OSImageRequiredArgs = []string{}
View Source
var OSImageSpecialArgs = map[string]string{}
View Source
var OperationTimeLimitsAliasArgs = []string{}
View Source
var OperationTimeLimitsComments = map[string]string{
	"createclusterinsttimeout": "Override default max time to create a cluster instance (duration)",
	"updateclusterinsttimeout": "Override default max time to update a cluster instance (duration)",
	"deleteclusterinsttimeout": "Override default max time to delete a cluster instance (duration)",
	"createappinsttimeout":     "Override default max time to create an app instance (duration)",
	"updateappinsttimeout":     "Override default max time to update an app instance (duration)",
	"deleteappinsttimeout":     "Override default max time to delete an app instance (duration)",
}
View Source
var OperationTimeLimitsOptionalArgs = []string{
	"createclusterinsttimeout",
	"updateclusterinsttimeout",
	"deleteclusterinsttimeout",
	"createappinsttimeout",
	"updateappinsttimeout",
	"deleteappinsttimeout",
}
View Source
var OperationTimeLimitsRequiredArgs = []string{}
View Source
var OperationTimeLimitsSpecialArgs = map[string]string{}
View Source
var OperatorCodeAliasArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var OperatorCodeApiCmds = []*cobra.Command{
	CreateOperatorCodeCmd.GenCmd(),
	DeleteOperatorCodeCmd.GenCmd(),
	ShowOperatorCodeCmd.GenCmd(),
}
View Source
var OperatorCodeComments = map[string]string{
	"code":         "MCC plus MNC code, or custom carrier code designation.",
	"organization": "Operator Organization name",
}
View Source
var OperatorCodeOptionalArgs = []string{
	"code",
	"organization",
}
View Source
var OperatorCodeRequiredArgs = []string{}
View Source
var OperatorCodeSpecialArgs = map[string]string{}
View Source
var OrganizationAliasArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var OrganizationApiCmds = []*cobra.Command{
	OrganizationInUseCmd.GenCmd(),
}
View Source
var OrganizationComments = map[string]string{
	"name": "Organization name",
}
View Source
var OrganizationDataAliasArgs = []string{}
View Source
var OrganizationDataComments = map[string]string{
	"orgs:#.name": "Organization name",
}
View Source
var OrganizationDataOptionalArgs = []string{
	"orgs:#.name",
}
View Source
var OrganizationDataRequiredArgs = []string{}
View Source
var OrganizationDataSpecialArgs = map[string]string{}
View Source
var OrganizationInUseCmd = &cli.Command{
	Use:          "OrganizationInUse",
	RequiredArgs: strings.Join(OrganizationRequiredArgs, " "),
	OptionalArgs: strings.Join(OrganizationOptionalArgs, " "),
	AliasArgs:    strings.Join(OrganizationAliasArgs, " "),
	SpecialArgs:  &OrganizationSpecialArgs,
	Comments:     OrganizationComments,
	ReqData:      &edgeproto.Organization{},
	ReplyData:    &edgeproto.Result{},
	Run:          runOrganizationInUse,
}
View Source
var OrganizationOptionalArgs = []string{
	"name",
}
View Source
var OrganizationRequiredArgs = []string{}
View Source
var OrganizationSpecialArgs = map[string]string{}
View Source
var PlatformConfigAliasArgs = []string{}
View Source
var PlatformConfigComments = map[string]string{
	"containerregistrypath":        "Path to Docker registry holding edge-cloud image",
	"cloudletvmimagepath":          "Path to platform base image",
	"notifyctrladdrs":              "Address of controller notify port (can be multiple of these)",
	"tlscertfile":                  "TLS cert file",
	"tlskeyfile":                   "TLS key file",
	"tlscafile":                    "TLS ca file",
	"envvar":                       "Environment variables",
	"platformtag":                  "Tag of edge-cloud image",
	"testmode":                     "Internal Test flag",
	"span":                         "Span string",
	"cleanupmode":                  "Internal cleanup flag",
	"region":                       "Region",
	"commercialcerts":              "Get certs from vault or generate your own for the root load balancer",
	"usevaultpki":                  "Use Vault certs and CAs for internal TLS communication",
	"appdnsroot":                   "App domain name root",
	"deploymenttag":                "Deployment Tag",
	"crmaccessprivatekey":          "crm access private key",
	"accessapiaddr":                "controller access API address",
	"cachedir":                     "cache dir",
	"secondarycrmaccessprivatekey": "secondary crm access private key",
	"thanosrecvaddr":               "Thanos Receive remote write address",
	"ansiblepublicaddr":            "Ansible public address for CRM to connect to CCRM",
	"envoywithcurlimage":           "docker image path for envoy with curl",
	"nginxwithcurlimage":           "docker image path for nginx with curl",
}
View Source
var PlatformConfigOptionalArgs = []string{
	"containerregistrypath",
	"cloudletvmimagepath",
	"notifyctrladdrs",
	"tlscertfile",
	"tlskeyfile",
	"tlscafile",
	"envvar",
	"platformtag",
	"testmode",
	"span",
	"cleanupmode",
	"region",
	"commercialcerts",
	"usevaultpki",
	"appdnsroot",
	"deploymenttag",
	"crmaccessprivatekey",
	"accessapiaddr",
	"cachedir",
	"secondarycrmaccessprivatekey",
	"thanosrecvaddr",
	"ansiblepublicaddr",
	"envoywithcurlimage",
	"nginxwithcurlimage",
}
View Source
var PlatformConfigRequiredArgs = []string{}
View Source
var PlatformConfigSpecialArgs = map[string]string{
	"envvar": "StringToString",
}
View Source
var PlatformFeaturesAliasArgs = []string{}
View Source
var PlatformFeaturesApiCmd edgeproto.PlatformFeaturesApiClient
View Source
var PlatformFeaturesApiCmds = []*cobra.Command{
	ShowPlatformFeaturesCmd.GenCmd(),
	DeletePlatformFeaturesCmd.GenCmd(),
}
View Source
var PlatformFeaturesComments = map[string]string{
	"platformtype":                             "Platform type",
	"nodetype":                                 "Node type that supports this platform",
	"supportsmultitenantcluster":               "Platform supports multi tenant kubernetes clusters",
	"supportssharedvolume":                     "Platform supports shared volumes",
	"supportstrustpolicy":                      "Platform supports trust policies",
	"supportskubernetesonly":                   "Platform only supports kubernetes deployments",
	"kubernetesrequiresworkernodes":            "Kubernetes clusters requires worker nodes and cannot be master only",
	"cloudletserviceslocal":                    "Cloudlet servicess run local to the controller",
	"ipallocatedperservice":                    "Every kubernetes services gets a public IP (public cloud)",
	"supportsimagetypeovf":                     "Platform supports OVF images for VM deployments",
	"supportsimagetypeova":                     "Platform supports OVA images for VM deployments",
	"isvmpool":                                 "Platform is a a pool of pre-existing virtual machines",
	"isfake":                                   "Platform is a fake platform for unit/e2e testing",
	"ismock":                                   "Platform is a mock platform for developer/regression testing",
	"supportsadditionalnetworks":               "Platform supports adding networks",
	"issinglekubernetescluster":                "The entire platform is a single kubernetes cluster",
	"supportsappinstdedicatedip":               "Platform supports per AppInst dedicated IPs",
	"supportsplatformhighavailabilityonk8s":    "Supports high availability with two CRMs on kubernetes",
	"supportsplatformhighavailabilityondocker": "Supports high availability with two CRMs on docker",
	"nokubernetesclusterautoscale":             "No support for kubernetes cluster auto-scale",
	"isprebuiltkubernetescluster":              "Kubernetes cluster is created externally and already exists",
	"noclustersupport":                         "No cluster support. Some platforms, like Federation, do not support clusters.",
	"isedgebox":                                "Edgebox platforms are for user-hosted cloudlets, and must use public images and do not get DNS mapping, as they do not get access to sensitive data.",
	"supportsipv6":                             "Supports IPv6",
	"requirescrmonedge":                        "Requires on-edge-site CRM",
	"requirescrmoffedge":                       "Requires off-edge-site CRM, i.e. CCRM",
	"requirescertrefresh":                      "Requires certificate refresh",
	"resourcequotaproperties:#.name":           "Resource name",
	"resourcequotaproperties:#.value":          "Resource value",
	"resourcequotaproperties:#.inframaxvalue":  "Resource infra max value",
	"resourcequotaproperties:#.quotamaxvalue":  "Resource quota max value",
	"resourcequotaproperties:#.description":    "Resource description",
	"resourcequotaproperties:#.units":          "Resource units",
	"resourcequotaproperties:#.alertthreshold": "Generate alert when more than threshold percentage of resource is used",
	"deleteprepare":                            "Preparing to be deleted",
}
View Source
var PlatformFeaturesOptionalArgs = []string{
	"platformtype",
	"nodetype",
	"supportsmultitenantcluster",
	"supportssharedvolume",
	"supportstrustpolicy",
	"supportskubernetesonly",
	"kubernetesrequiresworkernodes",
	"cloudletserviceslocal",
	"ipallocatedperservice",
	"supportsimagetypeovf",
	"supportsimagetypeova",
	"isvmpool",
	"isfake",
	"ismock",
	"supportsadditionalnetworks",
	"issinglekubernetescluster",
	"supportsappinstdedicatedip",
	"supportsplatformhighavailabilityonk8s",
	"supportsplatformhighavailabilityondocker",
	"nokubernetesclusterautoscale",
	"isprebuiltkubernetescluster",
	"noclustersupport",
	"isedgebox",
	"supportsipv6",
	"requirescrmonedge",
	"requirescrmoffedge",
	"requirescertrefresh",
	"resourcequotaproperties:#.name",
	"resourcequotaproperties:#.value",
	"resourcequotaproperties:#.inframaxvalue",
	"resourcequotaproperties:#.quotamaxvalue",
	"resourcequotaproperties:#.description",
	"resourcequotaproperties:#.units",
	"resourcequotaproperties:#.alertthreshold",
	"deleteprepare",
}
View Source
var PlatformFeaturesRequiredArgs = []string{}
View Source
var PlatformFeaturesSpecialArgs = map[string]string{}
View Source
var PolicyKeyAliasArgs = []string{}
View Source
var PolicyKeyComments = map[string]string{
	"organization": "Name of the organization for the cluster that this policy will apply to",
	"name":         "Policy name",
}
View Source
var PolicyKeyOptionalArgs = []string{
	"organization",
	"name",
}
View Source
var PolicyKeyRequiredArgs = []string{}
View Source
var PolicyKeySpecialArgs = map[string]string{}
View Source
var PropertyInfoAliasArgs = []string{}
View Source
var PropertyInfoComments = map[string]string{
	"name":        "Name of the property",
	"description": "Description of the property",
	"value":       "Default value of the property",
	"secret":      "Is the property a secret value, will be hidden",
	"mandatory":   "Is the property mandatory",
	"internal":    "Is the property internal, not to be set by Operator",
	"totpsecret":  "The property is a time-based one-time password (TOTP, RFC 6238) secret key that will be used to generate TOTP codes, and never leaves Vault.",
}
View Source
var PropertyInfoOptionalArgs = []string{
	"name",
	"description",
	"value",
	"secret",
	"mandatory",
	"internal",
	"totpsecret",
}
View Source
var PropertyInfoRequiredArgs = []string{}
View Source
var PropertyInfoSpecialArgs = map[string]string{}
View Source
var RateLimitSettingsAliasArgs = []string{
	"apiname=key.apiname",
	"apiendpointtype=key.apiendpointtype",
	"ratelimittarget=key.ratelimittarget",
}
View Source
var RateLimitSettingsApiCmd edgeproto.RateLimitSettingsApiClient

Auto-generated code: DO NOT EDIT

View Source
var RateLimitSettingsComments = map[string]string{
	"apiname":         "Name of API (eg. CreateApp or RegisterClient) (Use Global if not a specific API)",
	"apiendpointtype": "API Endpoint type, one of UnknownApiEndpointType, Dme",
	"ratelimittarget": "Target to rate limit, one of UnknownTarget, AllRequests, PerIp, PerUser",
}
View Source
var RateLimitSettingsDataAliasArgs = []string{}
View Source
var RateLimitSettingsDataComments = map[string]string{
	"settings:#.key.apiname":         "Name of API (eg. CreateApp or RegisterClient) (Use Global if not a specific API)",
	"settings:#.key.apiendpointtype": "API Endpoint type, one of UnknownApiEndpointType, Dme",
	"settings:#.key.ratelimittarget": "Target to rate limit, one of UnknownTarget, AllRequests, PerIp, PerUser",
}
View Source
var RateLimitSettingsDataOptionalArgs = []string{
	"settings:#.key.apiname",
	"settings:#.key.apiendpointtype",
	"settings:#.key.ratelimittarget",
}
View Source
var RateLimitSettingsDataRequiredArgs = []string{}
View Source
var RateLimitSettingsDataSpecialArgs = map[string]string{}
View Source
var RateLimitSettingsKeyAliasArgs = []string{}
View Source
var RateLimitSettingsKeyComments = map[string]string{
	"apiname":         "Name of API (eg. CreateApp or RegisterClient) (Use Global if not a specific API)",
	"apiendpointtype": "API Endpoint type, one of UnknownApiEndpointType, Dme",
	"ratelimittarget": "Target to rate limit, one of UnknownTarget, AllRequests, PerIp, PerUser",
}
View Source
var RateLimitSettingsKeyOptionalArgs = []string{
	"apiname",
	"apiendpointtype",
	"ratelimittarget",
}
View Source
var RateLimitSettingsKeyRequiredArgs = []string{}
View Source
var RateLimitSettingsKeySpecialArgs = map[string]string{}
View Source
var RateLimitSettingsOptionalArgs = []string{}
View Source
var RateLimitSettingsRequiredArgs = []string{
	"apiname",
	"apiendpointtype",
	"ratelimittarget",
}
View Source
var RateLimitSettingsSpecialArgs = map[string]string{}
View Source
var RefreshAppInstCmd = &cli.Command{
	Use:          "RefreshAppInst",
	RequiredArgs: strings.Join(RefreshAppInstRequiredArgs, " "),
	OptionalArgs: strings.Join(RefreshAppInstOptionalArgs, " "),
	AliasArgs:    strings.Join(AppInstAliasArgs, " "),
	SpecialArgs:  &AppInstSpecialArgs,
	Comments:     AppInstComments,
	ReqData:      &edgeproto.AppInst{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRefreshAppInst,
}
View Source
var RefreshAppInstOptionalArgs = []string{
	"appname",
	"appvers",
	"cluster",
	"clusterorg",
	"cloudletorg",
	"cloudlet",
	"federatedorg",
	"cloudletflavor",
	"crmoverride",
	"forceupdate",
	"updatemultiple",
	"realclustername",
	"dedicatedip",
	"enableipv6",
	"objid",
	"annotations",
}
View Source
var RefreshAppInstRequiredArgs = []string{
	"appinstname",
	"appinstorg",
}
View Source
var RemoveAppAlertPolicyCmd = &cli.Command{
	Use:          "RemoveAppAlertPolicy",
	RequiredArgs: strings.Join(AppAlertPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(AppAlertPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AppAlertPolicyAliasArgs, " "),
	SpecialArgs:  &AppAlertPolicySpecialArgs,
	Comments:     AppAlertPolicyComments,
	ReqData:      &edgeproto.AppAlertPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRemoveAppAlertPolicy,
}
View Source
var RemoveAppAutoProvPolicyCmd = &cli.Command{
	Use:          "RemoveAppAutoProvPolicy",
	RequiredArgs: strings.Join(AppAutoProvPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(AppAutoProvPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AppAutoProvPolicyAliasArgs, " "),
	SpecialArgs:  &AppAutoProvPolicySpecialArgs,
	Comments:     AppAutoProvPolicyComments,
	ReqData:      &edgeproto.AppAutoProvPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRemoveAppAutoProvPolicy,
}
View Source
var RemoveAutoProvPolicyCloudletCmd = &cli.Command{
	Use:          "RemoveAutoProvPolicyCloudlet",
	RequiredArgs: strings.Join(AutoProvPolicyCloudletRequiredArgs, " "),
	OptionalArgs: strings.Join(AutoProvPolicyCloudletOptionalArgs, " "),
	AliasArgs:    strings.Join(AutoProvPolicyCloudletAliasArgs, " "),
	SpecialArgs:  &AutoProvPolicyCloudletSpecialArgs,
	Comments:     AutoProvPolicyCloudletComments,
	ReqData:      &edgeproto.AutoProvPolicyCloudlet{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRemoveAutoProvPolicyCloudlet,
}
View Source
var RemoveCloudletAllianceOrgCmd = &cli.Command{
	Use:          "RemoveCloudletAllianceOrg",
	RequiredArgs: strings.Join(CloudletAllianceOrgRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletAllianceOrgOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletAllianceOrgAliasArgs, " "),
	SpecialArgs:  &CloudletAllianceOrgSpecialArgs,
	Comments:     CloudletAllianceOrgComments,
	ReqData:      &edgeproto.CloudletAllianceOrg{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRemoveCloudletAllianceOrg,
}
View Source
var RemoveCloudletPoolMemberCmd = &cli.Command{
	Use:          "RemoveCloudletPoolMember",
	RequiredArgs: strings.Join(RemoveCloudletPoolMemberRequiredArgs, " "),
	OptionalArgs: strings.Join(RemoveCloudletPoolMemberOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletPoolMemberAliasArgs, " "),
	SpecialArgs:  &CloudletPoolMemberSpecialArgs,
	Comments:     CloudletPoolMemberComments,
	ReqData:      &edgeproto.CloudletPoolMember{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRemoveCloudletPoolMember,
}
View Source
var RemoveCloudletPoolMemberOptionalArgs = []string{
	"federatedorg",
}
View Source
var RemoveCloudletPoolMemberRequiredArgs = []string{
	"org",
	"pool",
	"cloudlet",
}
View Source
var RemoveCloudletResMappingCmd = &cli.Command{
	Use:          "RemoveCloudletResMapping",
	RequiredArgs: strings.Join(CloudletResMapRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletResMapOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletResMapAliasArgs, " "),
	SpecialArgs:  &CloudletResMapSpecialArgs,
	Comments:     CloudletResMapComments,
	ReqData:      &edgeproto.CloudletResMap{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRemoveCloudletResMapping,
}
View Source
var RemoveFlavorResCmd = &cli.Command{
	Use:          "RemoveFlavorRes",
	RequiredArgs: strings.Join(FlavorRequiredArgs, " "),
	OptionalArgs: strings.Join(FlavorOptionalArgs, " "),
	AliasArgs:    strings.Join(FlavorAliasArgs, " "),
	SpecialArgs:  &FlavorSpecialArgs,
	Comments:     FlavorComments,
	ReqData:      &edgeproto.Flavor{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRemoveFlavorRes,
}
View Source
var RemoveGPUDriverBuildCmd = &cli.Command{
	Use:          "RemoveGPUDriverBuild",
	RequiredArgs: strings.Join(RemoveGPUDriverBuildRequiredArgs, " "),
	OptionalArgs: strings.Join(RemoveGPUDriverBuildOptionalArgs, " "),
	AliasArgs:    strings.Join(GPUDriverBuildMemberAliasArgs, " "),
	SpecialArgs:  &GPUDriverBuildMemberSpecialArgs,
	Comments:     GPUDriverBuildMemberComments,
	ReqData:      &edgeproto.GPUDriverBuildMember{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRemoveGPUDriverBuild,
}
View Source
var RemoveGPUDriverBuildOptionalArgs = []string{
	"build.driverpathcreds",
	"build.md5sum",
	"build.storagepath",
	"ignorestate",
}
View Source
var RemoveGPUDriverBuildRequiredArgs = []string{
	"gpudrivername",
	"gpudriverorg",
	"build.name",
}
View Source
var RemoveResTagCmd = &cli.Command{
	Use:          "RemoveResTag",
	RequiredArgs: strings.Join(ResTagTableRequiredArgs, " "),
	OptionalArgs: strings.Join(ResTagTableOptionalArgs, " "),
	AliasArgs:    strings.Join(ResTagTableAliasArgs, " "),
	SpecialArgs:  &ResTagTableSpecialArgs,
	Comments:     ResTagTableComments,
	ReqData:      &edgeproto.ResTagTable{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRemoveResTag,
}
View Source
var RemoveVMPoolMemberCmd = &cli.Command{
	Use:          "RemoveVMPoolMember",
	RequiredArgs: strings.Join(RemoveVMPoolMemberRequiredArgs, " "),
	OptionalArgs: strings.Join(RemoveVMPoolMemberOptionalArgs, " "),
	AliasArgs:    strings.Join(VMPoolMemberAliasArgs, " "),
	SpecialArgs:  &VMPoolMemberSpecialArgs,
	Comments:     VMPoolMemberComments,
	ReqData:      &edgeproto.VMPoolMember{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRemoveVMPoolMember,
}
View Source
var RemoveVMPoolMemberOptionalArgs = []string{
	"crmoverride",
}
View Source
var RemoveVMPoolMemberRequiredArgs = []string{
	"vmpoolorg",
	"vmpool",
	"vm.name",
}
View Source
var RequestAppInstLatencyCmd = &cli.Command{
	Use:          "RequestAppInstLatency",
	RequiredArgs: strings.Join(AppInstLatencyRequiredArgs, " "),
	OptionalArgs: strings.Join(AppInstLatencyOptionalArgs, " "),
	AliasArgs:    strings.Join(AppInstLatencyAliasArgs, " "),
	SpecialArgs:  &AppInstLatencySpecialArgs,
	Comments:     AppInstLatencyComments,
	ReqData:      &edgeproto.AppInstLatency{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRequestAppInstLatency,
}
View Source
var ResTagTableAliasArgs = []string{
	"res=key.name",
	"organization=key.organization",
}

Auto-generated code: DO NOT EDIT

View Source
var ResTagTableApiCmds = []*cobra.Command{
	CreateResTagTableCmd.GenCmd(),
	DeleteResTagTableCmd.GenCmd(),
	UpdateResTagTableCmd.GenCmd(),
	ShowResTagTableCmd.GenCmd(),
	AddResTagCmd.GenCmd(),
	RemoveResTagCmd.GenCmd(),
	GetResTagTableCmd.GenCmd(),
}
View Source
var ResTagTableComments = map[string]string{
	"res":           "Resource Table Name",
	"organization":  "Operator organization of the cloudlet site.",
	"tags":          "One or more string tags, specify tags:empty=true to clear",
	"azone":         "Availability zone(s) of resource if required",
	"deleteprepare": "Preparing to be deleted",
}
View Source
var ResTagTableKeyAliasArgs = []string{}
View Source
var ResTagTableKeyComments = map[string]string{
	"name":         "Resource Table Name",
	"organization": "Operator organization of the cloudlet site.",
}
View Source
var ResTagTableKeyOptionalArgs = []string{
	"name",
	"organization",
}
View Source
var ResTagTableKeyRequiredArgs = []string{}
View Source
var ResTagTableKeySpecialArgs = map[string]string{}
View Source
var ResTagTableOptionalArgs = []string{
	"azone",
}
View Source
var ResTagTableRequiredArgs = []string{
	"res",
	"organization",
	"tags",
}
View Source
var ResTagTableSpecialArgs = map[string]string{
	"fields": "StringArray",
	"tags":   "StringToString",
}
View Source
var ResetSettingsCmd = &cli.Command{
	Use:          "ResetSettings",
	RequiredArgs: strings.Join(SettingsRequiredArgs, " "),
	OptionalArgs: strings.Join(SettingsOptionalArgs, " "),
	AliasArgs:    strings.Join(SettingsAliasArgs, " "),
	SpecialArgs:  &SettingsSpecialArgs,
	Comments:     SettingsComments,
	ReqData:      &edgeproto.Settings{},
	ReplyData:    &edgeproto.Result{},
	Run:          runResetSettings,
}
View Source
var ResourceQuotaAliasArgs = []string{}
View Source
var ResourceQuotaComments = map[string]string{
	"name":           "Resource name on which to set quota",
	"value":          "Quota value of the resource",
	"alertthreshold": "Generate alert when more than threshold percentage of resource is used",
}
View Source
var ResourceQuotaOptionalArgs = []string{
	"name",
	"value",
	"alertthreshold",
}
View Source
var ResourceQuotaRequiredArgs = []string{}
View Source
var ResourceQuotaSpecialArgs = map[string]string{}
View Source
var ResultAliasArgs = []string{}
View Source
var ResultComments = map[string]string{
	"message": "Message, may be success or failure message",
	"code":    "Error code, 0 indicates success, non-zero indicates failure (not implemented)",
}
View Source
var ResultOptionalArgs = []string{
	"message",
	"code",
}
View Source
var ResultRequiredArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var ResultSpecialArgs = map[string]string{}
View Source
var RevokeAccessKeyCmd = &cli.Command{
	Use:          "RevokeAccessKey",
	RequiredArgs: strings.Join(CloudletKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletKeyAliasArgs, " "),
	SpecialArgs:  &CloudletKeySpecialArgs,
	Comments:     CloudletKeyComments,
	ReqData:      &edgeproto.CloudletKey{},
	ReplyData:    &edgeproto.Result{},
	Run:          runRevokeAccessKey,
}
View Source
var RouteAliasArgs = []string{}
View Source
var RouteComments = map[string]string{
	"destinationcidr": "Destination CIDR",
	"nexthopip":       "Next hop IP",
}
View Source
var RouteOptionalArgs = []string{
	"destinationcidr",
	"nexthopip",
}
View Source
var RouteRequiredArgs = []string{}
View Source
var RouteSpecialArgs = map[string]string{}
View Source
var RunCmdAliasArgs = []string{}
View Source
var RunCmdComments = map[string]string{
	"command":               "Command or Shell",
	"cloudletmgmtnode.type": "Type of Cloudlet Mgmt Node",
	"cloudletmgmtnode.name": "Name of Cloudlet Mgmt Node",
}
View Source
var RunCmdOptionalArgs = []string{
	"command",
	"cloudletmgmtnode.type",
	"cloudletmgmtnode.name",
}
View Source
var RunCmdRequiredArgs = []string{}
View Source
var RunCmdSpecialArgs = map[string]string{}
View Source
var RunCommandCmd = &cli.Command{
	Use:          "RunCommand",
	RequiredArgs: strings.Join(RunCommandRequiredArgs, " "),
	OptionalArgs: strings.Join(RunCommandOptionalArgs, " "),
	AliasArgs:    strings.Join(ExecRequestAliasArgs, " "),
	SpecialArgs:  &ExecRequestSpecialArgs,
	Comments:     ExecRequestComments,
	ReqData:      &edgeproto.ExecRequest{},
	ReplyData:    &edgeproto.ExecRequest{},
	Run:          runRunCommand,
}
View Source
var RunCommandOptionalArgs = []string{
	"containerid",
	"edgeturnproxyaddr",
	"cloudletorg",
	"cloudlet",
	"cloudletkey.federatedorganization",
}
View Source
var RunCommandRequiredArgs = []string{
	"appinstname",
	"appinstorg",
	"command",
}
View Source
var RunConsoleCmd = &cli.Command{
	Use:          "RunConsole",
	RequiredArgs: strings.Join(RunConsoleRequiredArgs, " "),
	OptionalArgs: strings.Join(RunConsoleOptionalArgs, " "),
	AliasArgs:    strings.Join(ExecRequestAliasArgs, " "),
	SpecialArgs:  &ExecRequestSpecialArgs,
	Comments:     ExecRequestComments,
	ReqData:      &edgeproto.ExecRequest{},
	ReplyData:    &edgeproto.ExecRequest{},
	Run:          runRunConsole,
}
View Source
var RunConsoleOptionalArgs = []string{
	"edgeturnproxyaddr",
	"cloudletorg",
	"cloudlet",
	"cloudletkey.federatedorganization",
}
View Source
var RunConsoleRequiredArgs = []string{
	"appinstname",
	"appinstorg",
}
View Source
var RunDebugCmd = &cli.Command{
	Use:          "RunDebug",
	RequiredArgs: strings.Join(RunDebugRequiredArgs, " "),
	OptionalArgs: strings.Join(RunDebugOptionalArgs, " "),
	AliasArgs:    strings.Join(DebugRequestAliasArgs, " "),
	SpecialArgs:  &DebugRequestSpecialArgs,
	Comments:     DebugRequestComments,
	ReqData:      &edgeproto.DebugRequest{},
	ReplyData:    &edgeproto.DebugReply{},
	Run:          runRunDebug,
}
View Source
var RunDebugOptionalArgs = []string{
	"name",
	"type",
	"organization",
	"cloudlet",
	"node.cloudletkey.federatedorganization",
	"region",
	"pretty",
	"args",
	"timeout",
}
View Source
var RunDebugRequiredArgs = []string{
	"cmd",
}
View Source
var RunVMConsoleAliasArgs = []string{}
View Source
var RunVMConsoleComments = map[string]string{
	"url": "VM Console URL",
}
View Source
var RunVMConsoleOptionalArgs = []string{
	"url",
}
View Source
var RunVMConsoleRequiredArgs = []string{}
View Source
var RunVMConsoleSpecialArgs = map[string]string{}
View Source
var SampleAliasArgs = []string{}
View Source
var SampleComments = map[string]string{
	"value":     "Latency value",
	"timestamp": "Timestamp",
	"tags":      "_(optional)_ Vendor specific data",
}
View Source
var SampleOptionalArgs = []string{
	"value",
	"timestamp",
	"tags",
}
View Source
var SampleRequiredArgs = []string{}
View Source
var SampleSpecialArgs = map[string]string{
	"tags": "StringToString",
}
View Source
var SecurityRuleAliasArgs = []string{}
View Source
var SecurityRuleComments = map[string]string{
	"protocol":     "TCP, UDP, ICMP",
	"portrangemin": "TCP or UDP port range start",
	"portrangemax": "TCP or UDP port range end",
	"remotecidr":   "Remote CIDR X.X.X.X/X for IPv4 or e.g. XXXX:XXXX::XXXX/XX for IPv6",
}
View Source
var SecurityRuleOptionalArgs = []string{
	"protocol",
	"portrangemin",
	"portrangemax",
	"remotecidr",
}
View Source
var SecurityRuleRequiredArgs = []string{}
View Source
var SecurityRuleSpecialArgs = map[string]string{}
View Source
var SendLocalRequestCmd = &cli.Command{
	Use:          "SendLocalRequest",
	RequiredArgs: strings.Join(ExecRequestRequiredArgs, " "),
	OptionalArgs: strings.Join(ExecRequestOptionalArgs, " "),
	AliasArgs:    strings.Join(ExecRequestAliasArgs, " "),
	SpecialArgs:  &ExecRequestSpecialArgs,
	Comments:     ExecRequestComments,
	ReqData:      &edgeproto.ExecRequest{},
	ReplyData:    &edgeproto.ExecRequest{},
	Run:          runSendLocalRequest,
}
View Source
var SendToGroupCmd = &cli.Command{
	Use:          "SendToGroup",
	RequiredArgs: strings.Join(DlgMessageRequiredArgs, " "),
	OptionalArgs: strings.Join(DlgMessageOptionalArgs, " "),
	AliasArgs:    strings.Join(DlgMessageAliasArgs, " "),
	SpecialArgs:  &DlgMessageSpecialArgs,
	Comments:     DlgMessageComments,
	ReqData:      &distributed_match_engine.DlgMessage{},
	ReplyData:    &distributed_match_engine.DlgReply{},
	Run:          runSendToGroup,
}
View Source
var ServerEdgeEventAliasArgs = []string{}
View Source
var ServerEdgeEventComments = map[string]string{
	"eventtype":                                       ", one of Unknown, InitConnection, LatencyRequest, LatencyProcessed, CloudletState, CloudletMaintenance, AppinstHealth, CloudletUpdate, Error",
	"cloudletstate":                                   "Cloudlet state information if cloudlet state is not CLOUDLET_STATE_READY, one of Unknown, Errors, Ready, Offline, NotPresent, Init, Upgrade, NeedSync",
	"maintenancestate":                                "Cloudlet maintenance state information if maintenance state is not NORMAL_OPERATION, one of NormalOperation, MaintenanceStart, MaintenanceStartNoFailover",
	"healthcheck":                                     "AppInst health state information if health check is not HEALTH_CHECK_OK, one of Unknown, RootlbOffline, ServerFail, Ok, CloudletOffline",
	"statistics.avg":                                  "Average",
	"statistics.min":                                  "Minimum",
	"statistics.max":                                  "Maximum",
	"statistics.stddev":                               "Square root of unbiased variance",
	"statistics.variance":                             "Unbiased variance",
	"statistics.numsamples":                           "Number of samples to create stats",
	"statistics.timestamp":                            "Timestamp",
	"newcloudlet.ver":                                 "API version _(hidden)_ Reserved for future use",
	"newcloudlet.status":                              "Status return, one of Unknown, Found, Notfound",
	"newcloudlet.fqdn":                                "Fully Qualified Domain Name of the Closest App instance",
	"newcloudlet.ports:#.proto":                       "TCP (L4) or UDP (L4) protocol, one of Unknown, Tcp, Udp",
	"newcloudlet.ports:#.internalport":                "Container port",
	"newcloudlet.ports:#.publicport":                  "Public facing port for TCP/UDP (may be mapped on shared LB reverse proxy)",
	"newcloudlet.ports:#.fqdnprefix":                  "FQDN prefix to append to base FQDN in FindCloudlet response. May be empty.",
	"newcloudlet.ports:#.endport":                     "A non-zero end port indicates a port range from internal port to end port, inclusive.",
	"newcloudlet.ports:#.tls":                         "TLS termination for this port",
	"newcloudlet.ports:#.nginx":                       "Use nginx proxy for this port if you really need a transparent proxy (udp only)",
	"newcloudlet.ports:#.maxpktsize":                  "Maximum datagram size (udp only)",
	"newcloudlet.cloudletlocation.latitude":           "Latitude in WGS 84 coordinates",
	"newcloudlet.cloudletlocation.longitude":          "Longitude in WGS 84 coordinates",
	"newcloudlet.cloudletlocation.horizontalaccuracy": "Horizontal accuracy (radius in meters)",
	"newcloudlet.cloudletlocation.verticalaccuracy":   "Vertical accuracy (meters)",
	"newcloudlet.cloudletlocation.altitude":           "On android only lat and long are guaranteed to be supplied Altitude in meters",
	"newcloudlet.cloudletlocation.course":             "Course (IOS) / bearing (Android) (degrees east relative to true north)",
	"newcloudlet.cloudletlocation.speed":              "Speed (IOS) / velocity (Android) (meters/sec)",
	"newcloudlet.cloudletlocation.timestamp":          "Timestamp",
	"newcloudlet.edgeeventscookie":                    "Session Cookie for specific EdgeEvents for specific AppInst",
	"newcloudlet.qosresult":                           "Result of QOS priority session creation attempt, one of NotAttempted, SessionCreated, SessionFailed",
	"newcloudlet.qoserrormsg":                         "Error message in case of QOS_SESSION_FAILED",
	"newcloudlet.tags":                                "_(optional)_ Vendor specific data",
	"errormsg":                                        "Error message if event_type is EVENT_ERROR",
	"tags":                                            "_(optional)_ Vendor specific data",
}
View Source
var ServerEdgeEventOptionalArgs = []string{
	"eventtype",
	"cloudletstate",
	"maintenancestate",
	"healthcheck",
	"statistics.avg",
	"statistics.min",
	"statistics.max",
	"statistics.stddev",
	"statistics.variance",
	"statistics.numsamples",
	"statistics.timestamp",
	"newcloudlet.ver",
	"newcloudlet.status",
	"newcloudlet.fqdn",
	"newcloudlet.ports:#.proto",
	"newcloudlet.ports:#.internalport",
	"newcloudlet.ports:#.publicport",
	"newcloudlet.ports:#.fqdnprefix",
	"newcloudlet.ports:#.endport",
	"newcloudlet.ports:#.tls",
	"newcloudlet.ports:#.nginx",
	"newcloudlet.ports:#.maxpktsize",
	"newcloudlet.cloudletlocation.latitude",
	"newcloudlet.cloudletlocation.longitude",
	"newcloudlet.cloudletlocation.horizontalaccuracy",
	"newcloudlet.cloudletlocation.verticalaccuracy",
	"newcloudlet.cloudletlocation.altitude",
	"newcloudlet.cloudletlocation.course",
	"newcloudlet.cloudletlocation.speed",
	"newcloudlet.cloudletlocation.timestamp",
	"newcloudlet.edgeeventscookie",
	"newcloudlet.qosresult",
	"newcloudlet.qoserrormsg",
	"newcloudlet.tags",
	"errormsg",
	"tags",
}
View Source
var ServerEdgeEventRequiredArgs = []string{}
View Source
var ServerEdgeEventSpecialArgs = map[string]string{
	"newcloudlet.tags": "StringToString",
	"tags":             "StringToString",
}
View Source
var ServerlessConfigAliasArgs = []string{}
View Source
var ServerlessConfigComments = map[string]string{
	"vcpus":            "Virtual CPUs allocation per container when serverless, may be decimal in increments of 0.001",
	"ram":              "RAM allocation in megabytes per container when serverless",
	"minreplicas":      "Minimum number of replicas when serverless",
	"gpuconfig.type":   "GPU Type, one of None, Any, Vgpu, Pci",
	"gpuconfig.model":  "Model name or vgpu type",
	"gpuconfig.numgpu": "Number of instances",
	"gpuconfig.ram":    "required memory in megabytes",
}
View Source
var ServerlessConfigOptionalArgs = []string{
	"vcpus",
	"ram",
	"minreplicas",
	"gpuconfig.type",
	"gpuconfig.model",
	"gpuconfig.numgpu",
	"gpuconfig.ram",
}
View Source
var ServerlessConfigRequiredArgs = []string{}
View Source
var ServerlessConfigSpecialArgs = map[string]string{}
View Source
var SettingsAliasArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var SettingsApiCmds = []*cobra.Command{
	UpdateSettingsCmd.GenCmd(),
	ResetSettingsCmd.GenCmd(),
	ShowSettingsCmd.GenCmd(),
}
View Source
var SettingsComments = map[string]string{
	"fields":                                                      "Fields are used for the Update API to specify which fields to apply",
	"shepherdmetricscollectioninterval":                           "Shepherd metrics collection interval for k8s and docker appInstances (duration)",
	"shepherdalertevaluationinterval":                             "Shepherd alert evaluation interval for k8s and docker appInstances (duration)",
	"shepherdmetricsscrapeinterval":                               "Shepherd metrics scraping interval (how often metrics are pulled by prometheus, vs pushed to Controller by Shepherd collection)",
	"shepherdhealthcheckretries":                                  "Number of times Shepherd Health Check fails before we mark appInst down",
	"shepherdhealthcheckinterval":                                 "Health Checking probing frequency (duration)",
	"autodeployintervalsec":                                       "Auto Provisioning Stats push and analysis interval (seconds)",
	"autodeployoffsetsec":                                         "Auto Provisioning analysis offset from interval (seconds)",
	"autodeploymaxintervals":                                      "Auto Provisioning Policy max allowed intervals",
	"createappinsttimeout":                                        "Create AppInst timeout (duration)",
	"updateappinsttimeout":                                        "Update AppInst timeout (duration)",
	"deleteappinsttimeout":                                        "Delete AppInst timeout (duration)",
	"createclusterinsttimeout":                                    "Create ClusterInst timeout (duration)",
	"updateclusterinsttimeout":                                    "Update ClusterInst timeout (duration)",
	"deleteclusterinsttimeout":                                    "Delete ClusterInst timeout (duration)",
	"masternodeflavor":                                            "Default flavor for k8s master VM and > 0  workers",
	"maxtrackeddmeclients":                                        "Max DME clients to be tracked at the same time.",
	"influxdbmetricsretention":                                    "Default influxDB metrics retention policy (duration)",
	"cloudletmaintenancetimeout":                                  "Default Cloudlet Maintenance timeout (used twice for AutoProv and Cloudlet)",
	"updatevmpooltimeout":                                         "Update VM pool timeout (duration)",
	"updatetrustpolicytimeout":                                    "Update Trust Policy timeout (duration)",
	"dmeapimetricscollectioninterval":                             "Metrics collection interval for DME API counts (duration)",
	"edgeeventsmetricscollectioninterval":                         "Collection interval for edgeevents metrics (latency, device, and custom)",
	"cleanupreservableautoclusteridletime":                        "Idle reservable ClusterInst clean up time",
	"influxdbcloudletusagemetricsretention":                       "Default influxDB cloudlet usage metrics retention policy (duration)",
	"createcloudlettimeout":                                       "Create Cloudlet timeout (duration)",
	"updatecloudlettimeout":                                       "Update Cloudlet timeout (duration)",
	"locationtilesidelengthkm":                                    "Length of location tiles side for latency metrics (km)",
	"edgeeventsmetricscontinuousqueriescollectionintervals:empty": "List of collection intervals for Continuous Queries for EdgeEvents metrics, specify edgeeventsmetricscontinuousqueriescollectionintervals:empty=true to clear",
	"edgeeventsmetricscontinuousqueriescollectionintervals:#.interval":  "Collection interval for Influxdb (Specifically used for continuous query intervals) (Data from old continuous queries will be inaccessible if intervals are updated)",
	"edgeeventsmetricscontinuousqueriescollectionintervals:#.retention": "Retention duration for Influxdb interval (0 uses default retention policy)",
	"influxdbdownsampledmetricsretention":                               "Default retention policy for downsampled influx db (duration)",
	"influxdbedgeeventsmetricsretention":                                "Default retention policy for edgeevents metrics influx db (duration)",
	"appinstclientcleanupinterval":                                      "AppInstClient cleanup thread run interval",
	"clusterautoscaleaveragingdurationsec":                              "Cluster auto scale averaging duration for stats to avoid spikes (seconds), avoid setting below 30s or it will not capture any measurements to average",
	"clusterautoscaleretrydelay":                                        "Cluster auto scale retry delay if scaling failed",
	"alertpolicymintriggertime":                                         "Minimmum trigger time for alert policies",
	"disableratelimit":                                                  "Disable rate limiting for APIs (default is false)",
	"ratelimitmaxtrackedips":                                            "Maximum number of IPs to track for rate limiting",
	"resourcesnapshotthreadinterval":                                    "ResourceSnapshot Refresh thread run interval",
	"platformhainstancepollinterval":                                    "Platform HA instance poll interval",
	"platformhainstanceactiveexpiretime":                                "Platform HA instance active time",
	"ccrmapitimeout":                                                    "Timeout for controller platform-specific API calls to CCRM",
}
View Source
var SettingsOptionalArgs = []string{
	"shepherdmetricscollectioninterval",
	"shepherdalertevaluationinterval",
	"shepherdmetricsscrapeinterval",
	"shepherdhealthcheckretries",
	"shepherdhealthcheckinterval",
	"autodeployintervalsec",
	"autodeployoffsetsec",
	"autodeploymaxintervals",
	"createappinsttimeout",
	"updateappinsttimeout",
	"deleteappinsttimeout",
	"createclusterinsttimeout",
	"updateclusterinsttimeout",
	"deleteclusterinsttimeout",
	"masternodeflavor",
	"maxtrackeddmeclients",
	"influxdbmetricsretention",
	"cloudletmaintenancetimeout",
	"updatevmpooltimeout",
	"updatetrustpolicytimeout",
	"dmeapimetricscollectioninterval",
	"edgeeventsmetricscollectioninterval",
	"cleanupreservableautoclusteridletime",
	"influxdbcloudletusagemetricsretention",
	"createcloudlettimeout",
	"updatecloudlettimeout",
	"locationtilesidelengthkm",
	"edgeeventsmetricscontinuousqueriescollectionintervals:empty",
	"edgeeventsmetricscontinuousqueriescollectionintervals:#.interval",
	"edgeeventsmetricscontinuousqueriescollectionintervals:#.retention",
	"influxdbdownsampledmetricsretention",
	"influxdbedgeeventsmetricsretention",
	"appinstclientcleanupinterval",
	"clusterautoscaleaveragingdurationsec",
	"clusterautoscaleretrydelay",
	"alertpolicymintriggertime",
	"disableratelimit",
	"ratelimitmaxtrackedips",
	"resourcesnapshotthreadinterval",
	"platformhainstancepollinterval",
	"platformhainstanceactiveexpiretime",
	"ccrmapitimeout",
}
View Source
var SettingsRequiredArgs = []string{}
View Source
var SettingsSpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var ShowAlertCmd = &cli.Command{
	Use:          "ShowAlert",
	OptionalArgs: strings.Join(append(AlertRequiredArgs, AlertOptionalArgs...), " "),
	AliasArgs:    strings.Join(AlertAliasArgs, " "),
	SpecialArgs:  &AlertSpecialArgs,
	Comments:     AlertComments,
	ReqData:      &edgeproto.Alert{},
	ReplyData:    &edgeproto.Alert{},
	Run:          runShowAlert,
}
View Source
var ShowAlertPolicyCmd = &cli.Command{
	Use:          "ShowAlertPolicy",
	OptionalArgs: strings.Join(append(AlertPolicyRequiredArgs, AlertPolicyOptionalArgs...), " "),
	AliasArgs:    strings.Join(AlertPolicyAliasArgs, " "),
	SpecialArgs:  &AlertPolicySpecialArgs,
	Comments:     AlertPolicyComments,
	ReqData:      &edgeproto.AlertPolicy{},
	ReplyData:    &edgeproto.AlertPolicy{},
	Run:          runShowAlertPolicy,
}
View Source
var ShowAppCmd = &cli.Command{
	Use:          "ShowApp",
	OptionalArgs: strings.Join(append(AppRequiredArgs, AppOptionalArgs...), " "),
	AliasArgs:    strings.Join(AppAliasArgs, " "),
	SpecialArgs:  &AppSpecialArgs,
	Comments:     AppComments,
	ReqData:      &edgeproto.App{},
	ReplyData:    &edgeproto.App{},
	Run:          runShowApp,
}
View Source
var ShowAppInstClientCmd = &cli.Command{
	Use:          "ShowAppInstClient",
	RequiredArgs: strings.Join(AppInstClientKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(AppInstClientKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(AppInstClientKeyAliasArgs, " "),
	SpecialArgs:  &AppInstClientKeySpecialArgs,
	Comments:     AppInstClientKeyComments,
	ReqData:      &edgeproto.AppInstClientKey{},
	ReplyData:    &edgeproto.AppInstClient{},
	Run:          runShowAppInstClient,
}
View Source
var ShowAppInstCmd = &cli.Command{
	Use:          "ShowAppInst",
	OptionalArgs: strings.Join(append(AppInstRequiredArgs, AppInstOptionalArgs...), " "),
	AliasArgs:    strings.Join(AppInstAliasArgs, " "),
	SpecialArgs:  &AppInstSpecialArgs,
	Comments:     AppInstComments,
	ReqData:      &edgeproto.AppInst{},
	ReplyData:    &edgeproto.AppInst{},
	Run:          runShowAppInst,
}
View Source
var ShowAppInstInfoCmd = &cli.Command{
	Use:          "ShowAppInstInfo",
	OptionalArgs: strings.Join(append(AppInstInfoRequiredArgs, AppInstInfoOptionalArgs...), " "),
	AliasArgs:    strings.Join(AppInstInfoAliasArgs, " "),
	SpecialArgs:  &AppInstInfoSpecialArgs,
	Comments:     AppInstInfoComments,
	ReqData:      &edgeproto.AppInstInfo{},
	ReplyData:    &edgeproto.AppInstInfo{},
	Run:          runShowAppInstInfo,
}
View Source
var ShowAppInstMetricsCmd = &cli.Command{
	Use:          "ShowAppInstMetrics",
	OptionalArgs: strings.Join(append(AppInstMetricsRequiredArgs, AppInstMetricsOptionalArgs...), " "),
	AliasArgs:    strings.Join(AppInstMetricsAliasArgs, " "),
	SpecialArgs:  &AppInstMetricsSpecialArgs,
	Comments:     AppInstMetricsComments,
	ReqData:      &edgeproto.AppInstMetrics{},
	ReplyData:    &edgeproto.AppInstMetrics{},
	Run:          runShowAppInstMetrics,
}
View Source
var ShowAppInstRefsCmd = &cli.Command{
	Use:          "ShowAppInstRefs",
	OptionalArgs: strings.Join(append(AppInstRefsRequiredArgs, AppInstRefsOptionalArgs...), " "),
	AliasArgs:    strings.Join(AppInstRefsAliasArgs, " "),
	SpecialArgs:  &AppInstRefsSpecialArgs,
	Comments:     AppInstRefsComments,
	ReqData:      &edgeproto.AppInstRefs{},
	ReplyData:    &edgeproto.AppInstRefs{},
	Run:          runShowAppInstRefs,
}
View Source
var ShowAppOptionalArgs = []string{
	"imagepath",
	"imagetype",
	"accessports",
	"defaultflavor",
	"authpublickey",
	"command",
	"commandargs",
	"annotations",
	"deployment",
	"deploymentmanifest",
	"deploymentgenerator",
	"androidpackagename",
	"configs:#.kind",
	"configs:#.config",
	"scalewithcluster",
	"internalports",
	"revision",
	"officialfqdn",
	"md5sum",
	"accesstype",
	"autoprovpolicies",
	"templatedelimiter",
	"skiphcports",
	"trusted",
	"requiredoutboundconnections:#.protocol",
	"requiredoutboundconnections:#.portrangemin",
	"requiredoutboundconnections:#.portrangemax",
	"requiredoutboundconnections:#.remotecidr",
	"allowserverless",
	"serverlessconfig.vcpus",
	"serverlessconfig.ram",
	"serverlessconfig.minreplicas",
	"serverlessconfig.gpuconfig.type",
	"serverlessconfig.gpuconfig.model",
	"serverlessconfig.gpuconfig.numgpu",
	"serverlessconfig.gpuconfig.ram",
	"vmappostype",
	"alertpolicies",
	"qossessionprofile",
	"qossessionduration",
	"globalid",
	"envvars",
	"secretenvvars",
}
View Source
var ShowAppRequiredArgs = []string{
	"apporg",
	"appname",
	"appvers",
}
View Source
var ShowAutoProvPolicyCmd = &cli.Command{
	Use:          "ShowAutoProvPolicy",
	OptionalArgs: strings.Join(append(AutoProvPolicyRequiredArgs, AutoProvPolicyOptionalArgs...), " "),
	AliasArgs:    strings.Join(AutoProvPolicyAliasArgs, " "),
	SpecialArgs:  &AutoProvPolicySpecialArgs,
	Comments:     AutoProvPolicyComments,
	ReqData:      &edgeproto.AutoProvPolicy{},
	ReplyData:    &edgeproto.AutoProvPolicy{},
	Run:          runShowAutoProvPolicy,
}
View Source
var ShowAutoScalePolicyCmd = &cli.Command{
	Use:          "ShowAutoScalePolicy",
	OptionalArgs: strings.Join(append(AutoScalePolicyRequiredArgs, AutoScalePolicyOptionalArgs...), " "),
	AliasArgs:    strings.Join(AutoScalePolicyAliasArgs, " "),
	SpecialArgs:  &AutoScalePolicySpecialArgs,
	Comments:     AutoScalePolicyComments,
	ReqData:      &edgeproto.AutoScalePolicy{},
	ReplyData:    &edgeproto.AutoScalePolicy{},
	Run:          runShowAutoScalePolicy,
}
View Source
var ShowCloudletCmd = &cli.Command{
	Use:          "ShowCloudlet",
	OptionalArgs: strings.Join(append(CloudletRequiredArgs, CloudletOptionalArgs...), " "),
	AliasArgs:    strings.Join(CloudletAliasArgs, " "),
	SpecialArgs:  &CloudletSpecialArgs,
	Comments:     CloudletComments,
	ReqData:      &edgeproto.Cloudlet{},
	ReplyData:    &edgeproto.Cloudlet{},
	Run:          runShowCloudlet,
}
View Source
var ShowCloudletInfoCmd = &cli.Command{
	Use:          "ShowCloudletInfo",
	OptionalArgs: strings.Join(append(CloudletInfoRequiredArgs, CloudletInfoOptionalArgs...), " "),
	AliasArgs:    strings.Join(CloudletInfoAliasArgs, " "),
	SpecialArgs:  &CloudletInfoSpecialArgs,
	Comments:     CloudletInfoComments,
	ReqData:      &edgeproto.CloudletInfo{},
	ReplyData:    &edgeproto.CloudletInfo{},
	Run:          runShowCloudletInfo,
}
View Source
var ShowCloudletMetricsCmd = &cli.Command{
	Use:          "ShowCloudletMetrics",
	OptionalArgs: strings.Join(append(CloudletMetricsRequiredArgs, CloudletMetricsOptionalArgs...), " "),
	AliasArgs:    strings.Join(CloudletMetricsAliasArgs, " "),
	SpecialArgs:  &CloudletMetricsSpecialArgs,
	Comments:     CloudletMetricsComments,
	ReqData:      &edgeproto.CloudletMetrics{},
	ReplyData:    &edgeproto.CloudletMetrics{},
	Run:          runShowCloudletMetrics,
}
View Source
var ShowCloudletNodeCmd = &cli.Command{
	Use:          "ShowCloudletNode",
	OptionalArgs: strings.Join(append(CloudletNodeRequiredArgs, CloudletNodeOptionalArgs...), " "),
	AliasArgs:    strings.Join(CloudletNodeAliasArgs, " "),
	SpecialArgs:  &CloudletNodeSpecialArgs,
	Comments:     CloudletNodeComments,
	ReqData:      &edgeproto.CloudletNode{},
	ReplyData:    &edgeproto.CloudletNode{},
	Run:          runShowCloudletNode,
}
View Source
var ShowCloudletOptionalArgs = []string{
	"federatedorg",
	"location.latitude",
	"location.longitude",
	"location.altitude",
	"ipsupport",
	"staticips",
	"numdynamicips",
	"timelimits.createclusterinsttimeout",
	"timelimits.updateclusterinsttimeout",
	"timelimits.deleteclusterinsttimeout",
	"timelimits.createappinsttimeout",
	"timelimits.updateappinsttimeout",
	"timelimits.deleteappinsttimeout",
	"crmoverride",
	"deploymentlocal",
	"platformtype",
	"notifysrvaddr",
	"flavor.name",
	"physicalname",
	"envvar",
	"containerversion",
	"accessvars",
	"vmimageversion",
	"deployment",
	"infraapiaccess",
	"infraconfig.externalnetworkname",
	"infraconfig.flavorname",
	"maintenancestate",
	"overridepolicycontainerversion",
	"vmpool",
	"trustpolicy",
	"resourcequotas:#.name",
	"resourcequotas:#.value",
	"resourcequotas:#.alertthreshold",
	"defaultresourcealertthreshold",
	"kafkacluster",
	"kafkauser",
	"kafkapassword",
	"gpuconfig.driver.name",
	"gpuconfig.driver.organization",
	"gpuconfig.properties",
	"gpuconfig.licenseconfig",
	"enabledefaultserverlesscluster",
	"allianceorgs",
	"singlekubernetesclusterowner",
	"platformhighavailability",
	"secondarynotifysrvaddr",
	"infraflavors:#.name",
	"infraflavors:#.vcpus",
	"infraflavors:#.ram",
	"infraflavors:#.disk",
	"infraflavors:#.propmap",
	"edgeboxonly",
	"crmonedge",
	"objid",
	"annotations",
}
View Source
var ShowCloudletPoolCmd = &cli.Command{
	Use:          "ShowCloudletPool",
	OptionalArgs: strings.Join(append(CloudletPoolRequiredArgs, CloudletPoolOptionalArgs...), " "),
	AliasArgs:    strings.Join(CloudletPoolAliasArgs, " "),
	SpecialArgs:  &CloudletPoolSpecialArgs,
	Comments:     CloudletPoolComments,
	ReqData:      &edgeproto.CloudletPool{},
	ReplyData:    &edgeproto.CloudletPool{},
	Run:          runShowCloudletPool,
}
View Source
var ShowCloudletRefsCmd = &cli.Command{
	Use:          "ShowCloudletRefs",
	OptionalArgs: strings.Join(append(CloudletRefsRequiredArgs, CloudletRefsOptionalArgs...), " "),
	AliasArgs:    strings.Join(CloudletRefsAliasArgs, " "),
	SpecialArgs:  &CloudletRefsSpecialArgs,
	Comments:     CloudletRefsComments,
	ReqData:      &edgeproto.CloudletRefs{},
	ReplyData:    &edgeproto.CloudletRefs{},
	Run:          runShowCloudletRefs,
}
View Source
var ShowCloudletRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
}
View Source
var ShowCloudletsForAppDeploymentCmd = &cli.Command{
	Use:          "ShowCloudletsForAppDeployment",
	OptionalArgs: strings.Join(append(DeploymentCloudletRequestRequiredArgs, DeploymentCloudletRequestOptionalArgs...), " "),
	AliasArgs:    strings.Join(DeploymentCloudletRequestAliasArgs, " "),
	SpecialArgs:  &DeploymentCloudletRequestSpecialArgs,
	Comments:     DeploymentCloudletRequestComments,
	ReqData:      &edgeproto.DeploymentCloudletRequest{},
	ReplyData:    &edgeproto.CloudletKey{},
	Run:          runShowCloudletsForAppDeployment,
}
View Source
var ShowClusterInstCmd = &cli.Command{
	Use:          "ShowClusterInst",
	OptionalArgs: strings.Join(append(ClusterInstRequiredArgs, ClusterInstOptionalArgs...), " "),
	AliasArgs:    strings.Join(ClusterInstAliasArgs, " "),
	SpecialArgs:  &ClusterInstSpecialArgs,
	Comments:     ClusterInstComments,
	ReqData:      &edgeproto.ClusterInst{},
	ReplyData:    &edgeproto.ClusterInst{},
	Run:          runShowClusterInst,
}
View Source
var ShowClusterInstInfoCmd = &cli.Command{
	Use:          "ShowClusterInstInfo",
	OptionalArgs: strings.Join(append(ClusterInstInfoRequiredArgs, ClusterInstInfoOptionalArgs...), " "),
	AliasArgs:    strings.Join(ClusterInstInfoAliasArgs, " "),
	SpecialArgs:  &ClusterInstInfoSpecialArgs,
	Comments:     ClusterInstInfoComments,
	ReqData:      &edgeproto.ClusterInstInfo{},
	ReplyData:    &edgeproto.ClusterInstInfo{},
	Run:          runShowClusterInstInfo,
}
View Source
var ShowClusterRefsCmd = &cli.Command{
	Use:          "ShowClusterRefs",
	OptionalArgs: strings.Join(append(ClusterRefsRequiredArgs, ClusterRefsOptionalArgs...), " "),
	AliasArgs:    strings.Join(ClusterRefsAliasArgs, " "),
	SpecialArgs:  &ClusterRefsSpecialArgs,
	Comments:     ClusterRefsComments,
	ReqData:      &edgeproto.ClusterRefs{},
	ReplyData:    &edgeproto.ClusterRefs{},
	Run:          runShowClusterRefs,
}
View Source
var ShowControllerCmd = &cli.Command{
	Use:          "ShowController",
	OptionalArgs: strings.Join(append(ControllerRequiredArgs, ControllerOptionalArgs...), " "),
	AliasArgs:    strings.Join(ControllerAliasArgs, " "),
	SpecialArgs:  &ControllerSpecialArgs,
	Comments:     ControllerComments,
	ReqData:      &edgeproto.Controller{},
	ReplyData:    &edgeproto.Controller{},
	Run:          runShowController,
}
View Source
var ShowDebugLevelsCmd = &cli.Command{
	Use:          "ShowDebugLevels",
	RequiredArgs: strings.Join(ShowDebugLevelsRequiredArgs, " "),
	OptionalArgs: strings.Join(ShowDebugLevelsOptionalArgs, " "),
	AliasArgs:    strings.Join(DebugRequestAliasArgs, " "),
	SpecialArgs:  &DebugRequestSpecialArgs,
	Comments:     DebugRequestComments,
	ReqData:      &edgeproto.DebugRequest{},
	ReplyData:    &edgeproto.DebugReply{},
	Run:          runShowDebugLevels,
}
View Source
var ShowDebugLevelsOptionalArgs = []string{
	"name",
	"type",
	"organization",
	"cloudlet",
	"node.cloudletkey.federatedorganization",
	"region",
	"pretty",
	"args",
	"timeout",
}
View Source
var ShowDebugLevelsRequiredArgs = []string{}
View Source
var ShowDeviceCmd = &cli.Command{
	Use:          "ShowDevice",
	OptionalArgs: strings.Join(append(DeviceRequiredArgs, DeviceOptionalArgs...), " "),
	AliasArgs:    strings.Join(DeviceAliasArgs, " "),
	SpecialArgs:  &DeviceSpecialArgs,
	Comments:     DeviceComments,
	ReqData:      &edgeproto.Device{},
	ReplyData:    &edgeproto.Device{},
	Run:          runShowDevice,
}
View Source
var ShowDeviceReportCmd = &cli.Command{
	Use:          "ShowDeviceReport",
	OptionalArgs: strings.Join(append(DeviceReportRequiredArgs, DeviceReportOptionalArgs...), " "),
	AliasArgs:    strings.Join(DeviceReportAliasArgs, " "),
	SpecialArgs:  &DeviceReportSpecialArgs,
	Comments:     DeviceReportComments,
	ReqData:      &edgeproto.DeviceReport{},
	ReplyData:    &edgeproto.Device{},
	Run:          runShowDeviceReport,
}
View Source
var ShowFlavorCmd = &cli.Command{
	Use:          "ShowFlavor",
	OptionalArgs: strings.Join(append(FlavorRequiredArgs, FlavorOptionalArgs...), " "),
	AliasArgs:    strings.Join(FlavorAliasArgs, " "),
	SpecialArgs:  &FlavorSpecialArgs,
	Comments:     FlavorComments,
	ReqData:      &edgeproto.Flavor{},
	ReplyData:    &edgeproto.Flavor{},
	Run:          runShowFlavor,
}
View Source
var ShowFlavorsForCloudletCmd = &cli.Command{
	Use:          "ShowFlavorsForCloudlet",
	RequiredArgs: strings.Join(ShowFlavorsForCloudletRequiredArgs, " "),
	OptionalArgs: strings.Join(ShowFlavorsForCloudletOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletKeyAliasArgs, " "),
	SpecialArgs:  &CloudletKeySpecialArgs,
	Comments:     CloudletKeyComments,
	ReqData:      &edgeproto.CloudletKey{},
	ReplyData:    &edgeproto.FlavorKey{},
	Run:          runShowFlavorsForCloudlet,
}
View Source
var ShowFlavorsForCloudletOptionalArgs = []string{
	"cloudletorg",
	"cloudlet",
	"federatororg",
}
View Source
var ShowFlavorsForCloudletRequiredArgs = []string{}
View Source
var ShowFlowRateLimitSettingsCmd = &cli.Command{
	Use:          "ShowFlowRateLimitSettings",
	OptionalArgs: strings.Join(append(FlowRateLimitSettingsRequiredArgs, FlowRateLimitSettingsOptionalArgs...), " "),
	AliasArgs:    strings.Join(FlowRateLimitSettingsAliasArgs, " "),
	SpecialArgs:  &FlowRateLimitSettingsSpecialArgs,
	Comments:     FlowRateLimitSettingsComments,
	ReqData:      &edgeproto.FlowRateLimitSettings{},
	ReplyData:    &edgeproto.FlowRateLimitSettings{},
	Run:          runShowFlowRateLimitSettings,
}
View Source
var ShowGPUDriverCmd = &cli.Command{
	Use:          "ShowGPUDriver",
	OptionalArgs: strings.Join(append(GPUDriverRequiredArgs, GPUDriverOptionalArgs...), " "),
	AliasArgs:    strings.Join(GPUDriverAliasArgs, " "),
	SpecialArgs:  &GPUDriverSpecialArgs,
	Comments:     GPUDriverComments,
	ReqData:      &edgeproto.GPUDriver{},
	ReplyData:    &edgeproto.GPUDriver{},
	Run:          runShowGPUDriver,
}
View Source
var ShowLogAliasArgs = []string{}
View Source
var ShowLogComments = map[string]string{
	"since":      "Show logs since either a duration ago (5s, 2m, 3h) or a timestamp (RFC3339)",
	"tail":       "Show only a recent number of lines",
	"timestamps": "Show timestamps",
	"follow":     "Stream data",
}
View Source
var ShowLogOptionalArgs = []string{
	"since",
	"tail",
	"timestamps",
	"follow",
}
View Source
var ShowLogRequiredArgs = []string{}
View Source
var ShowLogSpecialArgs = map[string]string{}
View Source
var ShowLogsCmd = &cli.Command{
	Use:          "ShowLogs",
	RequiredArgs: strings.Join(ShowLogsRequiredArgs, " "),
	OptionalArgs: strings.Join(ShowLogsOptionalArgs, " "),
	AliasArgs:    strings.Join(ExecRequestAliasArgs, " "),
	SpecialArgs:  &ExecRequestSpecialArgs,
	Comments:     ExecRequestComments,
	ReqData:      &edgeproto.ExecRequest{},
	ReplyData:    &edgeproto.ExecRequest{},
	Run:          runShowLogs,
}
View Source
var ShowLogsOptionalArgs = []string{
	"containerid",
	"since",
	"tail",
	"timestamps",
	"follow",
	"edgeturnproxyaddr",
	"cloudletorg",
	"cloudlet",
	"cloudletkey.federatedorganization",
}
View Source
var ShowLogsRequiredArgs = []string{
	"appinstname",
	"appinstorg",
}
View Source
var ShowMaxReqsRateLimitSettingsCmd = &cli.Command{
	Use:          "ShowMaxReqsRateLimitSettings",
	OptionalArgs: strings.Join(append(MaxReqsRateLimitSettingsRequiredArgs, MaxReqsRateLimitSettingsOptionalArgs...), " "),
	AliasArgs:    strings.Join(MaxReqsRateLimitSettingsAliasArgs, " "),
	SpecialArgs:  &MaxReqsRateLimitSettingsSpecialArgs,
	Comments:     MaxReqsRateLimitSettingsComments,
	ReqData:      &edgeproto.MaxReqsRateLimitSettings{},
	ReplyData:    &edgeproto.MaxReqsRateLimitSettings{},
	Run:          runShowMaxReqsRateLimitSettings,
}
View Source
var ShowNetworkCmd = &cli.Command{
	Use:          "ShowNetwork",
	OptionalArgs: strings.Join(append(NetworkRequiredArgs, NetworkOptionalArgs...), " "),
	AliasArgs:    strings.Join(NetworkAliasArgs, " "),
	SpecialArgs:  &NetworkSpecialArgs,
	Comments:     NetworkComments,
	ReqData:      &edgeproto.Network{},
	ReplyData:    &edgeproto.Network{},
	Run:          runShowNetwork,
}
View Source
var ShowNodeCmd = &cli.Command{
	Use:          "ShowNode",
	OptionalArgs: strings.Join(append(NodeRequiredArgs, NodeOptionalArgs...), " "),
	AliasArgs:    strings.Join(NodeAliasArgs, " "),
	SpecialArgs:  &NodeSpecialArgs,
	Comments:     NodeComments,
	ReqData:      &edgeproto.Node{},
	ReplyData:    &edgeproto.Node{},
	Run:          runShowNode,
}
View Source
var ShowOperatorCodeCmd = &cli.Command{
	Use:          "ShowOperatorCode",
	OptionalArgs: strings.Join(append(OperatorCodeRequiredArgs, OperatorCodeOptionalArgs...), " "),
	AliasArgs:    strings.Join(OperatorCodeAliasArgs, " "),
	SpecialArgs:  &OperatorCodeSpecialArgs,
	Comments:     OperatorCodeComments,
	ReqData:      &edgeproto.OperatorCode{},
	ReplyData:    &edgeproto.OperatorCode{},
	Run:          runShowOperatorCode,
}
View Source
var ShowPlatformFeaturesCmd = &cli.Command{
	Use:          "ShowPlatformFeatures",
	OptionalArgs: strings.Join(append(PlatformFeaturesRequiredArgs, PlatformFeaturesOptionalArgs...), " "),
	AliasArgs:    strings.Join(PlatformFeaturesAliasArgs, " "),
	SpecialArgs:  &PlatformFeaturesSpecialArgs,
	Comments:     PlatformFeaturesComments,
	ReqData:      &edgeproto.PlatformFeatures{},
	ReplyData:    &edgeproto.PlatformFeatures{},
	Run:          runShowPlatformFeatures,
}
View Source
var ShowRateLimitSettingsCmd = &cli.Command{
	Use:          "ShowRateLimitSettings",
	OptionalArgs: strings.Join(append(RateLimitSettingsRequiredArgs, RateLimitSettingsOptionalArgs...), " "),
	AliasArgs:    strings.Join(RateLimitSettingsAliasArgs, " "),
	SpecialArgs:  &RateLimitSettingsSpecialArgs,
	Comments:     RateLimitSettingsComments,
	ReqData:      &edgeproto.RateLimitSettings{},
	ReplyData:    &edgeproto.RateLimitSettings{},
	Run:          runShowRateLimitSettings,
}
View Source
var ShowResTagTableCmd = &cli.Command{
	Use:          "ShowResTagTable",
	OptionalArgs: strings.Join(append(ResTagTableRequiredArgs, ResTagTableOptionalArgs...), " "),
	AliasArgs:    strings.Join(ResTagTableAliasArgs, " "),
	SpecialArgs:  &ResTagTableSpecialArgs,
	Comments:     ResTagTableComments,
	ReqData:      &edgeproto.ResTagTable{},
	ReplyData:    &edgeproto.ResTagTable{},
	Run:          runShowResTagTable,
}
View Source
var ShowSettingsCmd = &cli.Command{
	Use:          "ShowSettings",
	OptionalArgs: strings.Join(append(SettingsRequiredArgs, SettingsOptionalArgs...), " "),
	AliasArgs:    strings.Join(SettingsAliasArgs, " "),
	SpecialArgs:  &SettingsSpecialArgs,
	Comments:     SettingsComments,
	ReqData:      &edgeproto.Settings{},
	ReplyData:    &edgeproto.Settings{},
	Run:          runShowSettings,
}
View Source
var ShowTrustPolicyCmd = &cli.Command{
	Use:          "ShowTrustPolicy",
	OptionalArgs: strings.Join(append(TrustPolicyRequiredArgs, TrustPolicyOptionalArgs...), " "),
	AliasArgs:    strings.Join(TrustPolicyAliasArgs, " "),
	SpecialArgs:  &TrustPolicySpecialArgs,
	Comments:     TrustPolicyComments,
	ReqData:      &edgeproto.TrustPolicy{},
	ReplyData:    &edgeproto.TrustPolicy{},
	Run:          runShowTrustPolicy,
}
View Source
var ShowTrustPolicyExceptionCmd = &cli.Command{
	Use:          "ShowTrustPolicyException",
	OptionalArgs: strings.Join(append(TrustPolicyExceptionRequiredArgs, TrustPolicyExceptionOptionalArgs...), " "),
	AliasArgs:    strings.Join(TrustPolicyExceptionAliasArgs, " "),
	SpecialArgs:  &TrustPolicyExceptionSpecialArgs,
	Comments:     TrustPolicyExceptionComments,
	ReqData:      &edgeproto.TrustPolicyException{},
	ReplyData:    &edgeproto.TrustPolicyException{},
	Run:          runShowTrustPolicyException,
}
View Source
var ShowVMPoolCmd = &cli.Command{
	Use:          "ShowVMPool",
	OptionalArgs: strings.Join(append(VMPoolRequiredArgs, VMPoolOptionalArgs...), " "),
	AliasArgs:    strings.Join(VMPoolAliasArgs, " "),
	SpecialArgs:  &VMPoolSpecialArgs,
	Comments:     VMPoolComments,
	ReqData:      &edgeproto.VMPool{},
	ReplyData:    &edgeproto.VMPool{},
	Run:          runShowVMPool,
}
View Source
var StatisticsAliasArgs = []string{}
View Source
var StatisticsComments = map[string]string{
	"avg":        "Average",
	"min":        "Minimum",
	"max":        "Maximum",
	"stddev":     "Square root of unbiased variance",
	"variance":   "Unbiased variance",
	"numsamples": "Number of samples to create stats",
	"timestamp":  "Timestamp",
}
View Source
var StatisticsOptionalArgs = []string{
	"avg",
	"min",
	"max",
	"stddev",
	"variance",
	"numsamples",
	"timestamp",
}
View Source
var StatisticsRequiredArgs = []string{}
View Source
var StatisticsSpecialArgs = map[string]string{}
View Source
var StatusInfoAliasArgs = []string{}
View Source
var StatusInfoComments = map[string]string{
	"tasknumber": "Task number",
	"maxtasks":   "Max tasks",
	"taskname":   "Task name",
	"stepname":   "Step name",
	"msgcount":   "Message count",
	"msgs":       "Messages",
}
View Source
var StatusInfoOptionalArgs = []string{
	"tasknumber",
	"maxtasks",
	"taskname",
	"stepname",
	"msgcount",
	"msgs",
}
View Source
var StatusInfoRequiredArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var StatusInfoSpecialArgs = map[string]string{
	"msgs": "StringArray",
}
View Source
var StreamAppInstClientsLocalCmd = &cli.Command{
	Use:          "StreamAppInstClientsLocal",
	RequiredArgs: strings.Join(AppInstClientKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(AppInstClientKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(AppInstClientKeyAliasArgs, " "),
	SpecialArgs:  &AppInstClientKeySpecialArgs,
	Comments:     AppInstClientKeyComments,
	ReqData:      &edgeproto.AppInstClientKey{},
	ReplyData:    &edgeproto.AppInstClient{},
	Run:          runStreamAppInstClientsLocal,
}
View Source
var StreamAppInstCmd = &cli.Command{
	Use:          "StreamAppInst",
	RequiredArgs: strings.Join(AppInstKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(AppInstKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(AppInstKeyAliasArgs, " "),
	SpecialArgs:  &AppInstKeySpecialArgs,
	Comments:     AppInstKeyComments,
	ReqData:      &edgeproto.AppInstKey{},
	ReplyData:    &edgeproto.Result{},
	Run:          runStreamAppInst,
}
View Source
var StreamCloudletCmd = &cli.Command{
	Use:          "StreamCloudlet",
	RequiredArgs: strings.Join(CloudletKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletKeyAliasArgs, " "),
	SpecialArgs:  &CloudletKeySpecialArgs,
	Comments:     CloudletKeyComments,
	ReqData:      &edgeproto.CloudletKey{},
	ReplyData:    &edgeproto.Result{},
	Run:          runStreamCloudlet,
}
View Source
var StreamClusterInstCmd = &cli.Command{
	Use:          "StreamClusterInst",
	RequiredArgs: strings.Join(ClusterKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(ClusterKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(ClusterKeyAliasArgs, " "),
	SpecialArgs:  &ClusterKeySpecialArgs,
	Comments:     ClusterKeyComments,
	ReqData:      &edgeproto.ClusterKey{},
	ReplyData:    &edgeproto.Result{},
	Run:          runStreamClusterInst,
}
View Source
var StreamGPUDriverCmd = &cli.Command{
	Use:          "StreamGPUDriver",
	RequiredArgs: strings.Join(GPUDriverKeyRequiredArgs, " "),
	OptionalArgs: strings.Join(GPUDriverKeyOptionalArgs, " "),
	AliasArgs:    strings.Join(GPUDriverKeyAliasArgs, " "),
	SpecialArgs:  &GPUDriverKeySpecialArgs,
	Comments:     GPUDriverKeyComments,
	ReqData:      &edgeproto.GPUDriverKey{},
	ReplyData:    &edgeproto.Result{},
	Run:          runStreamGPUDriver,
}

Auto-generated code: DO NOT EDIT

View Source
var StreamObjApiCmds = []*cobra.Command{
	StreamAppInstCmd.GenCmd(),
	StreamClusterInstCmd.GenCmd(),
	StreamCloudletCmd.GenCmd(),
	StreamGPUDriverCmd.GenCmd(),
}
View Source
var StreamStatusAliasArgs = []string{}
View Source
var StreamStatusComments = map[string]string{
	"cacheupdatetype": "Cache update type",
	"status":          "Status value",
}
View Source
var StreamStatusOptionalArgs = []string{
	"cacheupdatetype",
	"status",
}
View Source
var StreamStatusRequiredArgs = []string{}
View Source
var StreamStatusSpecialArgs = map[string]string{}
View Source
var TPEInstanceKeyAliasArgs = []string{}
View Source
var TPEInstanceKeyComments = map[string]string{
	"tpekey.appkey.organization":          "App developer organization",
	"tpekey.appkey.name":                  "App name",
	"tpekey.appkey.version":               "App version",
	"tpekey.cloudletpoolkey.organization": "Name of the organization this pool belongs to",
	"tpekey.cloudletpoolkey.name":         "CloudletPool Name",
	"tpekey.name":                         "TrustPolicyExceptionKey name",
	"appinstkey.name":                     "App Instance name",
	"appinstkey.organization":             "App Instance organization",
	"clusterkey.name":                     "Cluster name",
	"clusterkey.organization":             "Name of the organization that this cluster belongs to",
	"cloudletkey.organization":            "Organization of the cloudlet site",
	"cloudletkey.name":                    "Name of the cloudlet",
	"cloudletkey.federatedorganization":   "Federated operator organization who shared this cloudlet",
}
View Source
var TPEInstanceKeyOptionalArgs = []string{
	"tpekey.appkey.organization",
	"tpekey.appkey.name",
	"tpekey.appkey.version",
	"tpekey.cloudletpoolkey.organization",
	"tpekey.cloudletpoolkey.name",
	"tpekey.name",
	"appinstkey.name",
	"appinstkey.organization",
	"clusterkey.name",
	"clusterkey.organization",
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
}
View Source
var TPEInstanceKeyRequiredArgs = []string{}
View Source
var TPEInstanceKeySpecialArgs = map[string]string{}
View Source
var TPEInstanceStateAliasArgs = []string{}
View Source
var TPEInstanceStateComments = map[string]string{
	"key.tpekey.appkey.organization":          "App developer organization",
	"key.tpekey.appkey.name":                  "App name",
	"key.tpekey.appkey.version":               "App version",
	"key.tpekey.cloudletpoolkey.organization": "Name of the organization this pool belongs to",
	"key.tpekey.cloudletpoolkey.name":         "CloudletPool Name",
	"key.tpekey.name":                         "TrustPolicyExceptionKey name",
	"key.appinstkey.name":                     "App Instance name",
	"key.appinstkey.organization":             "App Instance organization",
	"key.clusterkey.name":                     "Cluster name",
	"key.clusterkey.organization":             "Name of the organization that this cluster belongs to",
	"key.cloudletkey.organization":            "Organization of the cloudlet site",
	"key.cloudletkey.name":                    "Name of the cloudlet",
	"key.cloudletkey.federatedorganization":   "Federated operator organization who shared this cloudlet",
}
View Source
var TPEInstanceStateOptionalArgs = []string{
	"owner",
	"runrequested",
	"runcount",
	"tpeenable",
	"disablereason",
	"error",
	"startedat",
}
View Source
var TPEInstanceStateRequiredArgs = []string{
	"key.tpekey.appkey.organization",
	"key.tpekey.appkey.name",
	"key.tpekey.appkey.version",
	"key.tpekey.cloudletpoolkey.organization",
	"key.tpekey.cloudletpoolkey.name",
	"key.tpekey.name",
	"key.appinstkey.name",
	"key.appinstkey.organization",
	"key.clusterkey.name",
	"key.clusterkey.organization",
	"key.cloudletkey.organization",
	"key.cloudletkey.name",
	"key.cloudletkey.federatedorganization",
}
View Source
var TPEInstanceStateSpecialArgs = map[string]string{}
View Source
var TimestampAliasArgs = []string{}
View Source
var TimestampComments = map[string]string{
	"seconds": "Time in seconds since epoch",
	"nanos":   "Added non-negative sub-second time in nanoseconds",
}
View Source
var TimestampOptionalArgs = []string{
	"seconds",
	"nanos",
}
View Source
var TimestampRequiredArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var TimestampSpecialArgs = map[string]string{}
View Source
var TrustPolicyAliasArgs = []string{
	"cloudletorg=key.organization",
	"name=key.name",
}

Auto-generated code: DO NOT EDIT

View Source
var TrustPolicyApiCmds = []*cobra.Command{
	CreateTrustPolicyCmd.GenCmd(),
	DeleteTrustPolicyCmd.GenCmd(),
	UpdateTrustPolicyCmd.GenCmd(),
	ShowTrustPolicyCmd.GenCmd(),
}
View Source
var TrustPolicyComments = map[string]string{
	"fields":                               "Fields are used for the Update API to specify which fields to apply",
	"cloudletorg":                          "Name of the organization for the cluster that this policy will apply to",
	"name":                                 "Policy name",
	"outboundsecurityrules:empty":          "List of outbound security rules for whitelisting traffic, specify outboundsecurityrules:empty=true to clear",
	"outboundsecurityrules:#.protocol":     "TCP, UDP, ICMP",
	"outboundsecurityrules:#.portrangemin": "TCP or UDP port range start",
	"outboundsecurityrules:#.portrangemax": "TCP or UDP port range end",
	"outboundsecurityrules:#.remotecidr":   "Remote CIDR X.X.X.X/X for IPv4 or e.g. XXXX:XXXX::XXXX/XX for IPv6",
	"deleteprepare":                        "Preparing to be deleted",
}
View Source
var TrustPolicyExceptionAliasArgs = []string{
	"apporg=key.appkey.organization",
	"appname=key.appkey.name",
	"appvers=key.appkey.version",
	"cloudletpoolorg=key.cloudletpoolkey.organization",
	"cloudletpoolname=key.cloudletpoolkey.name",
	"name=key.name",
}
View Source
var TrustPolicyExceptionApiCmd edgeproto.TrustPolicyExceptionApiClient

Auto-generated code: DO NOT EDIT

View Source
var TrustPolicyExceptionComments = map[string]string{
	"fields":                               "Fields are used for the Update API to specify which fields to apply",
	"apporg":                               "App developer organization",
	"appname":                              "App name",
	"appvers":                              "App version",
	"cloudletpoolorg":                      "Name of the organization this pool belongs to",
	"cloudletpoolname":                     "CloudletPool Name",
	"name":                                 "TrustPolicyExceptionKey name",
	"state":                                "State of the exception within the approval process, one of Unknown, ApprovalRequested, Active, Rejected",
	"outboundsecurityrules:empty":          "List of outbound security rules for whitelisting traffic, specify outboundsecurityrules:empty=true to clear",
	"outboundsecurityrules:#.protocol":     "TCP, UDP, ICMP",
	"outboundsecurityrules:#.portrangemin": "TCP or UDP port range start",
	"outboundsecurityrules:#.portrangemax": "TCP or UDP port range end",
	"outboundsecurityrules:#.remotecidr":   "Remote CIDR X.X.X.X/X for IPv4 or e.g. XXXX:XXXX::XXXX/XX for IPv6",
}
View Source
var TrustPolicyExceptionKeyAliasArgs = []string{}
View Source
var TrustPolicyExceptionKeyComments = map[string]string{
	"appkey.organization":          "App developer organization",
	"appkey.name":                  "App name",
	"appkey.version":               "App version",
	"cloudletpoolkey.organization": "Name of the organization this pool belongs to",
	"cloudletpoolkey.name":         "CloudletPool Name",
	"name":                         "TrustPolicyExceptionKey name",
}
View Source
var TrustPolicyExceptionKeyOptionalArgs = []string{
	"appkey.organization",
	"appkey.name",
	"appkey.version",
	"cloudletpoolkey.organization",
	"cloudletpoolkey.name",
	"name",
}
View Source
var TrustPolicyExceptionKeyRequiredArgs = []string{}
View Source
var TrustPolicyExceptionKeySpecialArgs = map[string]string{}
View Source
var TrustPolicyExceptionOptionalArgs = []string{
	"state",
	"outboundsecurityrules:empty",
	"outboundsecurityrules:#.protocol",
	"outboundsecurityrules:#.portrangemin",
	"outboundsecurityrules:#.portrangemax",
	"outboundsecurityrules:#.remotecidr",
}
View Source
var TrustPolicyExceptionRequiredArgs = []string{
	"apporg",
	"appname",
	"appvers",
	"cloudletpoolorg",
	"cloudletpoolname",
	"name",
}
View Source
var TrustPolicyExceptionSpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var TrustPolicyOptionalArgs = []string{
	"outboundsecurityrules:empty",
	"outboundsecurityrules:#.protocol",
	"outboundsecurityrules:#.portrangemin",
	"outboundsecurityrules:#.portrangemax",
	"outboundsecurityrules:#.remotecidr",
}
View Source
var TrustPolicyRequiredArgs = []string{
	"cloudletorg",
	"name",
}
View Source
var TrustPolicySpecialArgs = map[string]string{
	"fields": "StringArray",
}
View Source
var Udec64AliasArgs = []string{}
View Source
var Udec64Comments = map[string]string{
	"whole": "Whole number value",
	"nanos": "Decimal value in nanos",
}
View Source
var Udec64OptionalArgs = []string{
	"whole",
	"nanos",
}
View Source
var Udec64RequiredArgs = []string{}

Auto-generated code: DO NOT EDIT

View Source
var Udec64SpecialArgs = map[string]string{}
View Source
var UpdateAlertPolicyCmd = &cli.Command{
	Use:          "UpdateAlertPolicy",
	RequiredArgs: strings.Join(AlertPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(AlertPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AlertPolicyAliasArgs, " "),
	SpecialArgs:  &AlertPolicySpecialArgs,
	Comments:     AlertPolicyComments,
	ReqData:      &edgeproto.AlertPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateAlertPolicy,
}
View Source
var UpdateAppCmd = &cli.Command{
	Use:          "UpdateApp",
	RequiredArgs: strings.Join(AppRequiredArgs, " "),
	OptionalArgs: strings.Join(AppOptionalArgs, " "),
	AliasArgs:    strings.Join(AppAliasArgs, " "),
	SpecialArgs:  &AppSpecialArgs,
	Comments:     AppComments,
	ReqData:      &edgeproto.App{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateApp,
}
View Source
var UpdateAppInstCmd = &cli.Command{
	Use:          "UpdateAppInst",
	RequiredArgs: strings.Join(UpdateAppInstRequiredArgs, " "),
	OptionalArgs: strings.Join(UpdateAppInstOptionalArgs, " "),
	AliasArgs:    strings.Join(AppInstAliasArgs, " "),
	SpecialArgs:  &AppInstSpecialArgs,
	Comments:     AppInstComments,
	ReqData:      &edgeproto.AppInst{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateAppInst,
}
View Source
var UpdateAppInstOptionalArgs = []string{
	"cloudletflavor",
	"crmoverride",
	"configs:empty",
	"configs:#.kind",
	"configs:#.config",
	"powerstate",
	"realclustername",
	"dedicatedip",
	"enableipv6",
	"objid",
	"annotations",
}
View Source
var UpdateAppInstRequiredArgs = []string{
	"appinstname",
	"appinstorg",
}
View Source
var UpdateAutoProvPolicyCmd = &cli.Command{
	Use:          "UpdateAutoProvPolicy",
	RequiredArgs: strings.Join(AutoProvPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(AutoProvPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AutoProvPolicyAliasArgs, " "),
	SpecialArgs:  &AutoProvPolicySpecialArgs,
	Comments:     AutoProvPolicyComments,
	ReqData:      &edgeproto.AutoProvPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateAutoProvPolicy,
}
View Source
var UpdateAutoScalePolicyCmd = &cli.Command{
	Use:          "UpdateAutoScalePolicy",
	RequiredArgs: strings.Join(AutoScalePolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(AutoScalePolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(AutoScalePolicyAliasArgs, " "),
	SpecialArgs:  &AutoScalePolicySpecialArgs,
	Comments:     AutoScalePolicyComments,
	ReqData:      &edgeproto.AutoScalePolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateAutoScalePolicy,
}
View Source
var UpdateCloudletCmd = &cli.Command{
	Use:          "UpdateCloudlet",
	RequiredArgs: strings.Join(UpdateCloudletRequiredArgs, " "),
	OptionalArgs: strings.Join(UpdateCloudletOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletAliasArgs, " "),
	SpecialArgs:  &CloudletSpecialArgs,
	Comments:     CloudletComments,
	ReqData:      &edgeproto.Cloudlet{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateCloudlet,
}
View Source
var UpdateCloudletNodeCmd = &cli.Command{
	Use:          "UpdateCloudletNode",
	RequiredArgs: strings.Join(CloudletNodeRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletNodeOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletNodeAliasArgs, " "),
	SpecialArgs:  &CloudletNodeSpecialArgs,
	Comments:     CloudletNodeComments,
	ReqData:      &edgeproto.CloudletNode{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateCloudletNode,
}
View Source
var UpdateCloudletOptionalArgs = []string{
	"federatedorg",
	"location.latitude",
	"location.longitude",
	"location.altitude",
	"ipsupport",
	"staticips",
	"numdynamicips",
	"timelimits.createclusterinsttimeout",
	"timelimits.updateclusterinsttimeout",
	"timelimits.deleteclusterinsttimeout",
	"timelimits.createappinsttimeout",
	"timelimits.updateappinsttimeout",
	"timelimits.deleteappinsttimeout",
	"crmoverride",
	"notifysrvaddr",
	"envvar",
	"accessvars",
	"maintenancestate",
	"trustpolicy",
	"resourcequotas:empty",
	"resourcequotas:#.name",
	"resourcequotas:#.value",
	"resourcequotas:#.alertthreshold",
	"defaultresourcealertthreshold",
	"kafkacluster",
	"kafkauser",
	"kafkapassword",
	"gpuconfig.driver.name",
	"gpuconfig.driver.organization",
	"gpuconfig.properties",
	"gpuconfig.licenseconfig",
	"enabledefaultserverlesscluster",
	"allianceorgs",
	"singlekubernetesclusterowner",
	"platformhighavailability",
	"secondarynotifysrvaddr",
	"infraflavors:empty",
	"infraflavors:#.name",
	"infraflavors:#.vcpus",
	"infraflavors:#.ram",
	"infraflavors:#.disk",
	"infraflavors:#.propmap",
	"crmonedge",
	"objid",
	"annotations",
}
View Source
var UpdateCloudletPoolCmd = &cli.Command{
	Use:          "UpdateCloudletPool",
	RequiredArgs: strings.Join(CloudletPoolRequiredArgs, " "),
	OptionalArgs: strings.Join(CloudletPoolOptionalArgs, " "),
	AliasArgs:    strings.Join(CloudletPoolAliasArgs, " "),
	SpecialArgs:  &CloudletPoolSpecialArgs,
	Comments:     CloudletPoolComments,
	ReqData:      &edgeproto.CloudletPool{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateCloudletPool,
}
View Source
var UpdateCloudletRequiredArgs = []string{
	"cloudletorg",
	"cloudlet",
}
View Source
var UpdateClusterInstCmd = &cli.Command{
	Use:          "UpdateClusterInst",
	RequiredArgs: strings.Join(UpdateClusterInstRequiredArgs, " "),
	OptionalArgs: strings.Join(UpdateClusterInstOptionalArgs, " "),
	AliasArgs:    strings.Join(ClusterInstAliasArgs, " "),
	SpecialArgs:  &ClusterInstSpecialArgs,
	Comments:     ClusterInstComments,
	ReqData:      &edgeproto.ClusterInst{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateClusterInst,
}
View Source
var UpdateClusterInstOptionalArgs = []string{
	"crmoverride",
	"numnodes",
	"autoscalepolicy",
	"skipcrmcleanuponfailure",
	"enableipv6",
	"objid",
	"annotations",
}
View Source
var UpdateClusterInstRequiredArgs = []string{
	"cluster",
	"clusterorg",
}
View Source
var UpdateFlavorCmd = &cli.Command{
	Use:          "UpdateFlavor",
	RequiredArgs: strings.Join(FlavorRequiredArgs, " "),
	OptionalArgs: strings.Join(FlavorOptionalArgs, " "),
	AliasArgs:    strings.Join(FlavorAliasArgs, " "),
	SpecialArgs:  &FlavorSpecialArgs,
	Comments:     FlavorComments,
	ReqData:      &edgeproto.Flavor{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateFlavor,
}
View Source
var UpdateFlowRateLimitSettingsCmd = &cli.Command{
	Use:          "UpdateFlowRateLimitSettings",
	RequiredArgs: strings.Join(FlowRateLimitSettingsRequiredArgs, " "),
	OptionalArgs: strings.Join(FlowRateLimitSettingsOptionalArgs, " "),
	AliasArgs:    strings.Join(FlowRateLimitSettingsAliasArgs, " "),
	SpecialArgs:  &FlowRateLimitSettingsSpecialArgs,
	Comments:     FlowRateLimitSettingsComments,
	ReqData:      &edgeproto.FlowRateLimitSettings{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateFlowRateLimitSettings,
}
View Source
var UpdateGPUDriverCmd = &cli.Command{
	Use:          "UpdateGPUDriver",
	RequiredArgs: strings.Join(UpdateGPUDriverRequiredArgs, " "),
	OptionalArgs: strings.Join(UpdateGPUDriverOptionalArgs, " "),
	AliasArgs:    strings.Join(GPUDriverAliasArgs, " "),
	SpecialArgs:  &GPUDriverSpecialArgs,
	Comments:     GPUDriverComments,
	ReqData:      &edgeproto.GPUDriver{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateGPUDriver,
}
View Source
var UpdateGPUDriverOptionalArgs = []string{
	"gpudriverorg",
	"licenseconfig",
	"properties",
}
View Source
var UpdateGPUDriverRequiredArgs = []string{
	"gpudrivername",
}
View Source
var UpdateMaxReqsRateLimitSettingsCmd = &cli.Command{
	Use:          "UpdateMaxReqsRateLimitSettings",
	RequiredArgs: strings.Join(MaxReqsRateLimitSettingsRequiredArgs, " "),
	OptionalArgs: strings.Join(MaxReqsRateLimitSettingsOptionalArgs, " "),
	AliasArgs:    strings.Join(MaxReqsRateLimitSettingsAliasArgs, " "),
	SpecialArgs:  &MaxReqsRateLimitSettingsSpecialArgs,
	Comments:     MaxReqsRateLimitSettingsComments,
	ReqData:      &edgeproto.MaxReqsRateLimitSettings{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateMaxReqsRateLimitSettings,
}
View Source
var UpdateNetworkCmd = &cli.Command{
	Use:          "UpdateNetwork",
	RequiredArgs: strings.Join(NetworkRequiredArgs, " "),
	OptionalArgs: strings.Join(NetworkOptionalArgs, " "),
	AliasArgs:    strings.Join(NetworkAliasArgs, " "),
	SpecialArgs:  &NetworkSpecialArgs,
	Comments:     NetworkComments,
	ReqData:      &edgeproto.Network{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateNetwork,
}
View Source
var UpdateResTagTableCmd = &cli.Command{
	Use:          "UpdateResTagTable",
	RequiredArgs: strings.Join(ResTagTableRequiredArgs, " "),
	OptionalArgs: strings.Join(ResTagTableOptionalArgs, " "),
	AliasArgs:    strings.Join(ResTagTableAliasArgs, " "),
	SpecialArgs:  &ResTagTableSpecialArgs,
	Comments:     ResTagTableComments,
	ReqData:      &edgeproto.ResTagTable{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateResTagTable,
}
View Source
var UpdateSettingsCmd = &cli.Command{
	Use:          "UpdateSettings",
	RequiredArgs: strings.Join(SettingsRequiredArgs, " "),
	OptionalArgs: strings.Join(SettingsOptionalArgs, " "),
	AliasArgs:    strings.Join(SettingsAliasArgs, " "),
	SpecialArgs:  &SettingsSpecialArgs,
	Comments:     SettingsComments,
	ReqData:      &edgeproto.Settings{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateSettings,
}
View Source
var UpdateTrustPolicyCmd = &cli.Command{
	Use:          "UpdateTrustPolicy",
	RequiredArgs: strings.Join(TrustPolicyRequiredArgs, " "),
	OptionalArgs: strings.Join(TrustPolicyOptionalArgs, " "),
	AliasArgs:    strings.Join(TrustPolicyAliasArgs, " "),
	SpecialArgs:  &TrustPolicySpecialArgs,
	Comments:     TrustPolicyComments,
	ReqData:      &edgeproto.TrustPolicy{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateTrustPolicy,
}
View Source
var UpdateTrustPolicyExceptionCmd = &cli.Command{
	Use:          "UpdateTrustPolicyException",
	RequiredArgs: strings.Join(TrustPolicyExceptionRequiredArgs, " "),
	OptionalArgs: strings.Join(TrustPolicyExceptionOptionalArgs, " "),
	AliasArgs:    strings.Join(TrustPolicyExceptionAliasArgs, " "),
	SpecialArgs:  &TrustPolicyExceptionSpecialArgs,
	Comments:     TrustPolicyExceptionComments,
	ReqData:      &edgeproto.TrustPolicyException{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateTrustPolicyException,
}
View Source
var UpdateVMPoolCmd = &cli.Command{
	Use:          "UpdateVMPool",
	RequiredArgs: strings.Join(VMPoolRequiredArgs, " "),
	OptionalArgs: strings.Join(VMPoolOptionalArgs, " "),
	AliasArgs:    strings.Join(VMPoolAliasArgs, " "),
	SpecialArgs:  &VMPoolSpecialArgs,
	Comments:     VMPoolComments,
	ReqData:      &edgeproto.VMPool{},
	ReplyData:    &edgeproto.Result{},
	Run:          runUpdateVMPool,
}
View Source
var UpgradeAccessKeyClientMsgAliasArgs = []string{}
View Source
var UpgradeAccessKeyClientMsgComments = map[string]string{
	"msg":        "Message type",
	"verifyonly": "Client node type",
	"harole":     "Optional HA role, defaults to HARolePrimary",
}
View Source
var UpgradeAccessKeyClientMsgOptionalArgs = []string{
	"msg",
	"verifyonly",
	"harole",
}
View Source
var UpgradeAccessKeyClientMsgRequiredArgs = []string{}
View Source
var UpgradeAccessKeyClientMsgSpecialArgs = map[string]string{}
View Source
var UpgradeAccessKeyServerMsgAliasArgs = []string{}
View Source
var UpgradeAccessKeyServerMsgComments = map[string]string{
	"msg":                 "Message type",
	"crmprivateaccesskey": "New Access key in PEM format (may be blank)",
}
View Source
var UpgradeAccessKeyServerMsgOptionalArgs = []string{
	"msg",
	"crmprivateaccesskey",
}
View Source
var UpgradeAccessKeyServerMsgRequiredArgs = []string{}
View Source
var UpgradeAccessKeyServerMsgSpecialArgs = map[string]string{}
View Source
var VMAliasArgs = []string{}
View Source
var VMComments = map[string]string{
	"name":               "VM Name",
	"netinfo.externalip": "External IP",
	"netinfo.internalip": "Internal IP",
	"groupname":          "VM Group Name",
	"state":              "VM State, one of ForceFree",
	"updatedat.seconds":  "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"updatedat.nanos":    "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"internalname":       "VM Internal Name",
	"flavor.name":        "Name of the flavor on the Cloudlet",
	"flavor.vcpus":       "Number of VCPU cores on the Cloudlet",
	"flavor.ram":         "Ram in MB on the Cloudlet",
	"flavor.disk":        "Amount of disk in GB on the Cloudlet",
	"flavor.propmap":     "OS Flavor Properties, if any",
}
View Source
var VMNetInfoAliasArgs = []string{}
View Source
var VMNetInfoComments = map[string]string{
	"externalip": "External IP",
	"internalip": "Internal IP",
}
View Source
var VMNetInfoOptionalArgs = []string{
	"externalip",
	"internalip",
}
View Source
var VMNetInfoRequiredArgs = []string{}
View Source
var VMNetInfoSpecialArgs = map[string]string{}
View Source
var VMOptionalArgs = []string{
	"name",
	"netinfo.externalip",
	"netinfo.internalip",
	"groupname",
	"state",
	"updatedat.seconds",
	"updatedat.nanos",
	"internalname",
	"flavor.name",
	"flavor.vcpus",
	"flavor.ram",
	"flavor.disk",
	"flavor.propmap",
}
View Source
var VMPoolAliasArgs = []string{
	"vmpoolorg=key.organization",
	"vmpool=key.name",
}
View Source
var VMPoolApiCmds = []*cobra.Command{
	CreateVMPoolCmd.GenCmd(),
	DeleteVMPoolCmd.GenCmd(),
	UpdateVMPoolCmd.GenCmd(),
	ShowVMPoolCmd.GenCmd(),
	AddVMPoolMemberCmd.GenCmd(),
	RemoveVMPoolMemberCmd.GenCmd(),
}
View Source
var VMPoolComments = map[string]string{
	"fields":                   "Fields are used for the Update API to specify which fields to apply",
	"vmpoolorg":                "Organization of the vmpool",
	"vmpool":                   "Name of the vmpool",
	"vms:empty":                "list of VMs to be part of VM pool, specify vms:empty=true to clear",
	"vms:#.name":               "VM Name",
	"vms:#.netinfo.externalip": "External IP",
	"vms:#.netinfo.internalip": "Internal IP",
	"vms:#.groupname":          "VM Group Name",
	"vms:#.state":              "VM State, one of ForceFree",
	"vms:#.updatedat.seconds":  "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"vms:#.updatedat.nanos":    "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"vms:#.internalname":       "VM Internal Name",
	"vms:#.flavor.name":        "Name of the flavor on the Cloudlet",
	"vms:#.flavor.vcpus":       "Number of VCPU cores on the Cloudlet",
	"vms:#.flavor.ram":         "Ram in MB on the Cloudlet",
	"vms:#.flavor.disk":        "Amount of disk in GB on the Cloudlet",
	"vms:#.flavor.propmap":     "OS Flavor Properties, if any, specify vms:#.flavor.propmap:empty=true to clear",
	"state":                    "Current state of the VM pool, one of TrackedStateUnknown, NotPresent, CreateRequested, Creating, CreateError, Ready, UpdateRequested, Updating, UpdateError, DeleteRequested, Deleting, DeleteError, DeletePrepare, CrmInitok, CreatingDependencies, DeleteDone",
	"errors":                   "Any errors trying to add/remove VM to/from VM Pool, specify errors:empty=true to clear",
	"crmoverride":              "Override actions to CRM, one of NoOverride, IgnoreCrmErrors, IgnoreCrm, IgnoreTransientState, IgnoreCrmAndTransientState",
	"deleteprepare":            "Preparing to be deleted",
}
View Source
var VMPoolInfoAliasArgs = []string{
	"vmpoolorg=key.organization",
	"vmpool=key.name",
}
View Source
var VMPoolInfoComments = map[string]string{
	"fields":                   "Fields are used for the Update API to specify which fields to apply",
	"vmpoolorg":                "Organization of the vmpool",
	"vmpool":                   "Name of the vmpool",
	"notifyid":                 "Id of client assigned by server (internal use only)",
	"vms:#.name":               "VM Name",
	"vms:#.netinfo.externalip": "External IP",
	"vms:#.netinfo.internalip": "Internal IP",
	"vms:#.groupname":          "VM Group Name",
	"vms:#.state":              "VM State, one of ForceFree",
	"vms:#.updatedat.seconds":  "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"vms:#.updatedat.nanos":    "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"vms:#.internalname":       "VM Internal Name",
	"vms:#.flavor.name":        "Name of the flavor on the Cloudlet",
	"vms:#.flavor.vcpus":       "Number of VCPU cores on the Cloudlet",
	"vms:#.flavor.ram":         "Ram in MB on the Cloudlet",
	"vms:#.flavor.disk":        "Amount of disk in GB on the Cloudlet",
	"vms:#.flavor.propmap":     "OS Flavor Properties, if any",
	"state":                    "Current state of the VM pool on the Cloudlet, one of TrackedStateUnknown, NotPresent, CreateRequested, Creating, CreateError, Ready, UpdateRequested, Updating, UpdateError, DeleteRequested, Deleting, DeleteError, DeletePrepare, CrmInitok, CreatingDependencies, DeleteDone",
	"errors":                   "Any errors trying to add/remove VM to/from VM Pool",
	"status.tasknumber":        "Task number",
	"status.maxtasks":          "Max tasks",
	"status.taskname":          "Task name",
	"status.stepname":          "Step name",
	"status.msgcount":          "Message count",
	"status.msgs":              "Messages",
}
View Source
var VMPoolInfoOptionalArgs = []string{
	"notifyid",
	"vms:#.name",
	"vms:#.netinfo.externalip",
	"vms:#.netinfo.internalip",
	"vms:#.groupname",
	"vms:#.state",
	"vms:#.updatedat.seconds",
	"vms:#.updatedat.nanos",
	"vms:#.internalname",
	"vms:#.flavor.name",
	"vms:#.flavor.vcpus",
	"vms:#.flavor.ram",
	"vms:#.flavor.disk",
	"vms:#.flavor.propmap",
	"state",
	"errors",
	"status.tasknumber",
	"status.maxtasks",
	"status.taskname",
	"status.stepname",
	"status.msgcount",
	"status.msgs",
}
View Source
var VMPoolInfoRequiredArgs = []string{
	"vmpoolorg",
	"vmpool",
}
View Source
var VMPoolInfoSpecialArgs = map[string]string{
	"errors":               "StringArray",
	"fields":               "StringArray",
	"status.msgs":          "StringArray",
	"vms:#.flavor.propmap": "StringToString",
}
View Source
var VMPoolKeyAliasArgs = []string{}
View Source
var VMPoolKeyComments = map[string]string{
	"organization": "Organization of the vmpool",
	"name":         "Name of the vmpool",
}
View Source
var VMPoolKeyOptionalArgs = []string{
	"organization",
	"name",
}
View Source
var VMPoolKeyRequiredArgs = []string{}
View Source
var VMPoolKeySpecialArgs = map[string]string{}
View Source
var VMPoolMemberAliasArgs = []string{
	"vmpoolorg=key.organization",
	"vmpool=key.name",
}
View Source
var VMPoolMemberComments = map[string]string{
	"vmpoolorg":             "Organization of the vmpool",
	"vmpool":                "Name of the vmpool",
	"vm.name":               "VM Name",
	"vm.netinfo.externalip": "External IP",
	"vm.netinfo.internalip": "Internal IP",
	"vm.groupname":          "VM Group Name",
	"vm.state":              "VM State, one of ForceFree",
	"vm.updatedat.seconds":  "Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.",
	"vm.updatedat.nanos":    "Non-negative fractions of a second at nanosecond resolution. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be from 0 to 999,999,999 inclusive.",
	"vm.internalname":       "VM Internal Name",
	"vm.flavor.name":        "Name of the flavor on the Cloudlet",
	"vm.flavor.vcpus":       "Number of VCPU cores on the Cloudlet",
	"vm.flavor.ram":         "Ram in MB on the Cloudlet",
	"vm.flavor.disk":        "Amount of disk in GB on the Cloudlet",
	"vm.flavor.propmap":     "OS Flavor Properties, if any",
	"crmoverride":           "Override actions to CRM, one of NoOverride, IgnoreCrmErrors, IgnoreCrm, IgnoreTransientState, IgnoreCrmAndTransientState",
}
View Source
var VMPoolMemberOptionalArgs = []string{
	"vm.name",
	"vm.netinfo.externalip",
	"vm.netinfo.internalip",
	"crmoverride",
}
View Source
var VMPoolMemberRequiredArgs = []string{
	"vmpoolorg",
	"vmpool",
}
View Source
var VMPoolMemberSpecialArgs = map[string]string{
	"vm.flavor.propmap": "StringToString",
}
View Source
var VMPoolOptionalArgs = []string{
	"vms:empty",
	"vms:#.name",
	"vms:#.netinfo.externalip",
	"vms:#.netinfo.internalip",
	"vms:#.state",
	"crmoverride",
	"deleteprepare",
}
View Source
var VMPoolRequiredArgs = []string{
	"vmpoolorg",
	"vmpool",
}
View Source
var VMPoolSpecialArgs = map[string]string{
	"errors":               "StringArray",
	"fields":               "StringArray",
	"vms:#.flavor.propmap": "StringToString",
}
View Source
var VMRequiredArgs = []string{}
View Source
var VMResourceAliasArgs = []string{}
View Source
var VMResourceComments = map[string]string{
	"key.name":         "Cluster name",
	"key.organization": "Name of the organization that this cluster belongs to",
	"vmflavor.name":    "Name of the flavor on the Cloudlet",
	"vmflavor.vcpus":   "Number of VCPU cores on the Cloudlet",
	"vmflavor.ram":     "Ram in MB on the Cloudlet",
	"vmflavor.disk":    "Amount of disk in GB on the Cloudlet",
	"vmflavor.propmap": "OS Flavor Properties, if any",
	"type":             "Resource Type can be platform, rootlb, cluster-master, cluster-k8s-node, cluster-docker-node, appvm, k8s-lb-svc",
	"appaccesstype":    "(deprecated) Access type for resource of type App VM, one of DefaultForDeployment, Direct, LoadBalancer",
}
View Source
var VMResourceOptionalArgs = []string{
	"vmflavor.name",
	"vmflavor.vcpus",
	"vmflavor.ram",
	"vmflavor.disk",
	"vmflavor.propmap",
	"type",
	"appaccesstype",
}
View Source
var VMResourceRequiredArgs = []string{
	"key.name",
	"key.organization",
}
View Source
var VMResourceSpecialArgs = map[string]string{
	"vmflavor.propmap": "StringToString",
}
View Source
var VMSpecAliasArgs = []string{}
View Source
var VMSpecComments = map[string]string{
	"internalname":         "VM internal name",
	"externalnetwork":      "VM has external network defined or not",
	"internalnetwork":      "VM has internal network defined or not",
	"flavor.fields":        "Fields are used for the Update API to specify which fields to apply",
	"flavor.key.name":      "Flavor name",
	"flavor.ram":           "RAM in megabytes",
	"flavor.vcpus":         "Number of virtual CPUs",
	"flavor.disk":          "Amount of disk space in gigabytes",
	"flavor.optresmap":     "Optional Resources request, key = gpu form: $resource=$kind:[$alias]$count ex: optresmap=gpu=vgpu:nvidia-63:1",
	"flavor.deleteprepare": "Preparing to be deleted",
}
View Source
var VMSpecOptionalArgs = []string{
	"internalname",
	"externalnetwork",
	"internalnetwork",
	"flavor.fields",
	"flavor.key.name",
	"flavor.ram",
	"flavor.vcpus",
	"flavor.disk",
	"flavor.optresmap",
	"flavor.deleteprepare",
}
View Source
var VMSpecRequiredArgs = []string{}
View Source
var VMSpecSpecialArgs = map[string]string{
	"flavor.fields":    "StringArray",
	"flavor.optresmap": "StringToString",
}
View Source
var VMSpecialArgs = map[string]string{
	"flavor.propmap": "StringToString",
}
View Source
var VirtualClusterInstKeyV1AliasArgs = []string{}
View Source
var VirtualClusterInstKeyV1Comments = map[string]string{
	"clusterkey.name":                   "Cluster name",
	"cloudletkey.organization":          "Organization of the cloudlet site",
	"cloudletkey.name":                  "Name of the cloudlet",
	"cloudletkey.federatedorganization": "Federated operator organization who shared this cloudlet",
	"organization":                      "Name of Developer organization that this cluster belongs to",
}
View Source
var VirtualClusterInstKeyV1OptionalArgs = []string{
	"clusterkey.name",
	"cloudletkey.organization",
	"cloudletkey.name",
	"cloudletkey.federatedorganization",
	"organization",
}
View Source
var VirtualClusterInstKeyV1RequiredArgs = []string{}
View Source
var VirtualClusterInstKeyV1SpecialArgs = map[string]string{}
View Source
var VmInfoAliasArgs = []string{}
View Source
var VmInfoComments = map[string]string{
	"name":                     "Virtual machine name",
	"type":                     "Type can be platformvm, platform-cluster-master, platform-cluster-primary-node, platform-cluster-secondary-node, sharedrootlb, dedicatedrootlb, cluster-master, cluster-k8s-node, cluster-docker-node, appvm",
	"status":                   "Runtime status of the VM",
	"infraflavor":              "Flavor allocated within the cloudlet infrastructure, distinct from the control plane flavor",
	"ipaddresses:#.externalip": "External IP address",
	"ipaddresses:#.internalip": "Internal IP address",
	"containers:#.name":        "Name of the container",
	"containers:#.type":        "Type can be docker or kubernetes",
	"containers:#.status":      "Runtime status of the container",
	"containers:#.clusterip":   "IP within the CNI and is applicable to kubernetes only",
	"containers:#.restarts":    "Restart count, applicable to kubernetes only",
}
View Source
var VmInfoOptionalArgs = []string{
	"name",
	"type",
	"status",
	"infraflavor",
	"ipaddresses:#.externalip",
	"ipaddresses:#.internalip",
	"containers:#.name",
	"containers:#.type",
	"containers:#.status",
	"containers:#.clusterip",
	"containers:#.restarts",
}
View Source
var VmInfoRequiredArgs = []string{}
View Source
var VmInfoSpecialArgs = map[string]string{}

Functions

func AccessCloudlet

func AccessCloudlet(c *cli.Command, in *edgeproto.ExecRequest) error

func AccessCloudlets

func AccessCloudlets(c *cli.Command, data []edgeproto.ExecRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddAppAlertPolicy

func AddAppAlertPolicy(c *cli.Command, in *edgeproto.AppAlertPolicy) error

func AddAppAlertPolicys

func AddAppAlertPolicys(c *cli.Command, data []edgeproto.AppAlertPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddAppAutoProvPolicy

func AddAppAutoProvPolicy(c *cli.Command, in *edgeproto.AppAutoProvPolicy) error

func AddAppAutoProvPolicys

func AddAppAutoProvPolicys(c *cli.Command, data []edgeproto.AppAutoProvPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddAutoProvPolicyCloudlet

func AddAutoProvPolicyCloudlet(c *cli.Command, in *edgeproto.AutoProvPolicyCloudlet) error

func AddAutoProvPolicyCloudlets

func AddAutoProvPolicyCloudlets(c *cli.Command, data []edgeproto.AutoProvPolicyCloudlet, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddCloudletAllianceOrg

func AddCloudletAllianceOrg(c *cli.Command, in *edgeproto.CloudletAllianceOrg) error

func AddCloudletAllianceOrgs

func AddCloudletAllianceOrgs(c *cli.Command, data []edgeproto.CloudletAllianceOrg, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddCloudletPoolMember

func AddCloudletPoolMember(c *cli.Command, in *edgeproto.CloudletPoolMember) error

func AddCloudletPoolMembers

func AddCloudletPoolMembers(c *cli.Command, data []edgeproto.CloudletPoolMember, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddCloudletResMapping

func AddCloudletResMapping(c *cli.Command, in *edgeproto.CloudletResMap) error

func AddCloudletResMappings

func AddCloudletResMappings(c *cli.Command, data []edgeproto.CloudletResMap, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddFlavorRes

func AddFlavorRes(c *cli.Command, in *edgeproto.Flavor) error

func AddFlavorRess

func AddFlavorRess(c *cli.Command, data []edgeproto.Flavor, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddGPUDriverBuild

func AddGPUDriverBuild(c *cli.Command, in *edgeproto.GPUDriverBuildMember) error

func AddGPUDriverBuilds

func AddGPUDriverBuilds(c *cli.Command, data []edgeproto.GPUDriverBuildMember, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddResTag

func AddResTag(c *cli.Command, in *edgeproto.ResTagTable) error

func AddResTags

func AddResTags(c *cli.Command, data []edgeproto.ResTagTable, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddUserToGroups

func AddUserToGroups(c *cli.Command, data []distributed_match_engine.DynamicLocGroupRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AddVMPoolMember

func AddVMPoolMember(c *cli.Command, in *edgeproto.VMPoolMember) error

func AddVMPoolMembers

func AddVMPoolMembers(c *cli.Command, data []edgeproto.VMPoolMember, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func AlertHideTags

func AlertHideTags(in *edgeproto.Alert)

Auto-generated code: DO NOT EDIT

func AlertPolicyHideTags

func AlertPolicyHideTags(in *edgeproto.AlertPolicy)

Auto-generated code: DO NOT EDIT

func AllDataHideTags

func AllDataHideTags(in *edgeproto.AllData)

Auto-generated code: DO NOT EDIT

func AppHideTags

func AppHideTags(in *edgeproto.App)

Auto-generated code: DO NOT EDIT

func AppInstClientHideTags

func AppInstClientHideTags(in *edgeproto.AppInstClient)

Auto-generated code: DO NOT EDIT

func AppInstHideTags

func AppInstHideTags(in *edgeproto.AppInst)

Auto-generated code: DO NOT EDIT

func AppInstInfoHideTags

func AppInstInfoHideTags(in *edgeproto.AppInstInfo)

func AutoProvInfoHideTags

func AutoProvInfoHideTags(in *edgeproto.AutoProvInfo)

Auto-generated code: DO NOT EDIT

func ChangeCloudletDNS

func ChangeCloudletDNS(c *cli.Command, in *edgeproto.CloudletKey) error

func ChangeCloudletDNSs

func ChangeCloudletDNSs(c *cli.Command, data []edgeproto.CloudletKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CloudletExecReqHideTags

func CloudletExecReqHideTags(in *edgeproto.CloudletExecReq)

Auto-generated code: DO NOT EDIT

func CloudletHideTags

func CloudletHideTags(in *edgeproto.Cloudlet)

func CloudletInfoHideTags

func CloudletInfoHideTags(in *edgeproto.CloudletInfo)

func CloudletPoolHideTags

func CloudletPoolHideTags(in *edgeproto.CloudletPool)

Auto-generated code: DO NOT EDIT

func ClusterInstHideTags

func ClusterInstHideTags(in *edgeproto.ClusterInst)

Auto-generated code: DO NOT EDIT

func ClusterInstInfoHideTags

func ClusterInstInfoHideTags(in *edgeproto.ClusterInstInfo)

func ControllerHideTags

func ControllerHideTags(in *edgeproto.Controller)

Auto-generated code: DO NOT EDIT

func CreateAlertPolicy

func CreateAlertPolicy(c *cli.Command, in *edgeproto.AlertPolicy) error

func CreateAlertPolicys

func CreateAlertPolicys(c *cli.Command, data []edgeproto.AlertPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateApp

func CreateApp(c *cli.Command, in *edgeproto.App) error

func CreateAppInst

func CreateAppInst(c *cli.Command, in *edgeproto.AppInst) error

func CreateAppInsts

func CreateAppInsts(c *cli.Command, data []edgeproto.AppInst, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateApps

func CreateApps(c *cli.Command, data []edgeproto.App, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateAutoProvPolicy

func CreateAutoProvPolicy(c *cli.Command, in *edgeproto.AutoProvPolicy) error

func CreateAutoProvPolicys

func CreateAutoProvPolicys(c *cli.Command, data []edgeproto.AutoProvPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateAutoScalePolicy

func CreateAutoScalePolicy(c *cli.Command, in *edgeproto.AutoScalePolicy) error

func CreateAutoScalePolicys

func CreateAutoScalePolicys(c *cli.Command, data []edgeproto.AutoScalePolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateCloudlet

func CreateCloudlet(c *cli.Command, in *edgeproto.Cloudlet) error

func CreateCloudletNode

func CreateCloudletNode(c *cli.Command, in *edgeproto.CloudletNode) error

func CreateCloudletNodes

func CreateCloudletNodes(c *cli.Command, data []edgeproto.CloudletNode, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateCloudletPool

func CreateCloudletPool(c *cli.Command, in *edgeproto.CloudletPool) error

func CreateCloudletPools

func CreateCloudletPools(c *cli.Command, data []edgeproto.CloudletPool, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateCloudlets

func CreateCloudlets(c *cli.Command, data []edgeproto.Cloudlet, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateClusterInst

func CreateClusterInst(c *cli.Command, in *edgeproto.ClusterInst) error

func CreateClusterInsts

func CreateClusterInsts(c *cli.Command, data []edgeproto.ClusterInst, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateFlavor

func CreateFlavor(c *cli.Command, in *edgeproto.Flavor) error

func CreateFlavors

func CreateFlavors(c *cli.Command, data []edgeproto.Flavor, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateFlowRateLimitSettings

func CreateFlowRateLimitSettings(c *cli.Command, in *edgeproto.FlowRateLimitSettings) error

func CreateFlowRateLimitSettingss

func CreateFlowRateLimitSettingss(c *cli.Command, data []edgeproto.FlowRateLimitSettings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateGPUDriver

func CreateGPUDriver(c *cli.Command, in *edgeproto.GPUDriver) error

func CreateGPUDrivers

func CreateGPUDrivers(c *cli.Command, data []edgeproto.GPUDriver, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateMaxReqsRateLimitSettings

func CreateMaxReqsRateLimitSettings(c *cli.Command, in *edgeproto.MaxReqsRateLimitSettings) error

func CreateMaxReqsRateLimitSettingss

func CreateMaxReqsRateLimitSettingss(c *cli.Command, data []edgeproto.MaxReqsRateLimitSettings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateNetwork

func CreateNetwork(c *cli.Command, in *edgeproto.Network) error

func CreateNetworks

func CreateNetworks(c *cli.Command, data []edgeproto.Network, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateOperatorCode

func CreateOperatorCode(c *cli.Command, in *edgeproto.OperatorCode) error

func CreateOperatorCodes

func CreateOperatorCodes(c *cli.Command, data []edgeproto.OperatorCode, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateResTagTable

func CreateResTagTable(c *cli.Command, in *edgeproto.ResTagTable) error

func CreateResTagTables

func CreateResTagTables(c *cli.Command, data []edgeproto.ResTagTable, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateTrustPolicy

func CreateTrustPolicy(c *cli.Command, in *edgeproto.TrustPolicy) error

func CreateTrustPolicyException

func CreateTrustPolicyException(c *cli.Command, in *edgeproto.TrustPolicyException) error

func CreateTrustPolicyExceptions

func CreateTrustPolicyExceptions(c *cli.Command, data []edgeproto.TrustPolicyException, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateTrustPolicys

func CreateTrustPolicys(c *cli.Command, data []edgeproto.TrustPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func CreateVMPool

func CreateVMPool(c *cli.Command, in *edgeproto.VMPool) error

func CreateVMPools

func CreateVMPools(c *cli.Command, data []edgeproto.VMPool, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DebugDataHideTags

func DebugDataHideTags(in *edgeproto.DebugData)

func DebugReplyHideTags

func DebugReplyHideTags(in *edgeproto.DebugReply)

func DebugRequestHideTags

func DebugRequestHideTags(in *edgeproto.DebugRequest)

Auto-generated code: DO NOT EDIT

func DeleteAlertPolicy

func DeleteAlertPolicy(c *cli.Command, in *edgeproto.AlertPolicy) error

func DeleteAlertPolicys

func DeleteAlertPolicys(c *cli.Command, data []edgeproto.AlertPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteApp

func DeleteApp(c *cli.Command, in *edgeproto.App) error

func DeleteAppInst

func DeleteAppInst(c *cli.Command, in *edgeproto.AppInst) error

func DeleteAppInsts

func DeleteAppInsts(c *cli.Command, data []edgeproto.AppInst, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteApps

func DeleteApps(c *cli.Command, data []edgeproto.App, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteAutoProvPolicy

func DeleteAutoProvPolicy(c *cli.Command, in *edgeproto.AutoProvPolicy) error

func DeleteAutoProvPolicys

func DeleteAutoProvPolicys(c *cli.Command, data []edgeproto.AutoProvPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteAutoScalePolicy

func DeleteAutoScalePolicy(c *cli.Command, in *edgeproto.AutoScalePolicy) error

func DeleteAutoScalePolicys

func DeleteAutoScalePolicys(c *cli.Command, data []edgeproto.AutoScalePolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteCloudlet

func DeleteCloudlet(c *cli.Command, in *edgeproto.Cloudlet) error

func DeleteCloudletNode

func DeleteCloudletNode(c *cli.Command, in *edgeproto.CloudletNode) error

func DeleteCloudletNodes

func DeleteCloudletNodes(c *cli.Command, data []edgeproto.CloudletNode, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteCloudletPool

func DeleteCloudletPool(c *cli.Command, in *edgeproto.CloudletPool) error

func DeleteCloudletPools

func DeleteCloudletPools(c *cli.Command, data []edgeproto.CloudletPool, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteCloudlets

func DeleteCloudlets(c *cli.Command, data []edgeproto.Cloudlet, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteClusterInst

func DeleteClusterInst(c *cli.Command, in *edgeproto.ClusterInst) error

func DeleteClusterInsts

func DeleteClusterInsts(c *cli.Command, data []edgeproto.ClusterInst, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteFlavor

func DeleteFlavor(c *cli.Command, in *edgeproto.Flavor) error

func DeleteFlavors

func DeleteFlavors(c *cli.Command, data []edgeproto.Flavor, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteFlowRateLimitSettings

func DeleteFlowRateLimitSettings(c *cli.Command, in *edgeproto.FlowRateLimitSettings) error

func DeleteFlowRateLimitSettingss

func DeleteFlowRateLimitSettingss(c *cli.Command, data []edgeproto.FlowRateLimitSettings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteGPUDriver

func DeleteGPUDriver(c *cli.Command, in *edgeproto.GPUDriver) error

func DeleteGPUDrivers

func DeleteGPUDrivers(c *cli.Command, data []edgeproto.GPUDriver, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteIdleReservableClusterInsts

func DeleteIdleReservableClusterInsts(c *cli.Command, in *edgeproto.IdleReservableClusterInsts) error

func DeleteIdleReservableClusterInstsBatch

func DeleteIdleReservableClusterInstsBatch(c *cli.Command, data *edgeproto.IdleReservableClusterInsts, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteMaxReqsRateLimitSettings

func DeleteMaxReqsRateLimitSettings(c *cli.Command, in *edgeproto.MaxReqsRateLimitSettings) error

func DeleteMaxReqsRateLimitSettingss

func DeleteMaxReqsRateLimitSettingss(c *cli.Command, data []edgeproto.MaxReqsRateLimitSettings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteNetwork

func DeleteNetwork(c *cli.Command, in *edgeproto.Network) error

func DeleteNetworks

func DeleteNetworks(c *cli.Command, data []edgeproto.Network, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteOperatorCode

func DeleteOperatorCode(c *cli.Command, in *edgeproto.OperatorCode) error

func DeleteOperatorCodes

func DeleteOperatorCodes(c *cli.Command, data []edgeproto.OperatorCode, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeletePlatformFeatures

func DeletePlatformFeatures(c *cli.Command, in *edgeproto.PlatformFeatures) error

func DeletePlatformFeaturess

func DeletePlatformFeaturess(c *cli.Command, data []edgeproto.PlatformFeatures, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteResTagTable

func DeleteResTagTable(c *cli.Command, in *edgeproto.ResTagTable) error

func DeleteResTagTables

func DeleteResTagTables(c *cli.Command, data []edgeproto.ResTagTable, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteTrustPolicy

func DeleteTrustPolicy(c *cli.Command, in *edgeproto.TrustPolicy) error

func DeleteTrustPolicyException

func DeleteTrustPolicyException(c *cli.Command, in *edgeproto.TrustPolicyException) error

func DeleteTrustPolicyExceptions

func DeleteTrustPolicyExceptions(c *cli.Command, data []edgeproto.TrustPolicyException, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteTrustPolicys

func DeleteTrustPolicys(c *cli.Command, data []edgeproto.TrustPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeleteVMPool

func DeleteVMPool(c *cli.Command, in *edgeproto.VMPool) error

func DeleteVMPools

func DeleteVMPools(c *cli.Command, data []edgeproto.VMPool, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func DeploymentCloudletRequestHideTags

func DeploymentCloudletRequestHideTags(in *edgeproto.DeploymentCloudletRequest)

func DeviceDataHideTags

func DeviceDataHideTags(in *edgeproto.DeviceData)

func DeviceHideTags

func DeviceHideTags(in *edgeproto.Device)

Auto-generated code: DO NOT EDIT

func DisableDebugLevels

func DisableDebugLevels(c *cli.Command, in *edgeproto.DebugRequest) error

func DisableDebugLevelss

func DisableDebugLevelss(c *cli.Command, data []edgeproto.DebugRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func EnableDebugLevels

func EnableDebugLevels(c *cli.Command, in *edgeproto.DebugRequest) error

func EnableDebugLevelss

func EnableDebugLevelss(c *cli.Command, data []edgeproto.DebugRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func EvictCloudletInfo

func EvictCloudletInfo(c *cli.Command, in *edgeproto.CloudletInfo) error

func EvictCloudletInfos

func EvictCloudletInfos(c *cli.Command, data []edgeproto.CloudletInfo, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func EvictDevice

func EvictDevice(c *cli.Command, in *edgeproto.Device) error

func EvictDevices

func EvictDevices(c *cli.Command, data []edgeproto.Device, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ExecRequestHideTags

func ExecRequestHideTags(in *edgeproto.ExecRequest)

func FindCloudlets

func FindCloudlets(c *cli.Command, data []distributed_match_engine.FindCloudletRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func FindFlavorMatch

func FindFlavorMatch(c *cli.Command, in *edgeproto.FlavorMatch) error

func FindFlavorMatchs

func FindFlavorMatchs(c *cli.Command, data []edgeproto.FlavorMatch, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GenerateAccessKey

func GenerateAccessKey(c *cli.Command, in *edgeproto.CloudletKey) error

func GenerateAccessKeys

func GenerateAccessKeys(c *cli.Command, data []edgeproto.CloudletKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetAccessData

func GetAccessData(c *cli.Command, in *edgeproto.AccessDataRequest) error

func GetAccessDatas

func GetAccessDatas(c *cli.Command, data []edgeproto.AccessDataRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetAppInstLists

func GetAppInstLists(c *cli.Command, data []distributed_match_engine.AppInstListRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetAppOfficialFqdns

func GetAppOfficialFqdns(c *cli.Command, data []distributed_match_engine.AppOfficialFqdnRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetCas

func GetCas(c *cli.Command, in *edgeproto.GetCasRequest) error

func GetCass

func GetCass(c *cli.Command, data []edgeproto.GetCasRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetCloudletGPUDriverLicenseConfig

func GetCloudletGPUDriverLicenseConfig(c *cli.Command, in *edgeproto.CloudletKey) error

func GetCloudletGPUDriverLicenseConfigs

func GetCloudletGPUDriverLicenseConfigs(c *cli.Command, data []edgeproto.CloudletKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetCloudletManifest

func GetCloudletManifest(c *cli.Command, in *edgeproto.CloudletKey) error

func GetCloudletManifests

func GetCloudletManifests(c *cli.Command, data []edgeproto.CloudletKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetCloudletProps

func GetCloudletProps(c *cli.Command, in *edgeproto.CloudletProps) error

func GetCloudletPropss

func GetCloudletPropss(c *cli.Command, data []edgeproto.CloudletProps, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetCloudletResourceQuotaProps

func GetCloudletResourceQuotaProps(c *cli.Command, in *edgeproto.CloudletResourceQuotaProps) error

func GetCloudletResourceQuotaPropss

func GetCloudletResourceQuotaPropss(c *cli.Command, data []edgeproto.CloudletResourceQuotaProps, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetCloudletResourceUsage

func GetCloudletResourceUsage(c *cli.Command, in *edgeproto.CloudletResourceUsage) error

func GetCloudletResourceUsages

func GetCloudletResourceUsages(c *cli.Command, data []edgeproto.CloudletResourceUsage, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetGPUDriverBuildURL

func GetGPUDriverBuildURL(c *cli.Command, in *edgeproto.GPUDriverBuildMember) error

func GetGPUDriverBuildURLs

func GetGPUDriverBuildURLs(c *cli.Command, data []edgeproto.GPUDriverBuildMember, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetGPUDriverLicenseConfig

func GetGPUDriverLicenseConfig(c *cli.Command, in *edgeproto.GPUDriverKey) error

func GetGPUDriverLicenseConfigs

func GetGPUDriverLicenseConfigs(c *cli.Command, data []edgeproto.GPUDriverKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetOrganizationsOnCloudlet

func GetOrganizationsOnCloudlet(c *cli.Command, in *edgeproto.CloudletKey) error

func GetOrganizationsOnCloudlets

func GetOrganizationsOnCloudlets(c *cli.Command, data []edgeproto.CloudletKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func GetResTagTable

func GetResTagTable(c *cli.Command, in *edgeproto.ResTagTableKey) error

func GetResTagTables

func GetResTagTables(c *cli.Command, data []edgeproto.ResTagTableKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func HandleFedAppInstEvent

func HandleFedAppInstEvent(c *cli.Command, in *edgeproto.FedAppInstEvent) error

func HandleFedAppInstEvents

func HandleFedAppInstEvents(c *cli.Command, data []edgeproto.FedAppInstEvent, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func InjectCloudletInfo

func InjectCloudletInfo(c *cli.Command, in *edgeproto.CloudletInfo) error

func InjectCloudletInfos

func InjectCloudletInfos(c *cli.Command, data []edgeproto.CloudletInfo, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func InjectDevice

func InjectDevice(c *cli.Command, in *edgeproto.Device) error

func InjectDevices

func InjectDevices(c *cli.Command, data []edgeproto.Device, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func IssueCert

func IssueCert(c *cli.Command, in *edgeproto.IssueCertRequest) error

func IssueCerts

func IssueCerts(c *cli.Command, data []edgeproto.IssueCertRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func NodeDataHideTags

func NodeDataHideTags(in *edgeproto.NodeData)

func NodeHideTags

func NodeHideTags(in *edgeproto.Node)

func NodeKeyHideTags

func NodeKeyHideTags(in *edgeproto.NodeKey)

Auto-generated code: DO NOT EDIT

func OrganizationInUse

func OrganizationInUse(c *cli.Command, in *edgeproto.Organization) error

func OrganizationInUses

func OrganizationInUses(c *cli.Command, data []edgeproto.Organization, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func PlatformConfigHideTags

func PlatformConfigHideTags(in *edgeproto.PlatformConfig)

Auto-generated code: DO NOT EDIT

func RefreshAppInst

func RefreshAppInst(c *cli.Command, in *edgeproto.AppInst) error

func RefreshAppInsts

func RefreshAppInsts(c *cli.Command, data []edgeproto.AppInst, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RemoveAppAlertPolicy

func RemoveAppAlertPolicy(c *cli.Command, in *edgeproto.AppAlertPolicy) error

func RemoveAppAlertPolicys

func RemoveAppAlertPolicys(c *cli.Command, data []edgeproto.AppAlertPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RemoveAppAutoProvPolicy

func RemoveAppAutoProvPolicy(c *cli.Command, in *edgeproto.AppAutoProvPolicy) error

func RemoveAppAutoProvPolicys

func RemoveAppAutoProvPolicys(c *cli.Command, data []edgeproto.AppAutoProvPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RemoveAutoProvPolicyCloudlet

func RemoveAutoProvPolicyCloudlet(c *cli.Command, in *edgeproto.AutoProvPolicyCloudlet) error

func RemoveAutoProvPolicyCloudlets

func RemoveAutoProvPolicyCloudlets(c *cli.Command, data []edgeproto.AutoProvPolicyCloudlet, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RemoveCloudletAllianceOrg

func RemoveCloudletAllianceOrg(c *cli.Command, in *edgeproto.CloudletAllianceOrg) error

func RemoveCloudletAllianceOrgs

func RemoveCloudletAllianceOrgs(c *cli.Command, data []edgeproto.CloudletAllianceOrg, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RemoveCloudletPoolMember

func RemoveCloudletPoolMember(c *cli.Command, in *edgeproto.CloudletPoolMember) error

func RemoveCloudletPoolMembers

func RemoveCloudletPoolMembers(c *cli.Command, data []edgeproto.CloudletPoolMember, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RemoveCloudletResMapping

func RemoveCloudletResMapping(c *cli.Command, in *edgeproto.CloudletResMap) error

func RemoveCloudletResMappings

func RemoveCloudletResMappings(c *cli.Command, data []edgeproto.CloudletResMap, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RemoveFlavorRes

func RemoveFlavorRes(c *cli.Command, in *edgeproto.Flavor) error

func RemoveFlavorRess

func RemoveFlavorRess(c *cli.Command, data []edgeproto.Flavor, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RemoveGPUDriverBuild

func RemoveGPUDriverBuild(c *cli.Command, in *edgeproto.GPUDriverBuildMember) error

func RemoveGPUDriverBuilds

func RemoveGPUDriverBuilds(c *cli.Command, data []edgeproto.GPUDriverBuildMember, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RemoveResTag

func RemoveResTag(c *cli.Command, in *edgeproto.ResTagTable) error

func RemoveResTags

func RemoveResTags(c *cli.Command, data []edgeproto.ResTagTable, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RemoveVMPoolMember

func RemoveVMPoolMember(c *cli.Command, in *edgeproto.VMPoolMember) error

func RemoveVMPoolMembers

func RemoveVMPoolMembers(c *cli.Command, data []edgeproto.VMPoolMember, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RequestAppInstLatency

func RequestAppInstLatency(c *cli.Command, in *edgeproto.AppInstLatency) error

func RequestAppInstLatencys

func RequestAppInstLatencys(c *cli.Command, data []edgeproto.AppInstLatency, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ResetSettings

func ResetSettings(c *cli.Command, in *edgeproto.Settings) error

func ResetSettingsBatch

func ResetSettingsBatch(c *cli.Command, data *edgeproto.Settings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RevokeAccessKey

func RevokeAccessKey(c *cli.Command, in *edgeproto.CloudletKey) error

func RevokeAccessKeys

func RevokeAccessKeys(c *cli.Command, data []edgeproto.CloudletKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RunCommand

func RunCommand(c *cli.Command, in *edgeproto.ExecRequest) error

func RunCommands

func RunCommands(c *cli.Command, data []edgeproto.ExecRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RunConsole

func RunConsole(c *cli.Command, in *edgeproto.ExecRequest) error

func RunConsoles

func RunConsoles(c *cli.Command, data []edgeproto.ExecRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RunDebug

func RunDebug(c *cli.Command, in *edgeproto.DebugRequest) error

func RunDebugs

func RunDebugs(c *cli.Command, data []edgeproto.DebugRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func RunVMConsoleHideTags

func RunVMConsoleHideTags(in *edgeproto.RunVMConsole)

Auto-generated code: DO NOT EDIT

func SendLocalRequest

func SendLocalRequest(c *cli.Command, in *edgeproto.ExecRequest) error

func SendLocalRequests

func SendLocalRequests(c *cli.Command, data []edgeproto.ExecRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func SendToGroups

func SendToGroups(c *cli.Command, data []distributed_match_engine.DlgMessage, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowAlert

func ShowAlert(c *cli.Command, in *edgeproto.Alert) error

func ShowAlertPolicy

func ShowAlertPolicy(c *cli.Command, in *edgeproto.AlertPolicy) error

func ShowAlertPolicys

func ShowAlertPolicys(c *cli.Command, data []edgeproto.AlertPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowAlerts

func ShowAlerts(c *cli.Command, data []edgeproto.Alert, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowApp

func ShowApp(c *cli.Command, in *edgeproto.App) error

func ShowAppInst

func ShowAppInst(c *cli.Command, in *edgeproto.AppInst) error

func ShowAppInstClient

func ShowAppInstClient(c *cli.Command, in *edgeproto.AppInstClientKey) error

func ShowAppInstClients

func ShowAppInstClients(c *cli.Command, data []edgeproto.AppInstClientKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowAppInstInfo

func ShowAppInstInfo(c *cli.Command, in *edgeproto.AppInstInfo) error

func ShowAppInstInfos

func ShowAppInstInfos(c *cli.Command, data []edgeproto.AppInstInfo, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowAppInstMetrics

func ShowAppInstMetrics(c *cli.Command, in *edgeproto.AppInstMetrics) error

func ShowAppInstMetricss

func ShowAppInstMetricss(c *cli.Command, data []edgeproto.AppInstMetrics, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowAppInstRefs

func ShowAppInstRefs(c *cli.Command, in *edgeproto.AppInstRefs) error

func ShowAppInstRefss

func ShowAppInstRefss(c *cli.Command, data []edgeproto.AppInstRefs, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowAppInsts

func ShowAppInsts(c *cli.Command, data []edgeproto.AppInst, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowApps

func ShowApps(c *cli.Command, data []edgeproto.App, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowAutoProvPolicy

func ShowAutoProvPolicy(c *cli.Command, in *edgeproto.AutoProvPolicy) error

func ShowAutoProvPolicys

func ShowAutoProvPolicys(c *cli.Command, data []edgeproto.AutoProvPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowAutoScalePolicy

func ShowAutoScalePolicy(c *cli.Command, in *edgeproto.AutoScalePolicy) error

func ShowAutoScalePolicys

func ShowAutoScalePolicys(c *cli.Command, data []edgeproto.AutoScalePolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowCloudlet

func ShowCloudlet(c *cli.Command, in *edgeproto.Cloudlet) error

func ShowCloudletInfo

func ShowCloudletInfo(c *cli.Command, in *edgeproto.CloudletInfo) error

func ShowCloudletInfos

func ShowCloudletInfos(c *cli.Command, data []edgeproto.CloudletInfo, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowCloudletMetrics

func ShowCloudletMetrics(c *cli.Command, in *edgeproto.CloudletMetrics) error

func ShowCloudletMetricss

func ShowCloudletMetricss(c *cli.Command, data []edgeproto.CloudletMetrics, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowCloudletNode

func ShowCloudletNode(c *cli.Command, in *edgeproto.CloudletNode) error

func ShowCloudletNodes

func ShowCloudletNodes(c *cli.Command, data []edgeproto.CloudletNode, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowCloudletPool

func ShowCloudletPool(c *cli.Command, in *edgeproto.CloudletPool) error

func ShowCloudletPools

func ShowCloudletPools(c *cli.Command, data []edgeproto.CloudletPool, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowCloudletRefs

func ShowCloudletRefs(c *cli.Command, in *edgeproto.CloudletRefs) error

func ShowCloudletRefss

func ShowCloudletRefss(c *cli.Command, data []edgeproto.CloudletRefs, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowCloudlets

func ShowCloudlets(c *cli.Command, data []edgeproto.Cloudlet, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowCloudletsForAppDeployment

func ShowCloudletsForAppDeployment(c *cli.Command, in *edgeproto.DeploymentCloudletRequest) error

func ShowCloudletsForAppDeployments

func ShowCloudletsForAppDeployments(c *cli.Command, data []edgeproto.DeploymentCloudletRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowClusterInst

func ShowClusterInst(c *cli.Command, in *edgeproto.ClusterInst) error

func ShowClusterInstInfo

func ShowClusterInstInfo(c *cli.Command, in *edgeproto.ClusterInstInfo) error

func ShowClusterInstInfos

func ShowClusterInstInfos(c *cli.Command, data []edgeproto.ClusterInstInfo, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowClusterInsts

func ShowClusterInsts(c *cli.Command, data []edgeproto.ClusterInst, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowClusterRefs

func ShowClusterRefs(c *cli.Command, in *edgeproto.ClusterRefs) error

func ShowClusterRefss

func ShowClusterRefss(c *cli.Command, data []edgeproto.ClusterRefs, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowController

func ShowController(c *cli.Command, in *edgeproto.Controller) error

func ShowControllers

func ShowControllers(c *cli.Command, data []edgeproto.Controller, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowDebugLevels

func ShowDebugLevels(c *cli.Command, in *edgeproto.DebugRequest) error

func ShowDebugLevelss

func ShowDebugLevelss(c *cli.Command, data []edgeproto.DebugRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowDevice

func ShowDevice(c *cli.Command, in *edgeproto.Device) error

func ShowDeviceReport

func ShowDeviceReport(c *cli.Command, in *edgeproto.DeviceReport) error

func ShowDeviceReports

func ShowDeviceReports(c *cli.Command, data []edgeproto.DeviceReport, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowDevices

func ShowDevices(c *cli.Command, data []edgeproto.Device, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowFlavor

func ShowFlavor(c *cli.Command, in *edgeproto.Flavor) error

func ShowFlavors

func ShowFlavors(c *cli.Command, data []edgeproto.Flavor, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowFlavorsForCloudlet

func ShowFlavorsForCloudlet(c *cli.Command, in *edgeproto.CloudletKey) error

func ShowFlavorsForCloudlets

func ShowFlavorsForCloudlets(c *cli.Command, data []edgeproto.CloudletKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowFlowRateLimitSettings

func ShowFlowRateLimitSettings(c *cli.Command, in *edgeproto.FlowRateLimitSettings) error

func ShowFlowRateLimitSettingss

func ShowFlowRateLimitSettingss(c *cli.Command, data []edgeproto.FlowRateLimitSettings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowGPUDriver

func ShowGPUDriver(c *cli.Command, in *edgeproto.GPUDriver) error

func ShowGPUDrivers

func ShowGPUDrivers(c *cli.Command, data []edgeproto.GPUDriver, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowLogs

func ShowLogs(c *cli.Command, in *edgeproto.ExecRequest) error

func ShowLogss

func ShowLogss(c *cli.Command, data []edgeproto.ExecRequest, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowMaxReqsRateLimitSettings

func ShowMaxReqsRateLimitSettings(c *cli.Command, in *edgeproto.MaxReqsRateLimitSettings) error

func ShowMaxReqsRateLimitSettingss

func ShowMaxReqsRateLimitSettingss(c *cli.Command, data []edgeproto.MaxReqsRateLimitSettings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowNetwork

func ShowNetwork(c *cli.Command, in *edgeproto.Network) error

func ShowNetworks

func ShowNetworks(c *cli.Command, data []edgeproto.Network, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowNode

func ShowNode(c *cli.Command, in *edgeproto.Node) error

func ShowNodes

func ShowNodes(c *cli.Command, data []edgeproto.Node, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowOperatorCode

func ShowOperatorCode(c *cli.Command, in *edgeproto.OperatorCode) error

func ShowOperatorCodes

func ShowOperatorCodes(c *cli.Command, data []edgeproto.OperatorCode, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowPlatformFeatures

func ShowPlatformFeatures(c *cli.Command, in *edgeproto.PlatformFeatures) error

func ShowPlatformFeaturess

func ShowPlatformFeaturess(c *cli.Command, data []edgeproto.PlatformFeatures, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowRateLimitSettings

func ShowRateLimitSettings(c *cli.Command, in *edgeproto.RateLimitSettings) error

func ShowRateLimitSettingss

func ShowRateLimitSettingss(c *cli.Command, data []edgeproto.RateLimitSettings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowResTagTable

func ShowResTagTable(c *cli.Command, in *edgeproto.ResTagTable) error

func ShowResTagTables

func ShowResTagTables(c *cli.Command, data []edgeproto.ResTagTable, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowSettings

func ShowSettings(c *cli.Command, in *edgeproto.Settings) error

func ShowSettingsBatch

func ShowSettingsBatch(c *cli.Command, data *edgeproto.Settings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowTrustPolicy

func ShowTrustPolicy(c *cli.Command, in *edgeproto.TrustPolicy) error

func ShowTrustPolicyException

func ShowTrustPolicyException(c *cli.Command, in *edgeproto.TrustPolicyException) error

func ShowTrustPolicyExceptions

func ShowTrustPolicyExceptions(c *cli.Command, data []edgeproto.TrustPolicyException, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowTrustPolicys

func ShowTrustPolicys(c *cli.Command, data []edgeproto.TrustPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func ShowVMPool

func ShowVMPool(c *cli.Command, in *edgeproto.VMPool) error

func ShowVMPools

func ShowVMPools(c *cli.Command, data []edgeproto.VMPool, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func StreamAppInst

func StreamAppInst(c *cli.Command, in *edgeproto.AppInstKey) error

func StreamAppInstClientsLocal

func StreamAppInstClientsLocal(c *cli.Command, in *edgeproto.AppInstClientKey) error

func StreamAppInstClientsLocals

func StreamAppInstClientsLocals(c *cli.Command, data []edgeproto.AppInstClientKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func StreamAppInsts

func StreamAppInsts(c *cli.Command, data []edgeproto.AppInstKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func StreamCloudlet

func StreamCloudlet(c *cli.Command, in *edgeproto.CloudletKey) error

func StreamCloudlets

func StreamCloudlets(c *cli.Command, data []edgeproto.CloudletKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func StreamClusterInst

func StreamClusterInst(c *cli.Command, in *edgeproto.ClusterKey) error

func StreamClusterInsts

func StreamClusterInsts(c *cli.Command, data []edgeproto.ClusterKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func StreamGPUDriver

func StreamGPUDriver(c *cli.Command, in *edgeproto.GPUDriverKey) error

func StreamGPUDrivers

func StreamGPUDrivers(c *cli.Command, data []edgeproto.GPUDriverKey, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateAlertPolicy

func UpdateAlertPolicy(c *cli.Command, in *edgeproto.AlertPolicy) error

func UpdateAlertPolicys

func UpdateAlertPolicys(c *cli.Command, data []edgeproto.AlertPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateApp

func UpdateApp(c *cli.Command, in *edgeproto.App) error

func UpdateAppInst

func UpdateAppInst(c *cli.Command, in *edgeproto.AppInst) error

func UpdateAppInsts

func UpdateAppInsts(c *cli.Command, data []edgeproto.AppInst, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateApps

func UpdateApps(c *cli.Command, data []edgeproto.App, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateAutoProvPolicy

func UpdateAutoProvPolicy(c *cli.Command, in *edgeproto.AutoProvPolicy) error

func UpdateAutoProvPolicys

func UpdateAutoProvPolicys(c *cli.Command, data []edgeproto.AutoProvPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateAutoScalePolicy

func UpdateAutoScalePolicy(c *cli.Command, in *edgeproto.AutoScalePolicy) error

func UpdateAutoScalePolicys

func UpdateAutoScalePolicys(c *cli.Command, data []edgeproto.AutoScalePolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateCloudlet

func UpdateCloudlet(c *cli.Command, in *edgeproto.Cloudlet) error

func UpdateCloudletNode

func UpdateCloudletNode(c *cli.Command, in *edgeproto.CloudletNode) error

func UpdateCloudletNodes

func UpdateCloudletNodes(c *cli.Command, data []edgeproto.CloudletNode, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateCloudletPool

func UpdateCloudletPool(c *cli.Command, in *edgeproto.CloudletPool) error

func UpdateCloudletPools

func UpdateCloudletPools(c *cli.Command, data []edgeproto.CloudletPool, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateCloudlets

func UpdateCloudlets(c *cli.Command, data []edgeproto.Cloudlet, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateClusterInst

func UpdateClusterInst(c *cli.Command, in *edgeproto.ClusterInst) error

func UpdateClusterInsts

func UpdateClusterInsts(c *cli.Command, data []edgeproto.ClusterInst, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateFlavor

func UpdateFlavor(c *cli.Command, in *edgeproto.Flavor) error

func UpdateFlavors

func UpdateFlavors(c *cli.Command, data []edgeproto.Flavor, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateFlowRateLimitSettings

func UpdateFlowRateLimitSettings(c *cli.Command, in *edgeproto.FlowRateLimitSettings) error

func UpdateFlowRateLimitSettingss

func UpdateFlowRateLimitSettingss(c *cli.Command, data []edgeproto.FlowRateLimitSettings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateGPUDriver

func UpdateGPUDriver(c *cli.Command, in *edgeproto.GPUDriver) error

func UpdateGPUDrivers

func UpdateGPUDrivers(c *cli.Command, data []edgeproto.GPUDriver, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateMaxReqsRateLimitSettings

func UpdateMaxReqsRateLimitSettings(c *cli.Command, in *edgeproto.MaxReqsRateLimitSettings) error

func UpdateMaxReqsRateLimitSettingss

func UpdateMaxReqsRateLimitSettingss(c *cli.Command, data []edgeproto.MaxReqsRateLimitSettings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateNetwork

func UpdateNetwork(c *cli.Command, in *edgeproto.Network) error

func UpdateNetworks

func UpdateNetworks(c *cli.Command, data []edgeproto.Network, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateResTagTable

func UpdateResTagTable(c *cli.Command, in *edgeproto.ResTagTable) error

func UpdateResTagTables

func UpdateResTagTables(c *cli.Command, data []edgeproto.ResTagTable, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateSettings

func UpdateSettings(c *cli.Command, in *edgeproto.Settings) error

func UpdateSettingsBatch

func UpdateSettingsBatch(c *cli.Command, data *edgeproto.Settings, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateTrustPolicy

func UpdateTrustPolicy(c *cli.Command, in *edgeproto.TrustPolicy) error

func UpdateTrustPolicyException

func UpdateTrustPolicyException(c *cli.Command, in *edgeproto.TrustPolicyException) error

func UpdateTrustPolicyExceptions

func UpdateTrustPolicyExceptions(c *cli.Command, data []edgeproto.TrustPolicyException, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateTrustPolicys

func UpdateTrustPolicys(c *cli.Command, data []edgeproto.TrustPolicy, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func UpdateVMPool

func UpdateVMPool(c *cli.Command, in *edgeproto.VMPool) error

func UpdateVMPools

func UpdateVMPools(c *cli.Command, data []edgeproto.VMPool, err *error)

this supports "Create" and "Delete" commands on ApplicationData

func VMHideTags

func VMHideTags(in *edgeproto.VM)

Auto-generated code: DO NOT EDIT

func VMPoolHideTags

func VMPoolHideTags(in *edgeproto.VMPool)

func VMPoolInfoHideTags

func VMPoolInfoHideTags(in *edgeproto.VMPoolInfo)

func VMPoolMemberHideTags

func VMPoolMemberHideTags(in *edgeproto.VMPoolMember)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL