-
Notifications
You must be signed in to change notification settings - Fork 17
/
getAnomalyMonitor.go
109 lines (89 loc) · 4.15 KB
/
getAnomalyMonitor.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
// Code generated by pulumi-language-go DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package ce
import (
"context"
"reflect"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// AWS Cost Anomaly Detection leverages advanced Machine Learning technologies to identify anomalous spend and root causes, so you can quickly take action. You can use Cost Anomaly Detection by creating monitor.
func LookupAnomalyMonitor(ctx *pulumi.Context, args *LookupAnomalyMonitorArgs, opts ...pulumi.InvokeOption) (*LookupAnomalyMonitorResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupAnomalyMonitorResult
err := ctx.Invoke("aws-native:ce:getAnomalyMonitor", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
type LookupAnomalyMonitorArgs struct {
MonitorArn string `pulumi:"monitorArn"`
}
type LookupAnomalyMonitorResult struct {
// The date when the monitor was created.
CreationDate *string `pulumi:"creationDate"`
// The value for evaluated dimensions.
DimensionalValueCount *int `pulumi:"dimensionalValueCount"`
// The date when the monitor last evaluated for anomalies.
LastEvaluatedDate *string `pulumi:"lastEvaluatedDate"`
// The date when the monitor was last updated.
LastUpdatedDate *string `pulumi:"lastUpdatedDate"`
MonitorArn *string `pulumi:"monitorArn"`
// The name of the monitor.
MonitorName *string `pulumi:"monitorName"`
}
func LookupAnomalyMonitorOutput(ctx *pulumi.Context, args LookupAnomalyMonitorOutputArgs, opts ...pulumi.InvokeOption) LookupAnomalyMonitorResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (LookupAnomalyMonitorResult, error) {
args := v.(LookupAnomalyMonitorArgs)
r, err := LookupAnomalyMonitor(ctx, &args, opts...)
var s LookupAnomalyMonitorResult
if r != nil {
s = *r
}
return s, err
}).(LookupAnomalyMonitorResultOutput)
}
type LookupAnomalyMonitorOutputArgs struct {
MonitorArn pulumi.StringInput `pulumi:"monitorArn"`
}
func (LookupAnomalyMonitorOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*LookupAnomalyMonitorArgs)(nil)).Elem()
}
type LookupAnomalyMonitorResultOutput struct{ *pulumi.OutputState }
func (LookupAnomalyMonitorResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*LookupAnomalyMonitorResult)(nil)).Elem()
}
func (o LookupAnomalyMonitorResultOutput) ToLookupAnomalyMonitorResultOutput() LookupAnomalyMonitorResultOutput {
return o
}
func (o LookupAnomalyMonitorResultOutput) ToLookupAnomalyMonitorResultOutputWithContext(ctx context.Context) LookupAnomalyMonitorResultOutput {
return o
}
// The date when the monitor was created.
func (o LookupAnomalyMonitorResultOutput) CreationDate() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupAnomalyMonitorResult) *string { return v.CreationDate }).(pulumi.StringPtrOutput)
}
// The value for evaluated dimensions.
func (o LookupAnomalyMonitorResultOutput) DimensionalValueCount() pulumi.IntPtrOutput {
return o.ApplyT(func(v LookupAnomalyMonitorResult) *int { return v.DimensionalValueCount }).(pulumi.IntPtrOutput)
}
// The date when the monitor last evaluated for anomalies.
func (o LookupAnomalyMonitorResultOutput) LastEvaluatedDate() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupAnomalyMonitorResult) *string { return v.LastEvaluatedDate }).(pulumi.StringPtrOutput)
}
// The date when the monitor was last updated.
func (o LookupAnomalyMonitorResultOutput) LastUpdatedDate() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupAnomalyMonitorResult) *string { return v.LastUpdatedDate }).(pulumi.StringPtrOutput)
}
func (o LookupAnomalyMonitorResultOutput) MonitorArn() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupAnomalyMonitorResult) *string { return v.MonitorArn }).(pulumi.StringPtrOutput)
}
// The name of the monitor.
func (o LookupAnomalyMonitorResultOutput) MonitorName() pulumi.StringPtrOutput {
return o.ApplyT(func(v LookupAnomalyMonitorResult) *string { return v.MonitorName }).(pulumi.StringPtrOutput)
}
func init() {
pulumi.RegisterOutputType(LookupAnomalyMonitorResultOutput{})
}