This repository has been archived by the owner on Mar 11, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
firewallRule.go
172 lines (148 loc) · 6.21 KB
/
firewallRule.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
// *** 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 latest
import (
"context"
"reflect"
"github.com/pkg/errors"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
// Data Lake Analytics firewall rule information.
// Latest API Version: 2016-11-01.
type FirewallRule struct {
pulumi.CustomResourceState
// The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.
EndIpAddress pulumi.StringOutput `pulumi:"endIpAddress"`
// The resource name.
Name pulumi.StringOutput `pulumi:"name"`
// The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.
StartIpAddress pulumi.StringOutput `pulumi:"startIpAddress"`
// The resource type.
Type pulumi.StringOutput `pulumi:"type"`
}
// NewFirewallRule registers a new resource with the given unique name, arguments, and options.
func NewFirewallRule(ctx *pulumi.Context,
name string, args *FirewallRuleArgs, opts ...pulumi.ResourceOption) (*FirewallRule, error) {
if args == nil {
return nil, errors.New("missing one or more required arguments")
}
if args.AccountName == nil {
return nil, errors.New("invalid value for required argument 'AccountName'")
}
if args.EndIpAddress == nil {
return nil, errors.New("invalid value for required argument 'EndIpAddress'")
}
if args.FirewallRuleName == nil {
return nil, errors.New("invalid value for required argument 'FirewallRuleName'")
}
if args.ResourceGroupName == nil {
return nil, errors.New("invalid value for required argument 'ResourceGroupName'")
}
if args.StartIpAddress == nil {
return nil, errors.New("invalid value for required argument 'StartIpAddress'")
}
aliases := pulumi.Aliases([]pulumi.Alias{
{
Type: pulumi.String("azure-nextgen:datalakeanalytics/v20161101:FirewallRule"),
},
})
opts = append(opts, aliases)
var resource FirewallRule
err := ctx.RegisterResource("azure-nextgen:datalakeanalytics/latest:FirewallRule", name, args, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// GetFirewallRule gets an existing FirewallRule 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 GetFirewallRule(ctx *pulumi.Context,
name string, id pulumi.IDInput, state *FirewallRuleState, opts ...pulumi.ResourceOption) (*FirewallRule, error) {
var resource FirewallRule
err := ctx.ReadResource("azure-nextgen:datalakeanalytics/latest:FirewallRule", name, id, state, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// Input properties used for looking up and filtering FirewallRule resources.
type firewallRuleState struct {
// The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.
EndIpAddress *string `pulumi:"endIpAddress"`
// The resource name.
Name *string `pulumi:"name"`
// The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.
StartIpAddress *string `pulumi:"startIpAddress"`
// The resource type.
Type *string `pulumi:"type"`
}
type FirewallRuleState struct {
// The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.
EndIpAddress pulumi.StringPtrInput
// The resource name.
Name pulumi.StringPtrInput
// The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.
StartIpAddress pulumi.StringPtrInput
// The resource type.
Type pulumi.StringPtrInput
}
func (FirewallRuleState) ElementType() reflect.Type {
return reflect.TypeOf((*firewallRuleState)(nil)).Elem()
}
type firewallRuleArgs struct {
// The name of the Data Lake Analytics account.
AccountName string `pulumi:"accountName"`
// The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.
EndIpAddress string `pulumi:"endIpAddress"`
// The name of the firewall rule to create or update.
FirewallRuleName string `pulumi:"firewallRuleName"`
// The name of the Azure resource group.
ResourceGroupName string `pulumi:"resourceGroupName"`
// The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.
StartIpAddress string `pulumi:"startIpAddress"`
}
// The set of arguments for constructing a FirewallRule resource.
type FirewallRuleArgs struct {
// The name of the Data Lake Analytics account.
AccountName pulumi.StringInput
// The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.
EndIpAddress pulumi.StringInput
// The name of the firewall rule to create or update.
FirewallRuleName pulumi.StringInput
// The name of the Azure resource group.
ResourceGroupName pulumi.StringInput
// The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol.
StartIpAddress pulumi.StringInput
}
func (FirewallRuleArgs) ElementType() reflect.Type {
return reflect.TypeOf((*firewallRuleArgs)(nil)).Elem()
}
type FirewallRuleInput interface {
pulumi.Input
ToFirewallRuleOutput() FirewallRuleOutput
ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput
}
func (*FirewallRule) ElementType() reflect.Type {
return reflect.TypeOf((*FirewallRule)(nil))
}
func (i *FirewallRule) ToFirewallRuleOutput() FirewallRuleOutput {
return i.ToFirewallRuleOutputWithContext(context.Background())
}
func (i *FirewallRule) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput {
return pulumi.ToOutputWithContext(ctx, i).(FirewallRuleOutput)
}
type FirewallRuleOutput struct {
*pulumi.OutputState
}
func (FirewallRuleOutput) ElementType() reflect.Type {
return reflect.TypeOf((*FirewallRule)(nil))
}
func (o FirewallRuleOutput) ToFirewallRuleOutput() FirewallRuleOutput {
return o
}
func (o FirewallRuleOutput) ToFirewallRuleOutputWithContext(ctx context.Context) FirewallRuleOutput {
return o
}
func init() {
pulumi.RegisterOutputType(FirewallRuleOutput{})
}