def createUpdate(self, metric): """ """ self.path = "v1/metrics/{0}".format(metric['name']) self.headers = {'content-type': 'application/json'} self.data = json.dumps(metric) MetricCommon.callAPI(self)
def get_arguments(self): """ """ MetricCommon.get_arguments(self) if self.args.patterns: self.filter_expression = re.compile(self.args.patterns)
def add_arguments(self): """ Add the specific arguments of this CLI """ MetricCommon.add_arguments(self) self.parser.add_argument('-n', '--metric-name', dest='metricName', action='store', required=True, metavar='metric_name', help='Metric identifier') self.parser.add_argument('-d', '--display-name', dest='displayName', action='store', required=True, metavar='display_name', help='Metric display name') self.parser.add_argument('-s', '--display-name-short', dest='displayNameShort', action='store', required=True, metavar='display_short_name', help='Metric short display name') self.parser.add_argument('-i', '--description', dest='description', action='store', required=not self.update, metavar='description', help='Metric description') self.parser.add_argument('-g', '--aggregate', dest='aggregate', action='store', required=True, choices=['avg', 'max', 'min', 'sum'], help='Metric default aggregate') self.parser.add_argument('-u', '--unit', dest='unit', action='store', required=False, choices=['percent', 'number', 'bytecount', 'duration'], help='Metric unit') self.parser.add_argument('-r', '--resolution', dest='resolution', action='store', metavar='resolution', required=False, help='Metric default resolution') self.parser.add_argument('-y', '--type', dest='type', action='store', default=None, required=False, metavar='type', help='Sets the type metadata field') self.parser.add_argument('-x', '--is-disabled', dest='isDisabled', action='store', default=None, required=False, choices=['true', 'false'], help='Enable or disable the metric definition')
def get_arguments(self): """ Extracts the specific arguments of this CLI """ MetricCommon.get_arguments(self) if self.args.metricName is not None: self.metricName = self.args.metricName if self.args.displayName is not None: self.displayName = self.args.displayName if self.args.displayNameShort is not None: self.displayNameShort = self.args.displayNameShort if self.args.description is not None: self.description = self.args.description if self.args.aggregate is not None: self.aggregate = self.args.aggregate if self.args.unit is not None: self.unit = self.args.unit if self.args.resolution is not None: self.resolution = self.args.resolution if self.args.isDisabled is not None: self.isDisabled = self.args.isDisabled if self.args.type is not None: self.type = self.args.type data = {} if self.metricName is not None: data['name'] = self.metricName if self.displayName is not None: data['displayName'] = self.displayName if self.displayNameShort is not None: data['displayNameShort'] = self.displayNameShort if self.description is not None: data['description'] = self.description if self.aggregate is not None: data['defaultAggregate'] = self.aggregate if self.unit is not None: data['unit'] = self.unit if self.resolution is not None: data['defaultResolutionMS'] = self.resolution if self.isDisabled is not None: data['isDisabled'] = True if self.isDisabled == 'yes' else False if self.type is not None: data['type'] = self.type self.path = "v1/metrics/{0}".format(self.metricName) self.data = json.dumps(data, sort_keys=True) self.headers = { 'Content-Type': 'application/json', "Accept": "application/json" }
def __init__(self): """ """ MetricCommon.__init__(self) self.method = 'PUT' self.metrics = None self.file_path = None self.v2Metrics = None
def __init__(self): """ """ MetricCommon.__init__(self) self.method = 'PUT' self.metrics = None self.path = None self.v2Metrics = None
def addArguments(self): """ Configure handling of command line arguments. """ # Call our parent to add the default arguments MetricCommon.addArguments(self) self.parser.add_argument('-f', '--file', dest='path', metavar='path', action='store', required=True, help='Path to JSON file')
def add_arguments(self): """ Configure handling of command line arguments. """ # Call our parent to add the default arguments MetricCommon.add_arguments(self) self.parser.add_argument('-f', '--file', dest='file_path', metavar='path', action='store', required=True, help='Path to JSON file')
def add_arguments(self): MetricCommon.add_arguments(self) self.parser.add_argument('-n', '--metric-name', dest='metric_name', action='store', required=True, metavar='metric_name', help='Metric identifier')
def get_arguments(self): """ Extracts the specific arguments of this CLI """ MetricCommon.get_arguments(self) if self.args.metricName is not None: self.metricName = self.args.metricName if self.args.displayName is not None: self.displayName = self.args.displayName if self.args.displayNameShort is not None: self.displayNameShort = self.args.displayNameShort if self.args.description is not None: self.description = self.args.description if self.args.aggregate is not None: self.aggregate = self.args.aggregate if self.args.unit is not None: self.unit = self.args.unit if self.args.resolution is not None: self.resolution = self.args.resolution if self.args.isDisabled is not None: self.isDisabled = self.args.isDisabled if self.args.type is not None: self.type = self.args.type data = {} if self.metricName is not None: data['name'] = self.metricName if self.displayName is not None: data['displayName'] = self.displayName if self.displayNameShort is not None: data['displayNameShort'] = self.displayNameShort if self.description is not None: data['description'] = self.description if self.aggregate is not None: data['defaultAggregate'] = self.aggregate if self.unit is not None: data['unit'] = self.unit if self.resolution is not None: data['defaultResolutionMS'] = self.resolution if self.isDisabled is not None: data['isDisabled'] = True if self.isDisabled == 'yes' else False if self.type is not None: data['type'] = self.type self.path = "v1/metrics/{0}".format(self.metricName) self.data = json.dumps(data, sort_keys=True) self.headers = {'Content-Type': 'application/json', "Accept": "application/json"}
def __init__(self): """ Initialize the instance """ MetricCommon.__init__(self) self.method = "GET" self.path = "v1/metrics" self.metrics = None self.patterns = None self.filter_expression = None
def __init__(self): """ """ MetricCommon.__init__(self) self.metricName = None self.displayName = None self.displayNameShort = None self.description = None self.aggregate = None self.unit = None self.resolution = None self.isDisabled = None
def add_arguments(self): """ """ MetricCommon.add_arguments(self) self.parser.add_argument( '-p', '--pattern', metavar='pattern', dest='patterns', action='store', help= 'regular expression pattern to use search the name of the metric')
def __init__(self, update): """ """ MetricCommon.__init__(self) self.update = update self.metricName = None self.displayName = None self.displayNameShort = None self.description = None self.aggregate = None self.unit = None self.resolution = None self.isDisabled = None self.type = None
def add_arguments(self): MetricCommon.add_arguments(self) self.parser.add_argument( '-b', '--enabled', dest="enabled", action='store', required=False, default=None, choices=['true', 'false'], help='Filter the list of metrics to only return enabled metrics') self.parser.add_argument( '-c', '--custom', dest="custom", action='store', required=False, default=None, choices=['true', 'false'], help='Filter the list of metrics to only return custom metrics')
def addArguments(self): """ Add the specific arguments of this CLI """ MetricCommon.addArguments(self) self.parser.add_argument('-n', '--metric-name', dest='metricName', action='store', required=True, metavar='metric_name', help='Metric identifier') self.parser.add_argument('-d', '--display-name', dest='displayName', action='store', required=True, metavar='display_name', help='Metric display name') self.parser.add_argument('-s', '--display-name-short', dest='displayNameShort', action='store', required=True, metavar='display_short_name', help='Metric short display name') self.parser.add_argument('-i', '--description', dest='description', action='store', metavar='description', help='Metric description') self.parser.add_argument('-g', '--aggregate', dest='aggregate', action='store', required=True, choices=['AVG', 'MAX', 'MIN', 'SUM'], help='Metric default aggregate') self.parser.add_argument('-u', '--unit', dest='unit', action='store', required=True, choices=['percent', 'number', 'bytecount', 'duration'], help='Metric unit') self.parser.add_argument('-r', '--resolution', dest='resolution', action='store', metavar='resolution', help='Metric default resolution') self.parser.add_argument('-x', '--is-disabled', dest='isDisabled', action='store', default=None, choices=['yes', 'no'], help='Enable or disable the metric definition')
def get_arguments(self): MetricCommon.get_arguments(self) self._metric_name = self.args.metric_name if self.args.metric_name is not None else None self.get_api_parameters()
def __init__(self): MetricCommon.__init__(self) self._metrics = None self._metric_name = None
def get_arguments(self): MetricCommon.get_arguments(self) self._enabled = self.args.enabled if self.args.enabled is not None else None self._custom = self.args.custom if self.args.custom is not None else None self.get_api_parameters()
def get_arguments(self): """ """ MetricCommon.get_arguments(self) if self.args.file_path is not None: self.file_path = self.args.file_path
def __init__(self): MetricCommon.__init__(self) self.path = "v1/metrics" self.cli_description = "Lists the defined metrics in a Boundary account"
def getArguments(self): """ """ MetricCommon.getArguments(self) if self.args.path is not None: self.path = self.args.path
def add_arguments(self): """ Add the specific arguments of this CLI """ MetricCommon.add_arguments(self) self.parser.add_argument('-n', '--metric-name', dest='metricName', action='store', required=True, metavar='metric_name', help='Metric identifier') self.parser.add_argument('-d', '--display-name', dest='displayName', action='store', required=True, metavar='display_name', help='Metric display name') self.parser.add_argument('-s', '--display-name-short', dest='displayNameShort', action='store', required=True, metavar='display_short_name', help='Metric short display name') self.parser.add_argument('-i', '--description', dest='description', action='store', required=not self.update, metavar='description', help='Metric description') self.parser.add_argument('-g', '--aggregate', dest='aggregate', action='store', required=True, choices=['avg', 'max', 'min', 'sum'], help='Metric default aggregate') self.parser.add_argument( '-u', '--unit', dest='unit', action='store', required=False, choices=['percent', 'number', 'bytecount', 'duration'], help='Metric unit') self.parser.add_argument('-r', '--resolution', dest='resolution', action='store', metavar='resolution', required=False, help='Metric default resolution') self.parser.add_argument('-y', '--type', dest='type', action='store', default=None, required=False, metavar='type', help='Sets the type metadata field') self.parser.add_argument( '-x', '--is-disabled', dest='isDisabled', action='store', default=None, required=False, choices=['true', 'false'], help='Enable or disable the metric definition')
def add_arguments(self): """ """ MetricCommon.add_arguments(self) self.parser.add_argument('-p', '--pattern', metavar='pattern', dest='patterns', action='store', help='regular expression pattern to use search the name of the metric')
def __init__(self): MetricCommon.__init__(self) self._enabled = None self._custom = None
def create_update(self, metric): self.path = "v1/metrics/{0}".format(metric['name']) self.headers = {'content-type': 'application/json'} self.data = json.dumps(metric) MetricCommon._call_api(self)