/
observabilityConfiguration.go
169 lines (139 loc) · 9.15 KB
/
observabilityConfiguration.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
// 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 apprunner
import (
"context"
"reflect"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws"
"github.com/pulumi/pulumi-aws-native/sdk/go/aws/internal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// The AWS::AppRunner::ObservabilityConfiguration resource is an AWS App Runner resource type that specifies an App Runner observability configuration
type ObservabilityConfiguration struct {
pulumi.CustomResourceState
// It's set to true for the configuration with the highest Revision among all configurations that share the same Name. It's set to false otherwise.
Latest pulumi.BoolOutput `pulumi:"latest"`
// The Amazon Resource Name (ARN) of this ObservabilityConfiguration
ObservabilityConfigurationArn pulumi.StringOutput `pulumi:"observabilityConfigurationArn"`
// A name for the observability configuration. When you use it for the first time in an AWS Region, App Runner creates revision number 1 of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration.
ObservabilityConfigurationName pulumi.StringPtrOutput `pulumi:"observabilityConfigurationName"`
// The revision of this observability configuration. It's unique among all the active configurations ('Status': 'ACTIVE') that share the same ObservabilityConfigurationName.
ObservabilityConfigurationRevision pulumi.IntOutput `pulumi:"observabilityConfigurationRevision"`
// A list of metadata items that you can associate with your observability configuration resource. A tag is a key-value pair.
Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
// The configuration of the tracing feature within this observability configuration. If you don't specify it, App Runner doesn't enable tracing.
TraceConfiguration ObservabilityConfigurationTraceConfigurationPtrOutput `pulumi:"traceConfiguration"`
}
// NewObservabilityConfiguration registers a new resource with the given unique name, arguments, and options.
func NewObservabilityConfiguration(ctx *pulumi.Context,
name string, args *ObservabilityConfigurationArgs, opts ...pulumi.ResourceOption) (*ObservabilityConfiguration, error) {
if args == nil {
args = &ObservabilityConfigurationArgs{}
}
replaceOnChanges := pulumi.ReplaceOnChanges([]string{
"observabilityConfigurationName",
"tags[*]",
"traceConfiguration",
})
opts = append(opts, replaceOnChanges)
opts = internal.PkgResourceDefaultOpts(opts)
var resource ObservabilityConfiguration
err := ctx.RegisterResource("aws-native:apprunner:ObservabilityConfiguration", name, args, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// GetObservabilityConfiguration gets an existing ObservabilityConfiguration resource's state with the given name, ID, and optional
// state properties that are used to uniquely qualify the lookup (nil if not required).
func GetObservabilityConfiguration(ctx *pulumi.Context,
name string, id pulumi.IDInput, state *ObservabilityConfigurationState, opts ...pulumi.ResourceOption) (*ObservabilityConfiguration, error) {
var resource ObservabilityConfiguration
err := ctx.ReadResource("aws-native:apprunner:ObservabilityConfiguration", name, id, state, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// Input properties used for looking up and filtering ObservabilityConfiguration resources.
type observabilityConfigurationState struct {
}
type ObservabilityConfigurationState struct {
}
func (ObservabilityConfigurationState) ElementType() reflect.Type {
return reflect.TypeOf((*observabilityConfigurationState)(nil)).Elem()
}
type observabilityConfigurationArgs struct {
// A name for the observability configuration. When you use it for the first time in an AWS Region, App Runner creates revision number 1 of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration.
ObservabilityConfigurationName *string `pulumi:"observabilityConfigurationName"`
// A list of metadata items that you can associate with your observability configuration resource. A tag is a key-value pair.
Tags []aws.CreateOnlyTag `pulumi:"tags"`
// The configuration of the tracing feature within this observability configuration. If you don't specify it, App Runner doesn't enable tracing.
TraceConfiguration *ObservabilityConfigurationTraceConfiguration `pulumi:"traceConfiguration"`
}
// The set of arguments for constructing a ObservabilityConfiguration resource.
type ObservabilityConfigurationArgs struct {
// A name for the observability configuration. When you use it for the first time in an AWS Region, App Runner creates revision number 1 of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration.
ObservabilityConfigurationName pulumi.StringPtrInput
// A list of metadata items that you can associate with your observability configuration resource. A tag is a key-value pair.
Tags aws.CreateOnlyTagArrayInput
// The configuration of the tracing feature within this observability configuration. If you don't specify it, App Runner doesn't enable tracing.
TraceConfiguration ObservabilityConfigurationTraceConfigurationPtrInput
}
func (ObservabilityConfigurationArgs) ElementType() reflect.Type {
return reflect.TypeOf((*observabilityConfigurationArgs)(nil)).Elem()
}
type ObservabilityConfigurationInput interface {
pulumi.Input
ToObservabilityConfigurationOutput() ObservabilityConfigurationOutput
ToObservabilityConfigurationOutputWithContext(ctx context.Context) ObservabilityConfigurationOutput
}
func (*ObservabilityConfiguration) ElementType() reflect.Type {
return reflect.TypeOf((**ObservabilityConfiguration)(nil)).Elem()
}
func (i *ObservabilityConfiguration) ToObservabilityConfigurationOutput() ObservabilityConfigurationOutput {
return i.ToObservabilityConfigurationOutputWithContext(context.Background())
}
func (i *ObservabilityConfiguration) ToObservabilityConfigurationOutputWithContext(ctx context.Context) ObservabilityConfigurationOutput {
return pulumi.ToOutputWithContext(ctx, i).(ObservabilityConfigurationOutput)
}
type ObservabilityConfigurationOutput struct{ *pulumi.OutputState }
func (ObservabilityConfigurationOutput) ElementType() reflect.Type {
return reflect.TypeOf((**ObservabilityConfiguration)(nil)).Elem()
}
func (o ObservabilityConfigurationOutput) ToObservabilityConfigurationOutput() ObservabilityConfigurationOutput {
return o
}
func (o ObservabilityConfigurationOutput) ToObservabilityConfigurationOutputWithContext(ctx context.Context) ObservabilityConfigurationOutput {
return o
}
// It's set to true for the configuration with the highest Revision among all configurations that share the same Name. It's set to false otherwise.
func (o ObservabilityConfigurationOutput) Latest() pulumi.BoolOutput {
return o.ApplyT(func(v *ObservabilityConfiguration) pulumi.BoolOutput { return v.Latest }).(pulumi.BoolOutput)
}
// The Amazon Resource Name (ARN) of this ObservabilityConfiguration
func (o ObservabilityConfigurationOutput) ObservabilityConfigurationArn() pulumi.StringOutput {
return o.ApplyT(func(v *ObservabilityConfiguration) pulumi.StringOutput { return v.ObservabilityConfigurationArn }).(pulumi.StringOutput)
}
// A name for the observability configuration. When you use it for the first time in an AWS Region, App Runner creates revision number 1 of this name. When you use the same name in subsequent calls, App Runner creates incremental revisions of the configuration.
func (o ObservabilityConfigurationOutput) ObservabilityConfigurationName() pulumi.StringPtrOutput {
return o.ApplyT(func(v *ObservabilityConfiguration) pulumi.StringPtrOutput { return v.ObservabilityConfigurationName }).(pulumi.StringPtrOutput)
}
// The revision of this observability configuration. It's unique among all the active configurations ('Status': 'ACTIVE') that share the same ObservabilityConfigurationName.
func (o ObservabilityConfigurationOutput) ObservabilityConfigurationRevision() pulumi.IntOutput {
return o.ApplyT(func(v *ObservabilityConfiguration) pulumi.IntOutput { return v.ObservabilityConfigurationRevision }).(pulumi.IntOutput)
}
// A list of metadata items that you can associate with your observability configuration resource. A tag is a key-value pair.
func (o ObservabilityConfigurationOutput) Tags() aws.CreateOnlyTagArrayOutput {
return o.ApplyT(func(v *ObservabilityConfiguration) aws.CreateOnlyTagArrayOutput { return v.Tags }).(aws.CreateOnlyTagArrayOutput)
}
// The configuration of the tracing feature within this observability configuration. If you don't specify it, App Runner doesn't enable tracing.
func (o ObservabilityConfigurationOutput) TraceConfiguration() ObservabilityConfigurationTraceConfigurationPtrOutput {
return o.ApplyT(func(v *ObservabilityConfiguration) ObservabilityConfigurationTraceConfigurationPtrOutput {
return v.TraceConfiguration
}).(ObservabilityConfigurationTraceConfigurationPtrOutput)
}
func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ObservabilityConfigurationInput)(nil)).Elem(), &ObservabilityConfiguration{})
pulumi.RegisterOutputType(ObservabilityConfigurationOutput{})
}