Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeleteEntries ¶ added in v2.10.0
type DeleteEntries []DeleteEntry
func (DeleteEntries) JSONSchema ¶ added in v2.10.0
func (DeleteEntries) JSONSchema() *jsonschema.Schema
JSONSchema defines a custom schema definition for ReferenceSlice as it contains either Reference objects or strings when being parsed, but our schema generator can not resolve such a nested "one-of" relation correctly for slices
type DeleteEntry ¶
type DeleteEntry struct {
// Project the config was in - required for configs with generated IDs (e.g. Settings 2.0, Automations, Grail Buckets)
Project string `` /* 218-byte string literal not displayed */
// Type of the config to be deleted
Type string `yaml:"type" json:"type" mapstructure:"type" jsonschema:"required,description=The type of config to be deleted."`
// ConfigId is the monaco ID of the config to be deleted - required for configs with generated IDs (e.g. Settings 2.0, Automations, Grail Buckets)
ConfigId string `` /* 263-byte string literal not displayed */
// ConfigName is the name of the config to be deleted - required for configs deleted by name (classic Config API types)
ConfigName string `` /* 238-byte string literal not displayed */
//ObjectId is the dynatrace ID of the object
ObjectId string `` /* 172-byte string literal not displayed */
// Scope is the parent scope of a config. This field must be set if a classic config is used, and the classic config requires the scope to be set.
Scope string `` /* 177-byte string literal not displayed */
// CustomValues holds special values that are not general enough to add as a field to a DeleteEntry but are still important for specific APIs
CustomValues map[string]string `yaml:",inline" mapstructure:",remain"`
}
DeleteEntry is a full representation of a delete entry loaded from a YAML delete file ConfigId and ConfigName should be mutually exclusive (validated if using LoadEntriesToDelete)
type FileDefinition ¶
type FileDefinition struct {
// DeleteEntries loaded from a file are either legacy shorthand strings or full DeleteEntry values
DeleteEntries []interface{} `yaml:"delete"`
}
FileDefinition represents a loaded YAML delete file consisting of a list of delete entries called 'delete' In this struct DeleteEntries may either be a legacy shorthand string or full DeleteEntry value. Use FullFileDefinition if you're always working with DeleteEntry values instead
type FullFileDefinition ¶
type FullFileDefinition struct {
// DeleteEntries defining which configurations should be deleted
DeleteEntries DeleteEntries `yaml:"delete" json:"delete"`
}
FullFileDefinition represents a delete file consisting of a list of delete entries called 'delete' In this struct DeleteEntries are DeleteEntry values.