github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ec2/vpcEndpointConnectionAccepter.go (about) 1 // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. 2 // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** 3 4 package ec2 5 6 import ( 7 "context" 8 "reflect" 9 10 "errors" 11 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 12 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 13 ) 14 15 // Provides a resource to accept a pending VPC Endpoint Connection accept request to VPC Endpoint Service. 16 // 17 // ## Example Usage 18 // 19 // ### Accept cross-account request 20 // 21 // <!--Start PulumiCodeChooser --> 22 // ```go 23 // package main 24 // 25 // import ( 26 // 27 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2" 28 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 29 // 30 // ) 31 // 32 // func main() { 33 // pulumi.Run(func(ctx *pulumi.Context) error { 34 // example, err := ec2.NewVpcEndpointService(ctx, "example", &ec2.VpcEndpointServiceArgs{ 35 // AcceptanceRequired: pulumi.Bool(false), 36 // NetworkLoadBalancerArns: pulumi.StringArray{ 37 // exampleAwsLb.Arn, 38 // }, 39 // }) 40 // if err != nil { 41 // return err 42 // } 43 // exampleVpcEndpoint, err := ec2.NewVpcEndpoint(ctx, "example", &ec2.VpcEndpointArgs{ 44 // VpcId: pulumi.Any(testAlternate.Id), 45 // ServiceName: pulumi.Any(testAwsVpcEndpointService.ServiceName), 46 // VpcEndpointType: pulumi.String("Interface"), 47 // PrivateDnsEnabled: pulumi.Bool(false), 48 // SecurityGroupIds: pulumi.StringArray{ 49 // test.Id, 50 // }, 51 // }) 52 // if err != nil { 53 // return err 54 // } 55 // _, err = ec2.NewVpcEndpointConnectionAccepter(ctx, "example", &ec2.VpcEndpointConnectionAccepterArgs{ 56 // VpcEndpointServiceId: example.ID(), 57 // VpcEndpointId: exampleVpcEndpoint.ID(), 58 // }) 59 // if err != nil { 60 // return err 61 // } 62 // return nil 63 // }) 64 // } 65 // 66 // ``` 67 // <!--End PulumiCodeChooser --> 68 // 69 // ## Import 70 // 71 // Using `pulumi import`, import VPC Endpoint Services using ID of the connection, which is the `VPC Endpoint Service ID` and `VPC Endpoint ID` separated by underscore (`_`).. For example: 72 // 73 // ```sh 74 // $ pulumi import aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter foo vpce-svc-0f97a19d3fa8220bc_vpce-010601a6db371e263 75 // ``` 76 type VpcEndpointConnectionAccepter struct { 77 pulumi.CustomResourceState 78 79 // AWS VPC Endpoint ID. 80 VpcEndpointId pulumi.StringOutput `pulumi:"vpcEndpointId"` 81 // AWS VPC Endpoint Service ID. 82 VpcEndpointServiceId pulumi.StringOutput `pulumi:"vpcEndpointServiceId"` 83 // State of the VPC Endpoint. 84 VpcEndpointState pulumi.StringOutput `pulumi:"vpcEndpointState"` 85 } 86 87 // NewVpcEndpointConnectionAccepter registers a new resource with the given unique name, arguments, and options. 88 func NewVpcEndpointConnectionAccepter(ctx *pulumi.Context, 89 name string, args *VpcEndpointConnectionAccepterArgs, opts ...pulumi.ResourceOption) (*VpcEndpointConnectionAccepter, error) { 90 if args == nil { 91 return nil, errors.New("missing one or more required arguments") 92 } 93 94 if args.VpcEndpointId == nil { 95 return nil, errors.New("invalid value for required argument 'VpcEndpointId'") 96 } 97 if args.VpcEndpointServiceId == nil { 98 return nil, errors.New("invalid value for required argument 'VpcEndpointServiceId'") 99 } 100 opts = internal.PkgResourceDefaultOpts(opts) 101 var resource VpcEndpointConnectionAccepter 102 err := ctx.RegisterResource("aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter", name, args, &resource, opts...) 103 if err != nil { 104 return nil, err 105 } 106 return &resource, nil 107 } 108 109 // GetVpcEndpointConnectionAccepter gets an existing VpcEndpointConnectionAccepter resource's state with the given name, ID, and optional 110 // state properties that are used to uniquely qualify the lookup (nil if not required). 111 func GetVpcEndpointConnectionAccepter(ctx *pulumi.Context, 112 name string, id pulumi.IDInput, state *VpcEndpointConnectionAccepterState, opts ...pulumi.ResourceOption) (*VpcEndpointConnectionAccepter, error) { 113 var resource VpcEndpointConnectionAccepter 114 err := ctx.ReadResource("aws:ec2/vpcEndpointConnectionAccepter:VpcEndpointConnectionAccepter", name, id, state, &resource, opts...) 115 if err != nil { 116 return nil, err 117 } 118 return &resource, nil 119 } 120 121 // Input properties used for looking up and filtering VpcEndpointConnectionAccepter resources. 122 type vpcEndpointConnectionAccepterState struct { 123 // AWS VPC Endpoint ID. 124 VpcEndpointId *string `pulumi:"vpcEndpointId"` 125 // AWS VPC Endpoint Service ID. 126 VpcEndpointServiceId *string `pulumi:"vpcEndpointServiceId"` 127 // State of the VPC Endpoint. 128 VpcEndpointState *string `pulumi:"vpcEndpointState"` 129 } 130 131 type VpcEndpointConnectionAccepterState struct { 132 // AWS VPC Endpoint ID. 133 VpcEndpointId pulumi.StringPtrInput 134 // AWS VPC Endpoint Service ID. 135 VpcEndpointServiceId pulumi.StringPtrInput 136 // State of the VPC Endpoint. 137 VpcEndpointState pulumi.StringPtrInput 138 } 139 140 func (VpcEndpointConnectionAccepterState) ElementType() reflect.Type { 141 return reflect.TypeOf((*vpcEndpointConnectionAccepterState)(nil)).Elem() 142 } 143 144 type vpcEndpointConnectionAccepterArgs struct { 145 // AWS VPC Endpoint ID. 146 VpcEndpointId string `pulumi:"vpcEndpointId"` 147 // AWS VPC Endpoint Service ID. 148 VpcEndpointServiceId string `pulumi:"vpcEndpointServiceId"` 149 } 150 151 // The set of arguments for constructing a VpcEndpointConnectionAccepter resource. 152 type VpcEndpointConnectionAccepterArgs struct { 153 // AWS VPC Endpoint ID. 154 VpcEndpointId pulumi.StringInput 155 // AWS VPC Endpoint Service ID. 156 VpcEndpointServiceId pulumi.StringInput 157 } 158 159 func (VpcEndpointConnectionAccepterArgs) ElementType() reflect.Type { 160 return reflect.TypeOf((*vpcEndpointConnectionAccepterArgs)(nil)).Elem() 161 } 162 163 type VpcEndpointConnectionAccepterInput interface { 164 pulumi.Input 165 166 ToVpcEndpointConnectionAccepterOutput() VpcEndpointConnectionAccepterOutput 167 ToVpcEndpointConnectionAccepterOutputWithContext(ctx context.Context) VpcEndpointConnectionAccepterOutput 168 } 169 170 func (*VpcEndpointConnectionAccepter) ElementType() reflect.Type { 171 return reflect.TypeOf((**VpcEndpointConnectionAccepter)(nil)).Elem() 172 } 173 174 func (i *VpcEndpointConnectionAccepter) ToVpcEndpointConnectionAccepterOutput() VpcEndpointConnectionAccepterOutput { 175 return i.ToVpcEndpointConnectionAccepterOutputWithContext(context.Background()) 176 } 177 178 func (i *VpcEndpointConnectionAccepter) ToVpcEndpointConnectionAccepterOutputWithContext(ctx context.Context) VpcEndpointConnectionAccepterOutput { 179 return pulumi.ToOutputWithContext(ctx, i).(VpcEndpointConnectionAccepterOutput) 180 } 181 182 // VpcEndpointConnectionAccepterArrayInput is an input type that accepts VpcEndpointConnectionAccepterArray and VpcEndpointConnectionAccepterArrayOutput values. 183 // You can construct a concrete instance of `VpcEndpointConnectionAccepterArrayInput` via: 184 // 185 // VpcEndpointConnectionAccepterArray{ VpcEndpointConnectionAccepterArgs{...} } 186 type VpcEndpointConnectionAccepterArrayInput interface { 187 pulumi.Input 188 189 ToVpcEndpointConnectionAccepterArrayOutput() VpcEndpointConnectionAccepterArrayOutput 190 ToVpcEndpointConnectionAccepterArrayOutputWithContext(context.Context) VpcEndpointConnectionAccepterArrayOutput 191 } 192 193 type VpcEndpointConnectionAccepterArray []VpcEndpointConnectionAccepterInput 194 195 func (VpcEndpointConnectionAccepterArray) ElementType() reflect.Type { 196 return reflect.TypeOf((*[]*VpcEndpointConnectionAccepter)(nil)).Elem() 197 } 198 199 func (i VpcEndpointConnectionAccepterArray) ToVpcEndpointConnectionAccepterArrayOutput() VpcEndpointConnectionAccepterArrayOutput { 200 return i.ToVpcEndpointConnectionAccepterArrayOutputWithContext(context.Background()) 201 } 202 203 func (i VpcEndpointConnectionAccepterArray) ToVpcEndpointConnectionAccepterArrayOutputWithContext(ctx context.Context) VpcEndpointConnectionAccepterArrayOutput { 204 return pulumi.ToOutputWithContext(ctx, i).(VpcEndpointConnectionAccepterArrayOutput) 205 } 206 207 // VpcEndpointConnectionAccepterMapInput is an input type that accepts VpcEndpointConnectionAccepterMap and VpcEndpointConnectionAccepterMapOutput values. 208 // You can construct a concrete instance of `VpcEndpointConnectionAccepterMapInput` via: 209 // 210 // VpcEndpointConnectionAccepterMap{ "key": VpcEndpointConnectionAccepterArgs{...} } 211 type VpcEndpointConnectionAccepterMapInput interface { 212 pulumi.Input 213 214 ToVpcEndpointConnectionAccepterMapOutput() VpcEndpointConnectionAccepterMapOutput 215 ToVpcEndpointConnectionAccepterMapOutputWithContext(context.Context) VpcEndpointConnectionAccepterMapOutput 216 } 217 218 type VpcEndpointConnectionAccepterMap map[string]VpcEndpointConnectionAccepterInput 219 220 func (VpcEndpointConnectionAccepterMap) ElementType() reflect.Type { 221 return reflect.TypeOf((*map[string]*VpcEndpointConnectionAccepter)(nil)).Elem() 222 } 223 224 func (i VpcEndpointConnectionAccepterMap) ToVpcEndpointConnectionAccepterMapOutput() VpcEndpointConnectionAccepterMapOutput { 225 return i.ToVpcEndpointConnectionAccepterMapOutputWithContext(context.Background()) 226 } 227 228 func (i VpcEndpointConnectionAccepterMap) ToVpcEndpointConnectionAccepterMapOutputWithContext(ctx context.Context) VpcEndpointConnectionAccepterMapOutput { 229 return pulumi.ToOutputWithContext(ctx, i).(VpcEndpointConnectionAccepterMapOutput) 230 } 231 232 type VpcEndpointConnectionAccepterOutput struct{ *pulumi.OutputState } 233 234 func (VpcEndpointConnectionAccepterOutput) ElementType() reflect.Type { 235 return reflect.TypeOf((**VpcEndpointConnectionAccepter)(nil)).Elem() 236 } 237 238 func (o VpcEndpointConnectionAccepterOutput) ToVpcEndpointConnectionAccepterOutput() VpcEndpointConnectionAccepterOutput { 239 return o 240 } 241 242 func (o VpcEndpointConnectionAccepterOutput) ToVpcEndpointConnectionAccepterOutputWithContext(ctx context.Context) VpcEndpointConnectionAccepterOutput { 243 return o 244 } 245 246 // AWS VPC Endpoint ID. 247 func (o VpcEndpointConnectionAccepterOutput) VpcEndpointId() pulumi.StringOutput { 248 return o.ApplyT(func(v *VpcEndpointConnectionAccepter) pulumi.StringOutput { return v.VpcEndpointId }).(pulumi.StringOutput) 249 } 250 251 // AWS VPC Endpoint Service ID. 252 func (o VpcEndpointConnectionAccepterOutput) VpcEndpointServiceId() pulumi.StringOutput { 253 return o.ApplyT(func(v *VpcEndpointConnectionAccepter) pulumi.StringOutput { return v.VpcEndpointServiceId }).(pulumi.StringOutput) 254 } 255 256 // State of the VPC Endpoint. 257 func (o VpcEndpointConnectionAccepterOutput) VpcEndpointState() pulumi.StringOutput { 258 return o.ApplyT(func(v *VpcEndpointConnectionAccepter) pulumi.StringOutput { return v.VpcEndpointState }).(pulumi.StringOutput) 259 } 260 261 type VpcEndpointConnectionAccepterArrayOutput struct{ *pulumi.OutputState } 262 263 func (VpcEndpointConnectionAccepterArrayOutput) ElementType() reflect.Type { 264 return reflect.TypeOf((*[]*VpcEndpointConnectionAccepter)(nil)).Elem() 265 } 266 267 func (o VpcEndpointConnectionAccepterArrayOutput) ToVpcEndpointConnectionAccepterArrayOutput() VpcEndpointConnectionAccepterArrayOutput { 268 return o 269 } 270 271 func (o VpcEndpointConnectionAccepterArrayOutput) ToVpcEndpointConnectionAccepterArrayOutputWithContext(ctx context.Context) VpcEndpointConnectionAccepterArrayOutput { 272 return o 273 } 274 275 func (o VpcEndpointConnectionAccepterArrayOutput) Index(i pulumi.IntInput) VpcEndpointConnectionAccepterOutput { 276 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *VpcEndpointConnectionAccepter { 277 return vs[0].([]*VpcEndpointConnectionAccepter)[vs[1].(int)] 278 }).(VpcEndpointConnectionAccepterOutput) 279 } 280 281 type VpcEndpointConnectionAccepterMapOutput struct{ *pulumi.OutputState } 282 283 func (VpcEndpointConnectionAccepterMapOutput) ElementType() reflect.Type { 284 return reflect.TypeOf((*map[string]*VpcEndpointConnectionAccepter)(nil)).Elem() 285 } 286 287 func (o VpcEndpointConnectionAccepterMapOutput) ToVpcEndpointConnectionAccepterMapOutput() VpcEndpointConnectionAccepterMapOutput { 288 return o 289 } 290 291 func (o VpcEndpointConnectionAccepterMapOutput) ToVpcEndpointConnectionAccepterMapOutputWithContext(ctx context.Context) VpcEndpointConnectionAccepterMapOutput { 292 return o 293 } 294 295 func (o VpcEndpointConnectionAccepterMapOutput) MapIndex(k pulumi.StringInput) VpcEndpointConnectionAccepterOutput { 296 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *VpcEndpointConnectionAccepter { 297 return vs[0].(map[string]*VpcEndpointConnectionAccepter)[vs[1].(string)] 298 }).(VpcEndpointConnectionAccepterOutput) 299 } 300 301 func init() { 302 pulumi.RegisterInputType(reflect.TypeOf((*VpcEndpointConnectionAccepterInput)(nil)).Elem(), &VpcEndpointConnectionAccepter{}) 303 pulumi.RegisterInputType(reflect.TypeOf((*VpcEndpointConnectionAccepterArrayInput)(nil)).Elem(), VpcEndpointConnectionAccepterArray{}) 304 pulumi.RegisterInputType(reflect.TypeOf((*VpcEndpointConnectionAccepterMapInput)(nil)).Elem(), VpcEndpointConnectionAccepterMap{}) 305 pulumi.RegisterOutputType(VpcEndpointConnectionAccepterOutput{}) 306 pulumi.RegisterOutputType(VpcEndpointConnectionAccepterArrayOutput{}) 307 pulumi.RegisterOutputType(VpcEndpointConnectionAccepterMapOutput{}) 308 }