forked from pulumi/pulumi-azure-native-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
deviceGroup.go
233 lines (199 loc) · 8.6 KB
/
deviceGroup.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
// Code generated by the Pulumi SDK Generator DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package azuresphere
import (
"context"
"reflect"
"errors"
"github.com/pulumi/pulumi-azure-native-sdk/v2/utilities"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// An device group resource belonging to a product resource.
// Azure REST API version: 2022-09-01-preview. Prior API version in Azure Native 1.x: 2022-09-01-preview.
//
// Other available API versions: 2024-04-01.
type DeviceGroup struct {
pulumi.CustomResourceState
// Flag to define if the user allows for crash dump collection.
AllowCrashDumpsCollection pulumi.StringPtrOutput `pulumi:"allowCrashDumpsCollection"`
// Description of the device group.
Description pulumi.StringPtrOutput `pulumi:"description"`
// Deployment status for the device group.
HasDeployment pulumi.BoolOutput `pulumi:"hasDeployment"`
// The name of the resource
Name pulumi.StringOutput `pulumi:"name"`
// Operating system feed type of the device group.
OsFeedType pulumi.StringPtrOutput `pulumi:"osFeedType"`
// The status of the last operation.
ProvisioningState pulumi.StringOutput `pulumi:"provisioningState"`
// Regional data boundary for the device group.
RegionalDataBoundary pulumi.StringPtrOutput `pulumi:"regionalDataBoundary"`
// Azure Resource Manager metadata containing createdBy and modifiedBy information.
SystemData SystemDataResponseOutput `pulumi:"systemData"`
// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
Type pulumi.StringOutput `pulumi:"type"`
// Update policy of the device group.
UpdatePolicy pulumi.StringPtrOutput `pulumi:"updatePolicy"`
}
// NewDeviceGroup registers a new resource with the given unique name, arguments, and options.
func NewDeviceGroup(ctx *pulumi.Context,
name string, args *DeviceGroupArgs, opts ...pulumi.ResourceOption) (*DeviceGroup, error) {
if args == nil {
return nil, errors.New("missing one or more required arguments")
}
if args.CatalogName == nil {
return nil, errors.New("invalid value for required argument 'CatalogName'")
}
if args.ProductName == nil {
return nil, errors.New("invalid value for required argument 'ProductName'")
}
if args.ResourceGroupName == nil {
return nil, errors.New("invalid value for required argument 'ResourceGroupName'")
}
aliases := pulumi.Aliases([]pulumi.Alias{
{
Type: pulumi.String("azure-native:azuresphere/v20220901preview:DeviceGroup"),
},
{
Type: pulumi.String("azure-native:azuresphere/v20240401:DeviceGroup"),
},
})
opts = append(opts, aliases)
opts = utilities.PkgResourceDefaultOpts(opts)
var resource DeviceGroup
err := ctx.RegisterResource("azure-native:azuresphere:DeviceGroup", name, args, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// GetDeviceGroup gets an existing DeviceGroup 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 GetDeviceGroup(ctx *pulumi.Context,
name string, id pulumi.IDInput, state *DeviceGroupState, opts ...pulumi.ResourceOption) (*DeviceGroup, error) {
var resource DeviceGroup
err := ctx.ReadResource("azure-native:azuresphere:DeviceGroup", name, id, state, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// Input properties used for looking up and filtering DeviceGroup resources.
type deviceGroupState struct {
}
type DeviceGroupState struct {
}
func (DeviceGroupState) ElementType() reflect.Type {
return reflect.TypeOf((*deviceGroupState)(nil)).Elem()
}
type deviceGroupArgs struct {
// Flag to define if the user allows for crash dump collection.
AllowCrashDumpsCollection *string `pulumi:"allowCrashDumpsCollection"`
// Name of catalog
CatalogName string `pulumi:"catalogName"`
// Description of the device group.
Description *string `pulumi:"description"`
// Name of device group.
DeviceGroupName *string `pulumi:"deviceGroupName"`
// Operating system feed type of the device group.
OsFeedType *string `pulumi:"osFeedType"`
// Name of product.
ProductName string `pulumi:"productName"`
// Regional data boundary for the device group.
RegionalDataBoundary *string `pulumi:"regionalDataBoundary"`
// The name of the resource group. The name is case insensitive.
ResourceGroupName string `pulumi:"resourceGroupName"`
// Update policy of the device group.
UpdatePolicy *string `pulumi:"updatePolicy"`
}
// The set of arguments for constructing a DeviceGroup resource.
type DeviceGroupArgs struct {
// Flag to define if the user allows for crash dump collection.
AllowCrashDumpsCollection pulumi.StringPtrInput
// Name of catalog
CatalogName pulumi.StringInput
// Description of the device group.
Description pulumi.StringPtrInput
// Name of device group.
DeviceGroupName pulumi.StringPtrInput
// Operating system feed type of the device group.
OsFeedType pulumi.StringPtrInput
// Name of product.
ProductName pulumi.StringInput
// Regional data boundary for the device group.
RegionalDataBoundary pulumi.StringPtrInput
// The name of the resource group. The name is case insensitive.
ResourceGroupName pulumi.StringInput
// Update policy of the device group.
UpdatePolicy pulumi.StringPtrInput
}
func (DeviceGroupArgs) ElementType() reflect.Type {
return reflect.TypeOf((*deviceGroupArgs)(nil)).Elem()
}
type DeviceGroupInput interface {
pulumi.Input
ToDeviceGroupOutput() DeviceGroupOutput
ToDeviceGroupOutputWithContext(ctx context.Context) DeviceGroupOutput
}
func (*DeviceGroup) ElementType() reflect.Type {
return reflect.TypeOf((**DeviceGroup)(nil)).Elem()
}
func (i *DeviceGroup) ToDeviceGroupOutput() DeviceGroupOutput {
return i.ToDeviceGroupOutputWithContext(context.Background())
}
func (i *DeviceGroup) ToDeviceGroupOutputWithContext(ctx context.Context) DeviceGroupOutput {
return pulumi.ToOutputWithContext(ctx, i).(DeviceGroupOutput)
}
type DeviceGroupOutput struct{ *pulumi.OutputState }
func (DeviceGroupOutput) ElementType() reflect.Type {
return reflect.TypeOf((**DeviceGroup)(nil)).Elem()
}
func (o DeviceGroupOutput) ToDeviceGroupOutput() DeviceGroupOutput {
return o
}
func (o DeviceGroupOutput) ToDeviceGroupOutputWithContext(ctx context.Context) DeviceGroupOutput {
return o
}
// Flag to define if the user allows for crash dump collection.
func (o DeviceGroupOutput) AllowCrashDumpsCollection() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DeviceGroup) pulumi.StringPtrOutput { return v.AllowCrashDumpsCollection }).(pulumi.StringPtrOutput)
}
// Description of the device group.
func (o DeviceGroupOutput) Description() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DeviceGroup) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput)
}
// Deployment status for the device group.
func (o DeviceGroupOutput) HasDeployment() pulumi.BoolOutput {
return o.ApplyT(func(v *DeviceGroup) pulumi.BoolOutput { return v.HasDeployment }).(pulumi.BoolOutput)
}
// The name of the resource
func (o DeviceGroupOutput) Name() pulumi.StringOutput {
return o.ApplyT(func(v *DeviceGroup) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput)
}
// Operating system feed type of the device group.
func (o DeviceGroupOutput) OsFeedType() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DeviceGroup) pulumi.StringPtrOutput { return v.OsFeedType }).(pulumi.StringPtrOutput)
}
// The status of the last operation.
func (o DeviceGroupOutput) ProvisioningState() pulumi.StringOutput {
return o.ApplyT(func(v *DeviceGroup) pulumi.StringOutput { return v.ProvisioningState }).(pulumi.StringOutput)
}
// Regional data boundary for the device group.
func (o DeviceGroupOutput) RegionalDataBoundary() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DeviceGroup) pulumi.StringPtrOutput { return v.RegionalDataBoundary }).(pulumi.StringPtrOutput)
}
// Azure Resource Manager metadata containing createdBy and modifiedBy information.
func (o DeviceGroupOutput) SystemData() SystemDataResponseOutput {
return o.ApplyT(func(v *DeviceGroup) SystemDataResponseOutput { return v.SystemData }).(SystemDataResponseOutput)
}
// The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
func (o DeviceGroupOutput) Type() pulumi.StringOutput {
return o.ApplyT(func(v *DeviceGroup) pulumi.StringOutput { return v.Type }).(pulumi.StringOutput)
}
// Update policy of the device group.
func (o DeviceGroupOutput) UpdatePolicy() pulumi.StringPtrOutput {
return o.ApplyT(func(v *DeviceGroup) pulumi.StringPtrOutput { return v.UpdatePolicy }).(pulumi.StringPtrOutput)
}
func init() {
pulumi.RegisterOutputType(DeviceGroupOutput{})
}