AWSEC2CreateVpcEndpointRequest
Objective-C
@interface AWSEC2CreateVpcEndpointRequest
Swift
class AWSEC2CreateVpcEndpointRequest
-
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to ensure idempotency.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable clientToken;
Swift
var clientToken: String? { get set }
-
The DNS options for the endpoint.
Declaration
Objective-C
@property (nonatomic, strong) AWSEC2DnsOptionsSpecification *_Nullable dnsOptions;
Swift
var dnsOptions: AWSEC2DnsOptionsSpecification? { get set }
-
Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is
DryRunOperation
. Otherwise, it isUnauthorizedOperation
.Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable dryRun;
Swift
var dryRun: NSNumber? { get set }
-
The IP address type for the endpoint.
Declaration
Objective-C
@property (nonatomic) AWSEC2IpAddressType ipAddressType;
Swift
var ipAddressType: AWSEC2IpAddressType { get set }
-
(Interface and gateway endpoints) A policy to attach to the endpoint that controls access to the service. The policy must be in valid JSON format. If this parameter is not specified, we attach a default policy that allows full access to the service.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable policyDocument;
Swift
var policyDocument: String? { get set }
-
(Interface endpoint) Indicates whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example,
kinesis.us-east-1.amazonaws.com
), which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.To use a private hosted zone, you must set the following VPC attributes to
true
:enableDnsHostnames
andenableDnsSupport
. Use ModifyVpcAttribute to set the VPC attributes.Default:
true
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable privateDnsEnabled;
Swift
var privateDnsEnabled: NSNumber? { get set }
-
(Gateway endpoint) The route table IDs.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nullable routeTableIds;
Swift
var routeTableIds: [String]? { get set }
-
(Interface endpoint) The IDs of the security groups to associate with the endpoint network interfaces. If this parameter is not specified, we use the default security group for the VPC.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nullable securityGroupIds;
Swift
var securityGroupIds: [String]? { get set }
-
The name of the endpoint service.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable serviceName;
Swift
var serviceName: String? { get set }
-
The subnet configurations for the endpoint.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2SubnetConfiguration *> *_Nullable subnetConfigurations;
Swift
var subnetConfigurations: [AWSEC2SubnetConfiguration]? { get set }
-
(Interface and Gateway Load Balancer endpoints) The IDs of the subnets in which to create endpoint network interfaces. For a Gateway Load Balancer endpoint, you can specify only one subnet.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nullable subnetIds;
Swift
var subnetIds: [String]? { get set }
-
The tags to associate with the endpoint.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSEC2TagSpecification *> *_Nullable tagSpecifications;
Swift
var tagSpecifications: [AWSEC2TagSpecification]? { get set }
-
The type of endpoint.
Default: Gateway
Declaration
Objective-C
@property (nonatomic) AWSEC2VpcEndpointType vpcEndpointType;
Swift
var vpcEndpointType: AWSEC2VpcEndpointType { get set }
-
The ID of the VPC.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable vpcId;
Swift
var vpcId: String? { get set }