generated from pulumi/pulumi-tf-provider-boilerplate
/
getManagedDatabaseOptimizerStatisticsAdvisorExecution.go
200 lines (174 loc) · 10.9 KB
/
getManagedDatabaseOptimizerStatisticsAdvisorExecution.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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package databasemanagement
import (
"context"
"reflect"
"github.com/pulumi/pulumi-oci/sdk/go/oci/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// This data source provides details about a specific Managed Database Optimizer Statistics Advisor Execution resource in Oracle Cloud Infrastructure Database Management service.
//
// Gets a comprehensive report of the Optimizer Statistics Advisor execution, which includes details of the
// Managed Database, findings, recommendations, rationale, and examples.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-oci/sdk/go/oci/DatabaseManagement"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// _, err := DatabaseManagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecution(ctx, &databasemanagement.GetManagedDatabaseOptimizerStatisticsAdvisorExecutionArgs{
// ExecutionName: managedDatabaseOptimizerStatisticsAdvisorExecutionExecutionName,
// ManagedDatabaseId: testManagedDatabase.Id,
// TaskName: managedDatabaseOptimizerStatisticsAdvisorExecutionTaskName,
// }, nil)
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func GetManagedDatabaseOptimizerStatisticsAdvisorExecution(ctx *pulumi.Context, args *GetManagedDatabaseOptimizerStatisticsAdvisorExecutionArgs, opts ...pulumi.InvokeOption) (*GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult
err := ctx.Invoke("oci:DatabaseManagement/getManagedDatabaseOptimizerStatisticsAdvisorExecution:getManagedDatabaseOptimizerStatisticsAdvisorExecution", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getManagedDatabaseOptimizerStatisticsAdvisorExecution.
type GetManagedDatabaseOptimizerStatisticsAdvisorExecutionArgs struct {
// The name of the Optimizer Statistics Advisor execution.
ExecutionName string `pulumi:"executionName"`
// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.
ManagedDatabaseId string `pulumi:"managedDatabaseId"`
// The name of the optimizer statistics collection execution task.
TaskName string `pulumi:"taskName"`
}
// A collection of values returned by getManagedDatabaseOptimizerStatisticsAdvisorExecution.
type GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult struct {
// The summary of the Managed Database resource.
Databases []GetManagedDatabaseOptimizerStatisticsAdvisorExecutionDatabase `pulumi:"databases"`
// The errors in the Optimizer Statistics Advisor execution, if any.
ErrorMessage string `pulumi:"errorMessage"`
// The name of the Optimizer Statistics Advisor execution.
ExecutionName string `pulumi:"executionName"`
// The list of findings for the rule.
Findings int `pulumi:"findings"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
ManagedDatabaseId string `pulumi:"managedDatabaseId"`
// A report that includes the rules, findings, recommendations, and actions discovered during the execution of the Optimizer Statistics Advisor.
Reports []GetManagedDatabaseOptimizerStatisticsAdvisorExecutionReport `pulumi:"reports"`
// The status of the Optimizer Statistics Advisor execution.
Status string `pulumi:"status"`
// The Optimizer Statistics Advisor execution status message, if any.
StatusMessage string `pulumi:"statusMessage"`
// The name of the Optimizer Statistics Advisor task.
TaskName string `pulumi:"taskName"`
// The end time of the time range to retrieve the Optimizer Statistics Advisor execution of a Managed Database in UTC in ISO-8601 format, which is "yyyy-MM-dd'T'hh:mm:ss.sss'Z'".
TimeEnd string `pulumi:"timeEnd"`
// The start time of the time range to retrieve the Optimizer Statistics Advisor execution of a Managed Database in UTC in ISO-8601 format, which is "yyyy-MM-dd'T'hh:mm:ss.sss'Z'".
TimeStart string `pulumi:"timeStart"`
}
func GetManagedDatabaseOptimizerStatisticsAdvisorExecutionOutput(ctx *pulumi.Context, args GetManagedDatabaseOptimizerStatisticsAdvisorExecutionOutputArgs, opts ...pulumi.InvokeOption) GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput {
return pulumi.ToOutputWithContext(context.Background(), args).
ApplyT(func(v interface{}) (GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult, error) {
args := v.(GetManagedDatabaseOptimizerStatisticsAdvisorExecutionArgs)
r, err := GetManagedDatabaseOptimizerStatisticsAdvisorExecution(ctx, &args, opts...)
var s GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult
if r != nil {
s = *r
}
return s, err
}).(GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput)
}
// A collection of arguments for invoking getManagedDatabaseOptimizerStatisticsAdvisorExecution.
type GetManagedDatabaseOptimizerStatisticsAdvisorExecutionOutputArgs struct {
// The name of the Optimizer Statistics Advisor execution.
ExecutionName pulumi.StringInput `pulumi:"executionName"`
// The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database.
ManagedDatabaseId pulumi.StringInput `pulumi:"managedDatabaseId"`
// The name of the optimizer statistics collection execution task.
TaskName pulumi.StringInput `pulumi:"taskName"`
}
func (GetManagedDatabaseOptimizerStatisticsAdvisorExecutionOutputArgs) ElementType() reflect.Type {
return reflect.TypeOf((*GetManagedDatabaseOptimizerStatisticsAdvisorExecutionArgs)(nil)).Elem()
}
// A collection of values returned by getManagedDatabaseOptimizerStatisticsAdvisorExecution.
type GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput struct{ *pulumi.OutputState }
func (GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult)(nil)).Elem()
}
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) ToGetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput() GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput {
return o
}
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) ToGetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutputWithContext(ctx context.Context) GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput {
return o
}
// The summary of the Managed Database resource.
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) Databases() GetManagedDatabaseOptimizerStatisticsAdvisorExecutionDatabaseArrayOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) []GetManagedDatabaseOptimizerStatisticsAdvisorExecutionDatabase {
return v.Databases
}).(GetManagedDatabaseOptimizerStatisticsAdvisorExecutionDatabaseArrayOutput)
}
// The errors in the Optimizer Statistics Advisor execution, if any.
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) ErrorMessage() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) string { return v.ErrorMessage }).(pulumi.StringOutput)
}
// The name of the Optimizer Statistics Advisor execution.
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) ExecutionName() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) string { return v.ExecutionName }).(pulumi.StringOutput)
}
// The list of findings for the rule.
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) Findings() pulumi.IntOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) int { return v.Findings }).(pulumi.IntOutput)
}
// The provider-assigned unique ID for this managed resource.
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) string { return v.Id }).(pulumi.StringOutput)
}
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) ManagedDatabaseId() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) string { return v.ManagedDatabaseId }).(pulumi.StringOutput)
}
// A report that includes the rules, findings, recommendations, and actions discovered during the execution of the Optimizer Statistics Advisor.
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) Reports() GetManagedDatabaseOptimizerStatisticsAdvisorExecutionReportArrayOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) []GetManagedDatabaseOptimizerStatisticsAdvisorExecutionReport {
return v.Reports
}).(GetManagedDatabaseOptimizerStatisticsAdvisorExecutionReportArrayOutput)
}
// The status of the Optimizer Statistics Advisor execution.
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) Status() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) string { return v.Status }).(pulumi.StringOutput)
}
// The Optimizer Statistics Advisor execution status message, if any.
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) StatusMessage() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) string { return v.StatusMessage }).(pulumi.StringOutput)
}
// The name of the Optimizer Statistics Advisor task.
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) TaskName() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) string { return v.TaskName }).(pulumi.StringOutput)
}
// The end time of the time range to retrieve the Optimizer Statistics Advisor execution of a Managed Database in UTC in ISO-8601 format, which is "yyyy-MM-dd'T'hh:mm:ss.sss'Z'".
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) TimeEnd() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) string { return v.TimeEnd }).(pulumi.StringOutput)
}
// The start time of the time range to retrieve the Optimizer Statistics Advisor execution of a Managed Database in UTC in ISO-8601 format, which is "yyyy-MM-dd'T'hh:mm:ss.sss'Z'".
func (o GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput) TimeStart() pulumi.StringOutput {
return o.ApplyT(func(v GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResult) string { return v.TimeStart }).(pulumi.StringOutput)
}
func init() {
pulumi.RegisterOutputType(GetManagedDatabaseOptimizerStatisticsAdvisorExecutionResultOutput{})
}