Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{
Group: externalmetric.GroupName,
Version: "v1alpha2",
}
GroupVersion is the identifier for the API which includes the name of the group and the version of the API
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Types ¶
type AzureConfig ¶
type AzureConfig struct {
// Shared
ResourceGroup string `json:"resourceGroup"`
SubscriptionID string `json:"subscriptionID"`
// Azure Monitor
ResourceName string `json:"resourceName,omitempty"`
ResourceProviderNamespace string `json:"resourceProviderNamespace,omitempty"`
ResourceType string `json:"resourceType,omitempty"`
// Azure Service Bus Topic Subscription
ServiceBusNamespace string `json:"serviceBusNamespace,omitempty"`
ServiceBusTopic string `json:"serviceBusTopic,omitempty"`
ServiceBusSubscription string `json:"serviceBusSubscription,omitempty"`
}
AzureConfig holds Azure configuration for an External Metric
func (*AzureConfig) DeepCopy ¶
func (in *AzureConfig) DeepCopy() *AzureConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfig.
func (*AzureConfig) DeepCopyInto ¶
func (in *AzureConfig) DeepCopyInto(out *AzureConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomMetric ¶
type CustomMetric struct {
// TypeMeta is the metadata for the resource, like kind and apiversion
meta_v1.TypeMeta `json:",inline"`
// ObjectMeta contains the metadata for the particular object (name, namespace, self link, labels, etc)
meta_v1.ObjectMeta `json:"metadata,omitempty"`
// Spec is the custom resource spec
Spec CustomMetricSpec `json:"spec"`
}
CustomMetric describes a configuration for Application insights
func (*CustomMetric) DeepCopy ¶
func (in *CustomMetric) DeepCopy() *CustomMetric
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomMetric.
func (*CustomMetric) DeepCopyInto ¶
func (in *CustomMetric) DeepCopyInto(out *CustomMetric)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CustomMetric) DeepCopyObject ¶
func (in *CustomMetric) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CustomMetricConfig ¶
type CustomMetricConfig struct {
MetricName string `json:"metricName"`
ApplicationID string `json:"applicationID"`
Query string `json:"query"`
}
CustomMetricConfig holds app insights configuration
func (*CustomMetricConfig) DeepCopy ¶
func (in *CustomMetricConfig) DeepCopy() *CustomMetricConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomMetricConfig.
func (*CustomMetricConfig) DeepCopyInto ¶
func (in *CustomMetricConfig) DeepCopyInto(out *CustomMetricConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CustomMetricList ¶
type CustomMetricList struct {
meta_v1.TypeMeta `json:",inline"`
meta_v1.ListMeta `json:"metadata"`
Items []CustomMetric `json:"items"`
}
CustomMetricList is a list of CustomMetric resources
func (*CustomMetricList) DeepCopy ¶
func (in *CustomMetricList) DeepCopy() *CustomMetricList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomMetricList.
func (*CustomMetricList) DeepCopyInto ¶
func (in *CustomMetricList) DeepCopyInto(out *CustomMetricList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CustomMetricList) DeepCopyObject ¶
func (in *CustomMetricList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type CustomMetricSpec ¶
type CustomMetricSpec struct {
MetricConfig CustomMetricConfig `json:"metric"`
}
CustomMetricSpec is the spec for a CustomMetric resource
func (*CustomMetricSpec) DeepCopy ¶
func (in *CustomMetricSpec) DeepCopy() *CustomMetricSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomMetricSpec.
func (*CustomMetricSpec) DeepCopyInto ¶
func (in *CustomMetricSpec) DeepCopyInto(out *CustomMetricSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalMetric ¶
type ExternalMetric struct {
// TypeMeta is the metadata for the resource, like kind and apiversion
meta_v1.TypeMeta `json:",inline"`
// ObjectMeta contains the metadata for the particular object (name, namespace, self link, labels, etc)
meta_v1.ObjectMeta `json:"metadata,omitempty"`
// Spec is the custom resource spec
Spec ExternalMetricSpec `json:"spec"`
}
ExternalMetric describes a ExternalMetric resource
func (*ExternalMetric) DeepCopy ¶
func (in *ExternalMetric) DeepCopy() *ExternalMetric
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalMetric.
func (*ExternalMetric) DeepCopyInto ¶
func (in *ExternalMetric) DeepCopyInto(out *ExternalMetric)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExternalMetric) DeepCopyObject ¶
func (in *ExternalMetric) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ExternalMetricConfig ¶
type ExternalMetricConfig struct {
// Shared
MetricName string `json:"metricName,omitempty"`
// Azure Monitor
Aggregation string `json:"aggregation,omitempty"`
Filter string `json:"filter,omitempty"`
}
ExternalMetricConfig holds azure monitor metric configuration
func (*ExternalMetricConfig) DeepCopy ¶
func (in *ExternalMetricConfig) DeepCopy() *ExternalMetricConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalMetricConfig.
func (*ExternalMetricConfig) DeepCopyInto ¶
func (in *ExternalMetricConfig) DeepCopyInto(out *ExternalMetricConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalMetricList ¶
type ExternalMetricList struct {
meta_v1.TypeMeta `json:",inline"`
meta_v1.ListMeta `json:"metadata"`
Items []ExternalMetric `json:"items"`
}
ExternalMetricList is a list of ExternalMetric resources
func (*ExternalMetricList) DeepCopy ¶
func (in *ExternalMetricList) DeepCopy() *ExternalMetricList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalMetricList.
func (*ExternalMetricList) DeepCopyInto ¶
func (in *ExternalMetricList) DeepCopyInto(out *ExternalMetricList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExternalMetricList) DeepCopyObject ¶
func (in *ExternalMetricList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ExternalMetricSpec ¶
type ExternalMetricSpec struct {
MetricConfig ExternalMetricConfig `json:"metric"`
AzureConfig AzureConfig `json:"azure"`
Type string `json:"type,omitempty"`
}
ExternalMetricSpec is the spec for a ExternalMetric resource
func (*ExternalMetricSpec) DeepCopy ¶
func (in *ExternalMetricSpec) DeepCopy() *ExternalMetricSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalMetricSpec.
func (*ExternalMetricSpec) DeepCopyInto ¶
func (in *ExternalMetricSpec) DeepCopyInto(out *ExternalMetricSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.