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
130 lines (117 loc) · 5.18 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
// *** 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 (
"reflect"
"github.com/pkg/errors"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
// Data Lake Analytics firewall rule information.
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 || args.AccountName == nil {
return nil, errors.New("missing required argument 'AccountName'")
}
if args == nil || args.EndIpAddress == nil {
return nil, errors.New("missing required argument 'EndIpAddress'")
}
if args == nil || args.FirewallRuleName == nil {
return nil, errors.New("missing required argument 'FirewallRuleName'")
}
if args == nil || args.ResourceGroupName == nil {
return nil, errors.New("missing required argument 'ResourceGroupName'")
}
if args == nil || args.StartIpAddress == nil {
return nil, errors.New("missing required argument 'StartIpAddress'")
}
if args == nil {
args = &FirewallRuleArgs{}
}
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()
}