1
2package Paws::EC2::ModifyVpcEndpoint {
3  use Moose;
4  has AddRouteTableIds => (is => 'ro', isa => 'ArrayRef[Str]', traits => ['NameInRequest'], request_name => 'AddRouteTableId' );
5  has DryRun => (is => 'ro', isa => 'Bool');
6  has PolicyDocument => (is => 'ro', isa => 'Str');
7  has RemoveRouteTableIds => (is => 'ro', isa => 'ArrayRef[Str]', traits => ['NameInRequest'], request_name => 'RemoveRouteTableId' );
8  has ResetPolicy => (is => 'ro', isa => 'Bool');
9  has VpcEndpointId => (is => 'ro', isa => 'Str', required => 1);
10
11  use MooseX::ClassAttribute;
12
13  class_has _api_call => (isa => 'Str', is => 'ro', default => 'ModifyVpcEndpoint');
14  class_has _returns => (isa => 'Str', is => 'ro', default => 'Paws::EC2::ModifyVpcEndpointResult');
15  class_has _result_key => (isa => 'Str', is => 'ro');
16}
171;
18
19### main pod documentation begin ###
20
21=head1 NAME
22
23Paws::EC2::ModifyVpcEndpoint - Arguments for method ModifyVpcEndpoint on Paws::EC2
24
25=head1 DESCRIPTION
26
27This class represents the parameters used for calling the method ModifyVpcEndpoint on the
28Amazon Elastic Compute Cloud service. Use the attributes of this class
29as arguments to method ModifyVpcEndpoint.
30
31You shouln't make instances of this class. Each attribute should be used as a named argument in the call to ModifyVpcEndpoint.
32
33As an example:
34
35  $service_obj->ModifyVpcEndpoint(Att1 => $value1, Att2 => $value2, ...);
36
37Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object.
38
39=head1 ATTRIBUTES
40
41=head2 AddRouteTableIds => ArrayRef[Str]
42
43
44
45One or more route tables IDs to associate with the endpoint.
46
47
48
49
50
51
52
53
54
55
56=head2 DryRun => Bool
57
58
59
60Checks whether you have the required permissions for the action,
61without actually making the request, and provides an error response. If
62you have the required permissions, the error response is
63C<DryRunOperation>. Otherwise, it is C<UnauthorizedOperation>.
64
65
66
67
68
69
70
71
72
73
74=head2 PolicyDocument => Str
75
76
77
78A policy document to attach to the endpoint. The policy must be in
79valid JSON format.
80
81
82
83
84
85
86
87
88
89
90=head2 RemoveRouteTableIds => ArrayRef[Str]
91
92
93
94One or more route table IDs to disassociate from the endpoint.
95
96
97
98
99
100
101
102
103
104
105=head2 ResetPolicy => Bool
106
107
108
109Specify C<true> to reset the policy document to the default policy. The
110default policy allows access to the service.
111
112
113
114
115
116
117
118
119
120
121=head2 B<REQUIRED> VpcEndpointId => Str
122
123
124
125The ID of the endpoint.
126
127
128
129
130
131
132
133
134
135
136
137
138=head1 SEE ALSO
139
140This class forms part of L<Paws>, documenting arguments for method ModifyVpcEndpoint in L<Paws::EC2>
141
142=head1 BUGS and CONTRIBUTIONS
143
144The source code is located here: https://github.com/pplu/aws-sdk-perl
145
146Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues
147
148=cut
149
150