This repository has been archived by the owner on Mar 11, 2021. It is now read-only.
/
galleryApplication.go
234 lines (210 loc) · 9.77 KB
/
galleryApplication.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
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
// *** WARNING: this file was generated by the Pulumi SDK Generator. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package v20200930
import (
"context"
"reflect"
"github.com/pkg/errors"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
// Specifies information about the gallery Application Definition that you want to create or update.
type GalleryApplication struct {
pulumi.CustomResourceState
// The description of this gallery Application Definition resource. This property is updatable.
Description pulumi.StringPtrOutput `pulumi:"description"`
// The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable.
EndOfLifeDate pulumi.StringPtrOutput `pulumi:"endOfLifeDate"`
// The Eula agreement for the gallery Application Definition.
Eula pulumi.StringPtrOutput `pulumi:"eula"`
// Resource location
Location pulumi.StringOutput `pulumi:"location"`
// Resource name
Name pulumi.StringOutput `pulumi:"name"`
// The privacy statement uri.
PrivacyStatementUri pulumi.StringPtrOutput `pulumi:"privacyStatementUri"`
// The release note uri.
ReleaseNoteUri pulumi.StringPtrOutput `pulumi:"releaseNoteUri"`
// This property allows you to specify the supported type of the OS that application is built for. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
SupportedOSType pulumi.StringOutput `pulumi:"supportedOSType"`
// Resource tags
Tags pulumi.StringMapOutput `pulumi:"tags"`
// Resource type
Type pulumi.StringOutput `pulumi:"type"`
}
// NewGalleryApplication registers a new resource with the given unique name, arguments, and options.
func NewGalleryApplication(ctx *pulumi.Context,
name string, args *GalleryApplicationArgs, opts ...pulumi.ResourceOption) (*GalleryApplication, error) {
if args == nil {
return nil, errors.New("missing one or more required arguments")
}
if args.GalleryApplicationName == nil {
return nil, errors.New("invalid value for required argument 'GalleryApplicationName'")
}
if args.GalleryName == nil {
return nil, errors.New("invalid value for required argument 'GalleryName'")
}
if args.ResourceGroupName == nil {
return nil, errors.New("invalid value for required argument 'ResourceGroupName'")
}
aliases := pulumi.Aliases([]pulumi.Alias{
{
Type: pulumi.String("azure-nextgen:compute/latest:GalleryApplication"),
},
{
Type: pulumi.String("azure-nextgen:compute/v20190301:GalleryApplication"),
},
{
Type: pulumi.String("azure-nextgen:compute/v20190701:GalleryApplication"),
},
{
Type: pulumi.String("azure-nextgen:compute/v20191201:GalleryApplication"),
},
})
opts = append(opts, aliases)
var resource GalleryApplication
err := ctx.RegisterResource("azure-nextgen:compute/v20200930:GalleryApplication", name, args, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// GetGalleryApplication gets an existing GalleryApplication 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 GetGalleryApplication(ctx *pulumi.Context,
name string, id pulumi.IDInput, state *GalleryApplicationState, opts ...pulumi.ResourceOption) (*GalleryApplication, error) {
var resource GalleryApplication
err := ctx.ReadResource("azure-nextgen:compute/v20200930:GalleryApplication", name, id, state, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// Input properties used for looking up and filtering GalleryApplication resources.
type galleryApplicationState struct {
// The description of this gallery Application Definition resource. This property is updatable.
Description *string `pulumi:"description"`
// The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable.
EndOfLifeDate *string `pulumi:"endOfLifeDate"`
// The Eula agreement for the gallery Application Definition.
Eula *string `pulumi:"eula"`
// Resource location
Location *string `pulumi:"location"`
// Resource name
Name *string `pulumi:"name"`
// The privacy statement uri.
PrivacyStatementUri *string `pulumi:"privacyStatementUri"`
// The release note uri.
ReleaseNoteUri *string `pulumi:"releaseNoteUri"`
// This property allows you to specify the supported type of the OS that application is built for. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
SupportedOSType *string `pulumi:"supportedOSType"`
// Resource tags
Tags map[string]string `pulumi:"tags"`
// Resource type
Type *string `pulumi:"type"`
}
type GalleryApplicationState struct {
// The description of this gallery Application Definition resource. This property is updatable.
Description pulumi.StringPtrInput
// The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable.
EndOfLifeDate pulumi.StringPtrInput
// The Eula agreement for the gallery Application Definition.
Eula pulumi.StringPtrInput
// Resource location
Location pulumi.StringPtrInput
// Resource name
Name pulumi.StringPtrInput
// The privacy statement uri.
PrivacyStatementUri pulumi.StringPtrInput
// The release note uri.
ReleaseNoteUri pulumi.StringPtrInput
// This property allows you to specify the supported type of the OS that application is built for. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
SupportedOSType pulumi.StringPtrInput
// Resource tags
Tags pulumi.StringMapInput
// Resource type
Type pulumi.StringPtrInput
}
func (GalleryApplicationState) ElementType() reflect.Type {
return reflect.TypeOf((*galleryApplicationState)(nil)).Elem()
}
type galleryApplicationArgs struct {
// The description of this gallery Application Definition resource. This property is updatable.
Description *string `pulumi:"description"`
// The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable.
EndOfLifeDate *string `pulumi:"endOfLifeDate"`
// The Eula agreement for the gallery Application Definition.
Eula *string `pulumi:"eula"`
// The name of the gallery Application Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.
GalleryApplicationName string `pulumi:"galleryApplicationName"`
// The name of the Shared Application Gallery in which the Application Definition is to be created.
GalleryName string `pulumi:"galleryName"`
// Resource location
Location *string `pulumi:"location"`
// The privacy statement uri.
PrivacyStatementUri *string `pulumi:"privacyStatementUri"`
// The release note uri.
ReleaseNoteUri *string `pulumi:"releaseNoteUri"`
// The name of the resource group.
ResourceGroupName string `pulumi:"resourceGroupName"`
// This property allows you to specify the supported type of the OS that application is built for. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
SupportedOSType string `pulumi:"supportedOSType"`
// Resource tags
Tags map[string]string `pulumi:"tags"`
}
// The set of arguments for constructing a GalleryApplication resource.
type GalleryApplicationArgs struct {
// The description of this gallery Application Definition resource. This property is updatable.
Description pulumi.StringPtrInput
// The end of life date of the gallery Application Definition. This property can be used for decommissioning purposes. This property is updatable.
EndOfLifeDate pulumi.StringPtrInput
// The Eula agreement for the gallery Application Definition.
Eula pulumi.StringPtrInput
// The name of the gallery Application Definition to be created or updated. The allowed characters are alphabets and numbers with dots, dashes, and periods allowed in the middle. The maximum length is 80 characters.
GalleryApplicationName pulumi.StringInput
// The name of the Shared Application Gallery in which the Application Definition is to be created.
GalleryName pulumi.StringInput
// Resource location
Location pulumi.StringPtrInput
// The privacy statement uri.
PrivacyStatementUri pulumi.StringPtrInput
// The release note uri.
ReleaseNoteUri pulumi.StringPtrInput
// The name of the resource group.
ResourceGroupName pulumi.StringInput
// This property allows you to specify the supported type of the OS that application is built for. <br><br> Possible values are: <br><br> **Windows** <br><br> **Linux**
SupportedOSType OperatingSystemTypes
// Resource tags
Tags pulumi.StringMapInput
}
func (GalleryApplicationArgs) ElementType() reflect.Type {
return reflect.TypeOf((*galleryApplicationArgs)(nil)).Elem()
}
type GalleryApplicationInput interface {
pulumi.Input
ToGalleryApplicationOutput() GalleryApplicationOutput
ToGalleryApplicationOutputWithContext(ctx context.Context) GalleryApplicationOutput
}
func (*GalleryApplication) ElementType() reflect.Type {
return reflect.TypeOf((*GalleryApplication)(nil))
}
func (i *GalleryApplication) ToGalleryApplicationOutput() GalleryApplicationOutput {
return i.ToGalleryApplicationOutputWithContext(context.Background())
}
func (i *GalleryApplication) ToGalleryApplicationOutputWithContext(ctx context.Context) GalleryApplicationOutput {
return pulumi.ToOutputWithContext(ctx, i).(GalleryApplicationOutput)
}
type GalleryApplicationOutput struct {
*pulumi.OutputState
}
func (GalleryApplicationOutput) ElementType() reflect.Type {
return reflect.TypeOf((*GalleryApplication)(nil))
}
func (o GalleryApplicationOutput) ToGalleryApplicationOutput() GalleryApplicationOutput {
return o
}
func (o GalleryApplicationOutput) ToGalleryApplicationOutputWithContext(ctx context.Context) GalleryApplicationOutput {
return o
}
func init() {
pulumi.RegisterOutputType(GalleryApplicationOutput{})
}