-
Notifications
You must be signed in to change notification settings - Fork 155
/
defaultNetworkAcl.ts
166 lines (158 loc) · 8.08 KB
/
defaultNetworkAcl.ts
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
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
import * as pulumi from "@pulumi/pulumi";
import * as utilities from "../utilities";
/**
* > This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/default_network_acl.html.markdown.
*/
export class DefaultNetworkAcl extends pulumi.CustomResource {
/**
* Get an existing DefaultNetworkAcl resource's state with the given name, ID, and optional extra
* properties used to qualify the lookup.
*
* @param name The _unique_ name of the resulting resource.
* @param id The _unique_ provider ID of the resource to lookup.
* @param state Any extra arguments used during the lookup.
*/
public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DefaultNetworkAclState, opts?: pulumi.CustomResourceOptions): DefaultNetworkAcl {
return new DefaultNetworkAcl(name, <any>state, { ...opts, id: id });
}
/** @internal */
public static readonly __pulumiType = 'aws:ec2/defaultNetworkAcl:DefaultNetworkAcl';
/**
* Returns true if the given object is an instance of DefaultNetworkAcl. This is designed to work even
* when multiple copies of the Pulumi SDK have been loaded into the same process.
*/
public static isInstance(obj: any): obj is DefaultNetworkAcl {
if (obj === undefined || obj === null) {
return false;
}
return obj['__pulumiType'] === DefaultNetworkAcl.__pulumiType;
}
/**
* The Network ACL ID to manage. This
* attribute is exported from `aws_vpc`, or manually found via the AWS Console.
*/
public readonly defaultNetworkAclId!: pulumi.Output<string>;
/**
* Specifies an egress rule. Parameters defined below.
*/
public readonly egress!: pulumi.Output<{ action: string, cidrBlock?: string, fromPort: number, icmpCode?: number, icmpType?: number, ipv6CidrBlock?: string, protocol: string, ruleNo: number, toPort: number }[] | undefined>;
/**
* Specifies an ingress rule. Parameters defined below.
*/
public readonly ingress!: pulumi.Output<{ action: string, cidrBlock?: string, fromPort: number, icmpCode?: number, icmpType?: number, ipv6CidrBlock?: string, protocol: string, ruleNo: number, toPort: number }[] | undefined>;
/**
* The ID of the AWS account that owns the Default Network ACL
*/
public /*out*/ readonly ownerId!: pulumi.Output<string>;
/**
* A list of Subnet IDs to apply the ACL to. See the
* notes below on managing Subnets in the Default Network ACL
*/
public readonly subnetIds!: pulumi.Output<string[] | undefined>;
/**
* A mapping of tags to assign to the resource.
*/
public readonly tags!: pulumi.Output<{[key: string]: any} | undefined>;
/**
* The ID of the associated VPC
*/
public /*out*/ readonly vpcId!: pulumi.Output<string>;
/**
* Create a DefaultNetworkAcl resource with the given unique name, arguments, and options.
*
* @param name The _unique_ name of the resource.
* @param args The arguments to use to populate this resource's properties.
* @param opts A bag of options that control this resource's behavior.
*/
constructor(name: string, args: DefaultNetworkAclArgs, opts?: pulumi.CustomResourceOptions)
constructor(name: string, argsOrState?: DefaultNetworkAclArgs | DefaultNetworkAclState, opts?: pulumi.CustomResourceOptions) {
let inputs: pulumi.Inputs = {};
if (opts && opts.id) {
const state = argsOrState as DefaultNetworkAclState | undefined;
inputs["defaultNetworkAclId"] = state ? state.defaultNetworkAclId : undefined;
inputs["egress"] = state ? state.egress : undefined;
inputs["ingress"] = state ? state.ingress : undefined;
inputs["ownerId"] = state ? state.ownerId : undefined;
inputs["subnetIds"] = state ? state.subnetIds : undefined;
inputs["tags"] = state ? state.tags : undefined;
inputs["vpcId"] = state ? state.vpcId : undefined;
} else {
const args = argsOrState as DefaultNetworkAclArgs | undefined;
if (!args || args.defaultNetworkAclId === undefined) {
throw new Error("Missing required property 'defaultNetworkAclId'");
}
inputs["defaultNetworkAclId"] = args ? args.defaultNetworkAclId : undefined;
inputs["egress"] = args ? args.egress : undefined;
inputs["ingress"] = args ? args.ingress : undefined;
inputs["subnetIds"] = args ? args.subnetIds : undefined;
inputs["tags"] = args ? args.tags : undefined;
inputs["ownerId"] = undefined /*out*/;
inputs["vpcId"] = undefined /*out*/;
}
super(DefaultNetworkAcl.__pulumiType, name, inputs, opts);
}
}
/**
* Input properties used for looking up and filtering DefaultNetworkAcl resources.
*/
export interface DefaultNetworkAclState {
/**
* The Network ACL ID to manage. This
* attribute is exported from `aws_vpc`, or manually found via the AWS Console.
*/
readonly defaultNetworkAclId?: pulumi.Input<string>;
/**
* Specifies an egress rule. Parameters defined below.
*/
readonly egress?: pulumi.Input<pulumi.Input<{ action: pulumi.Input<string>, cidrBlock?: pulumi.Input<string>, fromPort: pulumi.Input<number>, icmpCode?: pulumi.Input<number>, icmpType?: pulumi.Input<number>, ipv6CidrBlock?: pulumi.Input<string>, protocol: pulumi.Input<string>, ruleNo: pulumi.Input<number>, toPort: pulumi.Input<number> }>[]>;
/**
* Specifies an ingress rule. Parameters defined below.
*/
readonly ingress?: pulumi.Input<pulumi.Input<{ action: pulumi.Input<string>, cidrBlock?: pulumi.Input<string>, fromPort: pulumi.Input<number>, icmpCode?: pulumi.Input<number>, icmpType?: pulumi.Input<number>, ipv6CidrBlock?: pulumi.Input<string>, protocol: pulumi.Input<string>, ruleNo: pulumi.Input<number>, toPort: pulumi.Input<number> }>[]>;
/**
* The ID of the AWS account that owns the Default Network ACL
*/
readonly ownerId?: pulumi.Input<string>;
/**
* A list of Subnet IDs to apply the ACL to. See the
* notes below on managing Subnets in the Default Network ACL
*/
readonly subnetIds?: pulumi.Input<pulumi.Input<string>[]>;
/**
* A mapping of tags to assign to the resource.
*/
readonly tags?: pulumi.Input<{[key: string]: any}>;
/**
* The ID of the associated VPC
*/
readonly vpcId?: pulumi.Input<string>;
}
/**
* The set of arguments for constructing a DefaultNetworkAcl resource.
*/
export interface DefaultNetworkAclArgs {
/**
* The Network ACL ID to manage. This
* attribute is exported from `aws_vpc`, or manually found via the AWS Console.
*/
readonly defaultNetworkAclId: pulumi.Input<string>;
/**
* Specifies an egress rule. Parameters defined below.
*/
readonly egress?: pulumi.Input<pulumi.Input<{ action: pulumi.Input<string>, cidrBlock?: pulumi.Input<string>, fromPort: pulumi.Input<number>, icmpCode?: pulumi.Input<number>, icmpType?: pulumi.Input<number>, ipv6CidrBlock?: pulumi.Input<string>, protocol: pulumi.Input<string>, ruleNo: pulumi.Input<number>, toPort: pulumi.Input<number> }>[]>;
/**
* Specifies an ingress rule. Parameters defined below.
*/
readonly ingress?: pulumi.Input<pulumi.Input<{ action: pulumi.Input<string>, cidrBlock?: pulumi.Input<string>, fromPort: pulumi.Input<number>, icmpCode?: pulumi.Input<number>, icmpType?: pulumi.Input<number>, ipv6CidrBlock?: pulumi.Input<string>, protocol: pulumi.Input<string>, ruleNo: pulumi.Input<number>, toPort: pulumi.Input<number> }>[]>;
/**
* A list of Subnet IDs to apply the ACL to. See the
* notes below on managing Subnets in the Default Network ACL
*/
readonly subnetIds?: pulumi.Input<pulumi.Input<string>[]>;
/**
* A mapping of tags to assign to the resource.
*/
readonly tags?: pulumi.Input<{[key: string]: any}>;
}