// // Copyright 2010-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"). // You may not use this file except in compliance with the License. // A copy of the License is located at // // http://aws.amazon.com/apache2.0 // // or in the "license" file accompanying this file. This file is distributed // on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either // express or implied. See the License for the specific language governing // permissions and limitations under the License. // #import "AWSEC2Service.h" #import #import #import #import #import #import #import #import #import "AWSEC2Resources.h" #import "AWSEC2Serializer.h" static NSString *const AWSInfoEC2 = @"EC2"; NSString *const AWSEC2SDKVersion = @"2.33.3"; @interface AWSEC2ResponseSerializer : AWSXMLResponseSerializer @end @implementation AWSEC2ResponseSerializer #pragma mark - Service errors static NSDictionary *errorCodeDictionary = nil; + (void)initialize { errorCodeDictionary = @{ }; } #pragma mark - - (id)responseObjectForResponse:(NSHTTPURLResponse *)response originalRequest:(NSURLRequest *)originalRequest currentRequest:(NSURLRequest *)currentRequest data:(id)data error:(NSError *__autoreleasing *)error { id responseObject = [super responseObjectForResponse:response originalRequest:originalRequest currentRequest:currentRequest data:data error:error]; if (!*error && [responseObject isKindOfClass:[NSDictionary class]]) { if (!*error && [responseObject isKindOfClass:[NSDictionary class]]) { if ([errorCodeDictionary objectForKey:[[[responseObject objectForKey:@"__type"] componentsSeparatedByString:@"#"] lastObject]]) { if (error) { *error = [NSError errorWithDomain:AWSEC2ErrorDomain code:[[errorCodeDictionary objectForKey:[[[responseObject objectForKey:@"__type"] componentsSeparatedByString:@"#"] lastObject]] integerValue] userInfo:responseObject]; } return responseObject; } else if ([[[responseObject objectForKey:@"__type"] componentsSeparatedByString:@"#"] lastObject]) { if (error) { *error = [NSError errorWithDomain:AWSCognitoIdentityErrorDomain code:AWSCognitoIdentityErrorUnknown userInfo:responseObject]; } return responseObject; } } } if (!*error && response.statusCode/100 != 2) { *error = [NSError errorWithDomain:AWSEC2ErrorDomain code:AWSEC2ErrorUnknown userInfo:nil]; } if (!*error && [responseObject isKindOfClass:[NSDictionary class]]) { if (self.outputClass) { responseObject = [AWSMTLJSONAdapter modelOfClass:self.outputClass fromJSONDictionary:responseObject error:error]; } } return responseObject; } @end @interface AWSEC2RequestRetryHandler : AWSURLRequestRetryHandler @end @implementation AWSEC2RequestRetryHandler @end @interface AWSRequest() @property (nonatomic, strong) AWSNetworkingRequest *internalRequest; @end @interface AWSEC2() @property (nonatomic, strong) AWSNetworking *networking; @property (nonatomic, strong) AWSServiceConfiguration *configuration; @end @interface AWSServiceConfiguration() @property (nonatomic, strong) AWSEndpoint *endpoint; @end @interface AWSEndpoint() - (void) setRegion:(AWSRegionType)regionType service:(AWSServiceType)serviceType; @end @implementation AWSEC2 + (void)initialize { [super initialize]; if (![AWSiOSSDKVersion isEqualToString:AWSEC2SDKVersion]) { @throw [NSException exceptionWithName:NSInternalInconsistencyException reason:[NSString stringWithFormat:@"AWSCore and AWSEC2 versions need to match. Check your SDK installation. AWSCore: %@ AWSEC2: %@", AWSiOSSDKVersion, AWSEC2SDKVersion] userInfo:nil]; } } #pragma mark - Setup static AWSSynchronizedMutableDictionary *_serviceClients = nil; + (instancetype)defaultEC2 { static AWSEC2 *_defaultEC2 = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ AWSServiceConfiguration *serviceConfiguration = nil; AWSServiceInfo *serviceInfo = [[AWSInfo defaultAWSInfo] defaultServiceInfo:AWSInfoEC2]; if (serviceInfo) { serviceConfiguration = [[AWSServiceConfiguration alloc] initWithRegion:serviceInfo.region credentialsProvider:serviceInfo.cognitoCredentialsProvider]; } if (!serviceConfiguration) { serviceConfiguration = [AWSServiceManager defaultServiceManager].defaultServiceConfiguration; } if (!serviceConfiguration) { @throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"The service configuration is `nil`. You need to configure `awsconfiguration.json`, `Info.plist` or set `defaultServiceConfiguration` before using this method." userInfo:nil]; } _defaultEC2 = [[AWSEC2 alloc] initWithConfiguration:serviceConfiguration]; }); return _defaultEC2; } + (void)registerEC2WithConfiguration:(AWSServiceConfiguration *)configuration forKey:(NSString *)key { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _serviceClients = [AWSSynchronizedMutableDictionary new]; }); [_serviceClients setObject:[[AWSEC2 alloc] initWithConfiguration:configuration] forKey:key]; } + (instancetype)EC2ForKey:(NSString *)key { @synchronized(self) { AWSEC2 *serviceClient = [_serviceClients objectForKey:key]; if (serviceClient) { return serviceClient; } AWSServiceInfo *serviceInfo = [[AWSInfo defaultAWSInfo] serviceInfo:AWSInfoEC2 forKey:key]; if (serviceInfo) { AWSServiceConfiguration *serviceConfiguration = [[AWSServiceConfiguration alloc] initWithRegion:serviceInfo.region credentialsProvider:serviceInfo.cognitoCredentialsProvider]; [AWSEC2 registerEC2WithConfiguration:serviceConfiguration forKey:key]; } return [_serviceClients objectForKey:key]; } } + (void)removeEC2ForKey:(NSString *)key { [_serviceClients removeObjectForKey:key]; } - (instancetype)init { @throw [NSException exceptionWithName:NSInternalInconsistencyException reason:@"`- init` is not a valid initializer. Use `+ defaultEC2` or `+ EC2ForKey:` instead." userInfo:nil]; return nil; } #pragma mark - - (instancetype)initWithConfiguration:(AWSServiceConfiguration *)configuration { if (self = [super init]) { _configuration = [configuration copy]; if(!configuration.endpoint){ _configuration.endpoint = [[AWSEndpoint alloc] initWithRegion:_configuration.regionType service:AWSServiceEC2 useUnsafeURL:NO]; }else{ [_configuration.endpoint setRegion:_configuration.regionType service:AWSServiceEC2]; } AWSSignatureV4Signer *signer = [[AWSSignatureV4Signer alloc] initWithCredentialsProvider:_configuration.credentialsProvider endpoint:_configuration.endpoint]; AWSNetworkingRequestInterceptor *baseInterceptor = [[AWSNetworkingRequestInterceptor alloc] initWithUserAgent:_configuration.userAgent]; _configuration.requestInterceptors = @[baseInterceptor, signer]; _configuration.baseURL = _configuration.endpoint.URL; _configuration.retryHandler = [[AWSEC2RequestRetryHandler alloc] initWithMaximumRetryCount:_configuration.maxRetryCount]; _networking = [[AWSNetworking alloc] initWithConfiguration:_configuration]; } return self; } - (AWSTask *)invokeRequest:(AWSRequest *)request HTTPMethod:(AWSHTTPMethod)HTTPMethod URLString:(NSString *) URLString targetPrefix:(NSString *)targetPrefix operationName:(NSString *)operationName outputClass:(Class)outputClass { @autoreleasepool { if (!request) { request = [AWSRequest new]; } AWSNetworkingRequest *networkingRequest = request.internalRequest; if (request) { networkingRequest.parameters = [[AWSMTLJSONAdapter JSONDictionaryFromModel:request] aws_removeNullValues]; } else { networkingRequest.parameters = @{}; } networkingRequest.HTTPMethod = HTTPMethod; networkingRequest.requestSerializer = [[AWSEC2RequestSerializer alloc] initWithJSONDefinition:[[AWSEC2Resources sharedInstance] JSONObject] actionName:operationName]; networkingRequest.responseSerializer = [[AWSEC2ResponseSerializer alloc] initWithJSONDefinition:[[AWSEC2Resources sharedInstance] JSONObject] actionName:operationName outputClass:outputClass]; return [self.networking sendRequest:networkingRequest]; } } #pragma mark - Service method - (AWSTask *)acceptAddressTransfer:(AWSEC2AcceptAddressTransferRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AcceptAddressTransfer" outputClass:[AWSEC2AcceptAddressTransferResult class]]; } - (void)acceptAddressTransfer:(AWSEC2AcceptAddressTransferRequest *)request completionHandler:(void (^)(AWSEC2AcceptAddressTransferResult *response, NSError *error))completionHandler { [[self acceptAddressTransfer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AcceptAddressTransferResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)acceptReservedInstancesExchangeQuote:(AWSEC2AcceptReservedInstancesExchangeQuoteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AcceptReservedInstancesExchangeQuote" outputClass:[AWSEC2AcceptReservedInstancesExchangeQuoteResult class]]; } - (void)acceptReservedInstancesExchangeQuote:(AWSEC2AcceptReservedInstancesExchangeQuoteRequest *)request completionHandler:(void (^)(AWSEC2AcceptReservedInstancesExchangeQuoteResult *response, NSError *error))completionHandler { [[self acceptReservedInstancesExchangeQuote:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AcceptReservedInstancesExchangeQuoteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)acceptTransitGatewayMulticastDomainAssociations:(AWSEC2AcceptTransitGatewayMulticastDomainAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AcceptTransitGatewayMulticastDomainAssociations" outputClass:[AWSEC2AcceptTransitGatewayMulticastDomainAssociationsResult class]]; } - (void)acceptTransitGatewayMulticastDomainAssociations:(AWSEC2AcceptTransitGatewayMulticastDomainAssociationsRequest *)request completionHandler:(void (^)(AWSEC2AcceptTransitGatewayMulticastDomainAssociationsResult *response, NSError *error))completionHandler { [[self acceptTransitGatewayMulticastDomainAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AcceptTransitGatewayMulticastDomainAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)acceptTransitGatewayPeeringAttachment:(AWSEC2AcceptTransitGatewayPeeringAttachmentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AcceptTransitGatewayPeeringAttachment" outputClass:[AWSEC2AcceptTransitGatewayPeeringAttachmentResult class]]; } - (void)acceptTransitGatewayPeeringAttachment:(AWSEC2AcceptTransitGatewayPeeringAttachmentRequest *)request completionHandler:(void (^)(AWSEC2AcceptTransitGatewayPeeringAttachmentResult *response, NSError *error))completionHandler { [[self acceptTransitGatewayPeeringAttachment:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AcceptTransitGatewayPeeringAttachmentResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)acceptTransitGatewayVpcAttachment:(AWSEC2AcceptTransitGatewayVpcAttachmentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AcceptTransitGatewayVpcAttachment" outputClass:[AWSEC2AcceptTransitGatewayVpcAttachmentResult class]]; } - (void)acceptTransitGatewayVpcAttachment:(AWSEC2AcceptTransitGatewayVpcAttachmentRequest *)request completionHandler:(void (^)(AWSEC2AcceptTransitGatewayVpcAttachmentResult *response, NSError *error))completionHandler { [[self acceptTransitGatewayVpcAttachment:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AcceptTransitGatewayVpcAttachmentResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)acceptVpcEndpointConnections:(AWSEC2AcceptVpcEndpointConnectionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AcceptVpcEndpointConnections" outputClass:[AWSEC2AcceptVpcEndpointConnectionsResult class]]; } - (void)acceptVpcEndpointConnections:(AWSEC2AcceptVpcEndpointConnectionsRequest *)request completionHandler:(void (^)(AWSEC2AcceptVpcEndpointConnectionsResult *response, NSError *error))completionHandler { [[self acceptVpcEndpointConnections:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AcceptVpcEndpointConnectionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)acceptVpcPeeringConnection:(AWSEC2AcceptVpcPeeringConnectionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AcceptVpcPeeringConnection" outputClass:[AWSEC2AcceptVpcPeeringConnectionResult class]]; } - (void)acceptVpcPeeringConnection:(AWSEC2AcceptVpcPeeringConnectionRequest *)request completionHandler:(void (^)(AWSEC2AcceptVpcPeeringConnectionResult *response, NSError *error))completionHandler { [[self acceptVpcPeeringConnection:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AcceptVpcPeeringConnectionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)advertiseByoipCidr:(AWSEC2AdvertiseByoipCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AdvertiseByoipCidr" outputClass:[AWSEC2AdvertiseByoipCidrResult class]]; } - (void)advertiseByoipCidr:(AWSEC2AdvertiseByoipCidrRequest *)request completionHandler:(void (^)(AWSEC2AdvertiseByoipCidrResult *response, NSError *error))completionHandler { [[self advertiseByoipCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AdvertiseByoipCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)allocateAddress:(AWSEC2AllocateAddressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AllocateAddress" outputClass:[AWSEC2AllocateAddressResult class]]; } - (void)allocateAddress:(AWSEC2AllocateAddressRequest *)request completionHandler:(void (^)(AWSEC2AllocateAddressResult *response, NSError *error))completionHandler { [[self allocateAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AllocateAddressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)allocateHosts:(AWSEC2AllocateHostsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AllocateHosts" outputClass:[AWSEC2AllocateHostsResult class]]; } - (void)allocateHosts:(AWSEC2AllocateHostsRequest *)request completionHandler:(void (^)(AWSEC2AllocateHostsResult *response, NSError *error))completionHandler { [[self allocateHosts:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AllocateHostsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)allocateIpamPoolCidr:(AWSEC2AllocateIpamPoolCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AllocateIpamPoolCidr" outputClass:[AWSEC2AllocateIpamPoolCidrResult class]]; } - (void)allocateIpamPoolCidr:(AWSEC2AllocateIpamPoolCidrRequest *)request completionHandler:(void (^)(AWSEC2AllocateIpamPoolCidrResult *response, NSError *error))completionHandler { [[self allocateIpamPoolCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AllocateIpamPoolCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)applySecurityGroupsToClientVpnTargetNetwork:(AWSEC2ApplySecurityGroupsToClientVpnTargetNetworkRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ApplySecurityGroupsToClientVpnTargetNetwork" outputClass:[AWSEC2ApplySecurityGroupsToClientVpnTargetNetworkResult class]]; } - (void)applySecurityGroupsToClientVpnTargetNetwork:(AWSEC2ApplySecurityGroupsToClientVpnTargetNetworkRequest *)request completionHandler:(void (^)(AWSEC2ApplySecurityGroupsToClientVpnTargetNetworkResult *response, NSError *error))completionHandler { [[self applySecurityGroupsToClientVpnTargetNetwork:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ApplySecurityGroupsToClientVpnTargetNetworkResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)assignIpv6Addresses:(AWSEC2AssignIpv6AddressesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssignIpv6Addresses" outputClass:[AWSEC2AssignIpv6AddressesResult class]]; } - (void)assignIpv6Addresses:(AWSEC2AssignIpv6AddressesRequest *)request completionHandler:(void (^)(AWSEC2AssignIpv6AddressesResult *response, NSError *error))completionHandler { [[self assignIpv6Addresses:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssignIpv6AddressesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)assignPrivateIpAddresses:(AWSEC2AssignPrivateIpAddressesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssignPrivateIpAddresses" outputClass:[AWSEC2AssignPrivateIpAddressesResult class]]; } - (void)assignPrivateIpAddresses:(AWSEC2AssignPrivateIpAddressesRequest *)request completionHandler:(void (^)(AWSEC2AssignPrivateIpAddressesResult *response, NSError *error))completionHandler { [[self assignPrivateIpAddresses:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssignPrivateIpAddressesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)assignPrivateNatGatewayAddress:(AWSEC2AssignPrivateNatGatewayAddressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssignPrivateNatGatewayAddress" outputClass:[AWSEC2AssignPrivateNatGatewayAddressResult class]]; } - (void)assignPrivateNatGatewayAddress:(AWSEC2AssignPrivateNatGatewayAddressRequest *)request completionHandler:(void (^)(AWSEC2AssignPrivateNatGatewayAddressResult *response, NSError *error))completionHandler { [[self assignPrivateNatGatewayAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssignPrivateNatGatewayAddressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateAddress:(AWSEC2AssociateAddressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateAddress" outputClass:[AWSEC2AssociateAddressResult class]]; } - (void)associateAddress:(AWSEC2AssociateAddressRequest *)request completionHandler:(void (^)(AWSEC2AssociateAddressResult *response, NSError *error))completionHandler { [[self associateAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateAddressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateClientVpnTargetNetwork:(AWSEC2AssociateClientVpnTargetNetworkRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateClientVpnTargetNetwork" outputClass:[AWSEC2AssociateClientVpnTargetNetworkResult class]]; } - (void)associateClientVpnTargetNetwork:(AWSEC2AssociateClientVpnTargetNetworkRequest *)request completionHandler:(void (^)(AWSEC2AssociateClientVpnTargetNetworkResult *response, NSError *error))completionHandler { [[self associateClientVpnTargetNetwork:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateClientVpnTargetNetworkResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateDhcpOptions:(AWSEC2AssociateDhcpOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateDhcpOptions" outputClass:nil]; } - (void)associateDhcpOptions:(AWSEC2AssociateDhcpOptionsRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self associateDhcpOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)associateEnclaveCertificateIamRole:(AWSEC2AssociateEnclaveCertificateIamRoleRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateEnclaveCertificateIamRole" outputClass:[AWSEC2AssociateEnclaveCertificateIamRoleResult class]]; } - (void)associateEnclaveCertificateIamRole:(AWSEC2AssociateEnclaveCertificateIamRoleRequest *)request completionHandler:(void (^)(AWSEC2AssociateEnclaveCertificateIamRoleResult *response, NSError *error))completionHandler { [[self associateEnclaveCertificateIamRole:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateEnclaveCertificateIamRoleResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateIamInstanceProfile:(AWSEC2AssociateIamInstanceProfileRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateIamInstanceProfile" outputClass:[AWSEC2AssociateIamInstanceProfileResult class]]; } - (void)associateIamInstanceProfile:(AWSEC2AssociateIamInstanceProfileRequest *)request completionHandler:(void (^)(AWSEC2AssociateIamInstanceProfileResult *response, NSError *error))completionHandler { [[self associateIamInstanceProfile:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateIamInstanceProfileResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateInstanceEventWindow:(AWSEC2AssociateInstanceEventWindowRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateInstanceEventWindow" outputClass:[AWSEC2AssociateInstanceEventWindowResult class]]; } - (void)associateInstanceEventWindow:(AWSEC2AssociateInstanceEventWindowRequest *)request completionHandler:(void (^)(AWSEC2AssociateInstanceEventWindowResult *response, NSError *error))completionHandler { [[self associateInstanceEventWindow:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateInstanceEventWindowResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateIpamResourceDiscovery:(AWSEC2AssociateIpamResourceDiscoveryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateIpamResourceDiscovery" outputClass:[AWSEC2AssociateIpamResourceDiscoveryResult class]]; } - (void)associateIpamResourceDiscovery:(AWSEC2AssociateIpamResourceDiscoveryRequest *)request completionHandler:(void (^)(AWSEC2AssociateIpamResourceDiscoveryResult *response, NSError *error))completionHandler { [[self associateIpamResourceDiscovery:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateIpamResourceDiscoveryResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateNatGatewayAddress:(AWSEC2AssociateNatGatewayAddressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateNatGatewayAddress" outputClass:[AWSEC2AssociateNatGatewayAddressResult class]]; } - (void)associateNatGatewayAddress:(AWSEC2AssociateNatGatewayAddressRequest *)request completionHandler:(void (^)(AWSEC2AssociateNatGatewayAddressResult *response, NSError *error))completionHandler { [[self associateNatGatewayAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateNatGatewayAddressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateRouteTable:(AWSEC2AssociateRouteTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateRouteTable" outputClass:[AWSEC2AssociateRouteTableResult class]]; } - (void)associateRouteTable:(AWSEC2AssociateRouteTableRequest *)request completionHandler:(void (^)(AWSEC2AssociateRouteTableResult *response, NSError *error))completionHandler { [[self associateRouteTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateRouteTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateSubnetCidrBlock:(AWSEC2AssociateSubnetCidrBlockRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateSubnetCidrBlock" outputClass:[AWSEC2AssociateSubnetCidrBlockResult class]]; } - (void)associateSubnetCidrBlock:(AWSEC2AssociateSubnetCidrBlockRequest *)request completionHandler:(void (^)(AWSEC2AssociateSubnetCidrBlockResult *response, NSError *error))completionHandler { [[self associateSubnetCidrBlock:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateSubnetCidrBlockResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateTransitGatewayMulticastDomain:(AWSEC2AssociateTransitGatewayMulticastDomainRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateTransitGatewayMulticastDomain" outputClass:[AWSEC2AssociateTransitGatewayMulticastDomainResult class]]; } - (void)associateTransitGatewayMulticastDomain:(AWSEC2AssociateTransitGatewayMulticastDomainRequest *)request completionHandler:(void (^)(AWSEC2AssociateTransitGatewayMulticastDomainResult *response, NSError *error))completionHandler { [[self associateTransitGatewayMulticastDomain:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateTransitGatewayMulticastDomainResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateTransitGatewayPolicyTable:(AWSEC2AssociateTransitGatewayPolicyTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateTransitGatewayPolicyTable" outputClass:[AWSEC2AssociateTransitGatewayPolicyTableResult class]]; } - (void)associateTransitGatewayPolicyTable:(AWSEC2AssociateTransitGatewayPolicyTableRequest *)request completionHandler:(void (^)(AWSEC2AssociateTransitGatewayPolicyTableResult *response, NSError *error))completionHandler { [[self associateTransitGatewayPolicyTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateTransitGatewayPolicyTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateTransitGatewayRouteTable:(AWSEC2AssociateTransitGatewayRouteTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateTransitGatewayRouteTable" outputClass:[AWSEC2AssociateTransitGatewayRouteTableResult class]]; } - (void)associateTransitGatewayRouteTable:(AWSEC2AssociateTransitGatewayRouteTableRequest *)request completionHandler:(void (^)(AWSEC2AssociateTransitGatewayRouteTableResult *response, NSError *error))completionHandler { [[self associateTransitGatewayRouteTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateTransitGatewayRouteTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateTrunkInterface:(AWSEC2AssociateTrunkInterfaceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateTrunkInterface" outputClass:[AWSEC2AssociateTrunkInterfaceResult class]]; } - (void)associateTrunkInterface:(AWSEC2AssociateTrunkInterfaceRequest *)request completionHandler:(void (^)(AWSEC2AssociateTrunkInterfaceResult *response, NSError *error))completionHandler { [[self associateTrunkInterface:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateTrunkInterfaceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)associateVpcCidrBlock:(AWSEC2AssociateVpcCidrBlockRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AssociateVpcCidrBlock" outputClass:[AWSEC2AssociateVpcCidrBlockResult class]]; } - (void)associateVpcCidrBlock:(AWSEC2AssociateVpcCidrBlockRequest *)request completionHandler:(void (^)(AWSEC2AssociateVpcCidrBlockResult *response, NSError *error))completionHandler { [[self associateVpcCidrBlock:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AssociateVpcCidrBlockResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)attachClassicLinkVpc:(AWSEC2AttachClassicLinkVpcRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AttachClassicLinkVpc" outputClass:[AWSEC2AttachClassicLinkVpcResult class]]; } - (void)attachClassicLinkVpc:(AWSEC2AttachClassicLinkVpcRequest *)request completionHandler:(void (^)(AWSEC2AttachClassicLinkVpcResult *response, NSError *error))completionHandler { [[self attachClassicLinkVpc:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AttachClassicLinkVpcResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)attachInternetGateway:(AWSEC2AttachInternetGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AttachInternetGateway" outputClass:nil]; } - (void)attachInternetGateway:(AWSEC2AttachInternetGatewayRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self attachInternetGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)attachNetworkInterface:(AWSEC2AttachNetworkInterfaceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AttachNetworkInterface" outputClass:[AWSEC2AttachNetworkInterfaceResult class]]; } - (void)attachNetworkInterface:(AWSEC2AttachNetworkInterfaceRequest *)request completionHandler:(void (^)(AWSEC2AttachNetworkInterfaceResult *response, NSError *error))completionHandler { [[self attachNetworkInterface:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AttachNetworkInterfaceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)attachVerifiedAccessTrustProvider:(AWSEC2AttachVerifiedAccessTrustProviderRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AttachVerifiedAccessTrustProvider" outputClass:[AWSEC2AttachVerifiedAccessTrustProviderResult class]]; } - (void)attachVerifiedAccessTrustProvider:(AWSEC2AttachVerifiedAccessTrustProviderRequest *)request completionHandler:(void (^)(AWSEC2AttachVerifiedAccessTrustProviderResult *response, NSError *error))completionHandler { [[self attachVerifiedAccessTrustProvider:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AttachVerifiedAccessTrustProviderResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)attachVolume:(AWSEC2AttachVolumeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AttachVolume" outputClass:[AWSEC2VolumeAttachment class]]; } - (void)attachVolume:(AWSEC2AttachVolumeRequest *)request completionHandler:(void (^)(AWSEC2VolumeAttachment *response, NSError *error))completionHandler { [[self attachVolume:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2VolumeAttachment *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)attachVpnGateway:(AWSEC2AttachVpnGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AttachVpnGateway" outputClass:[AWSEC2AttachVpnGatewayResult class]]; } - (void)attachVpnGateway:(AWSEC2AttachVpnGatewayRequest *)request completionHandler:(void (^)(AWSEC2AttachVpnGatewayResult *response, NSError *error))completionHandler { [[self attachVpnGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AttachVpnGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)authorizeClientVpnIngress:(AWSEC2AuthorizeClientVpnIngressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AuthorizeClientVpnIngress" outputClass:[AWSEC2AuthorizeClientVpnIngressResult class]]; } - (void)authorizeClientVpnIngress:(AWSEC2AuthorizeClientVpnIngressRequest *)request completionHandler:(void (^)(AWSEC2AuthorizeClientVpnIngressResult *response, NSError *error))completionHandler { [[self authorizeClientVpnIngress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AuthorizeClientVpnIngressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)authorizeSecurityGroupEgress:(AWSEC2AuthorizeSecurityGroupEgressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AuthorizeSecurityGroupEgress" outputClass:[AWSEC2AuthorizeSecurityGroupEgressResult class]]; } - (void)authorizeSecurityGroupEgress:(AWSEC2AuthorizeSecurityGroupEgressRequest *)request completionHandler:(void (^)(AWSEC2AuthorizeSecurityGroupEgressResult *response, NSError *error))completionHandler { [[self authorizeSecurityGroupEgress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AuthorizeSecurityGroupEgressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)authorizeSecurityGroupIngress:(AWSEC2AuthorizeSecurityGroupIngressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"AuthorizeSecurityGroupIngress" outputClass:[AWSEC2AuthorizeSecurityGroupIngressResult class]]; } - (void)authorizeSecurityGroupIngress:(AWSEC2AuthorizeSecurityGroupIngressRequest *)request completionHandler:(void (^)(AWSEC2AuthorizeSecurityGroupIngressResult *response, NSError *error))completionHandler { [[self authorizeSecurityGroupIngress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2AuthorizeSecurityGroupIngressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)bundleInstance:(AWSEC2BundleInstanceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"BundleInstance" outputClass:[AWSEC2BundleInstanceResult class]]; } - (void)bundleInstance:(AWSEC2BundleInstanceRequest *)request completionHandler:(void (^)(AWSEC2BundleInstanceResult *response, NSError *error))completionHandler { [[self bundleInstance:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2BundleInstanceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)cancelBundleTask:(AWSEC2CancelBundleTaskRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CancelBundleTask" outputClass:[AWSEC2CancelBundleTaskResult class]]; } - (void)cancelBundleTask:(AWSEC2CancelBundleTaskRequest *)request completionHandler:(void (^)(AWSEC2CancelBundleTaskResult *response, NSError *error))completionHandler { [[self cancelBundleTask:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CancelBundleTaskResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)cancelCapacityReservation:(AWSEC2CancelCapacityReservationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CancelCapacityReservation" outputClass:[AWSEC2CancelCapacityReservationResult class]]; } - (void)cancelCapacityReservation:(AWSEC2CancelCapacityReservationRequest *)request completionHandler:(void (^)(AWSEC2CancelCapacityReservationResult *response, NSError *error))completionHandler { [[self cancelCapacityReservation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CancelCapacityReservationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)cancelCapacityReservationFleets:(AWSEC2CancelCapacityReservationFleetsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CancelCapacityReservationFleets" outputClass:[AWSEC2CancelCapacityReservationFleetsResult class]]; } - (void)cancelCapacityReservationFleets:(AWSEC2CancelCapacityReservationFleetsRequest *)request completionHandler:(void (^)(AWSEC2CancelCapacityReservationFleetsResult *response, NSError *error))completionHandler { [[self cancelCapacityReservationFleets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CancelCapacityReservationFleetsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)cancelConversionTask:(AWSEC2CancelConversionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CancelConversionTask" outputClass:nil]; } - (void)cancelConversionTask:(AWSEC2CancelConversionRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self cancelConversionTask:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)cancelExportTask:(AWSEC2CancelExportTaskRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CancelExportTask" outputClass:nil]; } - (void)cancelExportTask:(AWSEC2CancelExportTaskRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self cancelExportTask:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)cancelImageLaunchPermission:(AWSEC2CancelImageLaunchPermissionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CancelImageLaunchPermission" outputClass:[AWSEC2CancelImageLaunchPermissionResult class]]; } - (void)cancelImageLaunchPermission:(AWSEC2CancelImageLaunchPermissionRequest *)request completionHandler:(void (^)(AWSEC2CancelImageLaunchPermissionResult *response, NSError *error))completionHandler { [[self cancelImageLaunchPermission:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CancelImageLaunchPermissionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)cancelImportTask:(AWSEC2CancelImportTaskRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CancelImportTask" outputClass:[AWSEC2CancelImportTaskResult class]]; } - (void)cancelImportTask:(AWSEC2CancelImportTaskRequest *)request completionHandler:(void (^)(AWSEC2CancelImportTaskResult *response, NSError *error))completionHandler { [[self cancelImportTask:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CancelImportTaskResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)cancelReservedInstancesListing:(AWSEC2CancelReservedInstancesListingRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CancelReservedInstancesListing" outputClass:[AWSEC2CancelReservedInstancesListingResult class]]; } - (void)cancelReservedInstancesListing:(AWSEC2CancelReservedInstancesListingRequest *)request completionHandler:(void (^)(AWSEC2CancelReservedInstancesListingResult *response, NSError *error))completionHandler { [[self cancelReservedInstancesListing:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CancelReservedInstancesListingResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)cancelSpotFleetRequests:(AWSEC2CancelSpotFleetRequestsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CancelSpotFleetRequests" outputClass:[AWSEC2CancelSpotFleetRequestsResponse class]]; } - (void)cancelSpotFleetRequests:(AWSEC2CancelSpotFleetRequestsRequest *)request completionHandler:(void (^)(AWSEC2CancelSpotFleetRequestsResponse *response, NSError *error))completionHandler { [[self cancelSpotFleetRequests:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CancelSpotFleetRequestsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)cancelSpotInstanceRequests:(AWSEC2CancelSpotInstanceRequestsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CancelSpotInstanceRequests" outputClass:[AWSEC2CancelSpotInstanceRequestsResult class]]; } - (void)cancelSpotInstanceRequests:(AWSEC2CancelSpotInstanceRequestsRequest *)request completionHandler:(void (^)(AWSEC2CancelSpotInstanceRequestsResult *response, NSError *error))completionHandler { [[self cancelSpotInstanceRequests:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CancelSpotInstanceRequestsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)confirmProductInstance:(AWSEC2ConfirmProductInstanceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ConfirmProductInstance" outputClass:[AWSEC2ConfirmProductInstanceResult class]]; } - (void)confirmProductInstance:(AWSEC2ConfirmProductInstanceRequest *)request completionHandler:(void (^)(AWSEC2ConfirmProductInstanceResult *response, NSError *error))completionHandler { [[self confirmProductInstance:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ConfirmProductInstanceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)replicateFpgaImage:(AWSEC2ReplicateFpgaImageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CopyFpgaImage" outputClass:[AWSEC2ReplicateFpgaImageResult class]]; } - (void)replicateFpgaImage:(AWSEC2ReplicateFpgaImageRequest *)request completionHandler:(void (^)(AWSEC2ReplicateFpgaImageResult *response, NSError *error))completionHandler { [[self replicateFpgaImage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ReplicateFpgaImageResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)replicateImage:(AWSEC2ReplicateImageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CopyImage" outputClass:[AWSEC2ReplicateImageResult class]]; } - (void)replicateImage:(AWSEC2ReplicateImageRequest *)request completionHandler:(void (^)(AWSEC2ReplicateImageResult *response, NSError *error))completionHandler { [[self replicateImage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ReplicateImageResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)replicateSnapshot:(AWSEC2ReplicateSnapshotRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CopySnapshot" outputClass:[AWSEC2ReplicateSnapshotResult class]]; } - (void)replicateSnapshot:(AWSEC2ReplicateSnapshotRequest *)request completionHandler:(void (^)(AWSEC2ReplicateSnapshotResult *response, NSError *error))completionHandler { [[self replicateSnapshot:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ReplicateSnapshotResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createCapacityReservation:(AWSEC2CreateCapacityReservationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateCapacityReservation" outputClass:[AWSEC2CreateCapacityReservationResult class]]; } - (void)createCapacityReservation:(AWSEC2CreateCapacityReservationRequest *)request completionHandler:(void (^)(AWSEC2CreateCapacityReservationResult *response, NSError *error))completionHandler { [[self createCapacityReservation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateCapacityReservationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createCapacityReservationFleet:(AWSEC2CreateCapacityReservationFleetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateCapacityReservationFleet" outputClass:[AWSEC2CreateCapacityReservationFleetResult class]]; } - (void)createCapacityReservationFleet:(AWSEC2CreateCapacityReservationFleetRequest *)request completionHandler:(void (^)(AWSEC2CreateCapacityReservationFleetResult *response, NSError *error))completionHandler { [[self createCapacityReservationFleet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateCapacityReservationFleetResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createCarrierGateway:(AWSEC2CreateCarrierGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateCarrierGateway" outputClass:[AWSEC2CreateCarrierGatewayResult class]]; } - (void)createCarrierGateway:(AWSEC2CreateCarrierGatewayRequest *)request completionHandler:(void (^)(AWSEC2CreateCarrierGatewayResult *response, NSError *error))completionHandler { [[self createCarrierGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateCarrierGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createClientVpnEndpoint:(AWSEC2CreateClientVpnEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateClientVpnEndpoint" outputClass:[AWSEC2CreateClientVpnEndpointResult class]]; } - (void)createClientVpnEndpoint:(AWSEC2CreateClientVpnEndpointRequest *)request completionHandler:(void (^)(AWSEC2CreateClientVpnEndpointResult *response, NSError *error))completionHandler { [[self createClientVpnEndpoint:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateClientVpnEndpointResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createClientVpnRoute:(AWSEC2CreateClientVpnRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateClientVpnRoute" outputClass:[AWSEC2CreateClientVpnRouteResult class]]; } - (void)createClientVpnRoute:(AWSEC2CreateClientVpnRouteRequest *)request completionHandler:(void (^)(AWSEC2CreateClientVpnRouteResult *response, NSError *error))completionHandler { [[self createClientVpnRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateClientVpnRouteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createCoipCidr:(AWSEC2CreateCoipCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateCoipCidr" outputClass:[AWSEC2CreateCoipCidrResult class]]; } - (void)createCoipCidr:(AWSEC2CreateCoipCidrRequest *)request completionHandler:(void (^)(AWSEC2CreateCoipCidrResult *response, NSError *error))completionHandler { [[self createCoipCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateCoipCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createCoipPool:(AWSEC2CreateCoipPoolRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateCoipPool" outputClass:[AWSEC2CreateCoipPoolResult class]]; } - (void)createCoipPool:(AWSEC2CreateCoipPoolRequest *)request completionHandler:(void (^)(AWSEC2CreateCoipPoolResult *response, NSError *error))completionHandler { [[self createCoipPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateCoipPoolResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createCustomerGateway:(AWSEC2CreateCustomerGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateCustomerGateway" outputClass:[AWSEC2CreateCustomerGatewayResult class]]; } - (void)createCustomerGateway:(AWSEC2CreateCustomerGatewayRequest *)request completionHandler:(void (^)(AWSEC2CreateCustomerGatewayResult *response, NSError *error))completionHandler { [[self createCustomerGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateCustomerGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createDefaultSubnet:(AWSEC2CreateDefaultSubnetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateDefaultSubnet" outputClass:[AWSEC2CreateDefaultSubnetResult class]]; } - (void)createDefaultSubnet:(AWSEC2CreateDefaultSubnetRequest *)request completionHandler:(void (^)(AWSEC2CreateDefaultSubnetResult *response, NSError *error))completionHandler { [[self createDefaultSubnet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateDefaultSubnetResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createDefaultVpc:(AWSEC2CreateDefaultVpcRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateDefaultVpc" outputClass:[AWSEC2CreateDefaultVpcResult class]]; } - (void)createDefaultVpc:(AWSEC2CreateDefaultVpcRequest *)request completionHandler:(void (^)(AWSEC2CreateDefaultVpcResult *response, NSError *error))completionHandler { [[self createDefaultVpc:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateDefaultVpcResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createDhcpOptions:(AWSEC2CreateDhcpOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateDhcpOptions" outputClass:[AWSEC2CreateDhcpOptionsResult class]]; } - (void)createDhcpOptions:(AWSEC2CreateDhcpOptionsRequest *)request completionHandler:(void (^)(AWSEC2CreateDhcpOptionsResult *response, NSError *error))completionHandler { [[self createDhcpOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateDhcpOptionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createEgressOnlyInternetGateway:(AWSEC2CreateEgressOnlyInternetGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateEgressOnlyInternetGateway" outputClass:[AWSEC2CreateEgressOnlyInternetGatewayResult class]]; } - (void)createEgressOnlyInternetGateway:(AWSEC2CreateEgressOnlyInternetGatewayRequest *)request completionHandler:(void (^)(AWSEC2CreateEgressOnlyInternetGatewayResult *response, NSError *error))completionHandler { [[self createEgressOnlyInternetGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateEgressOnlyInternetGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createFleet:(AWSEC2CreateFleetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateFleet" outputClass:[AWSEC2CreateFleetResult class]]; } - (void)createFleet:(AWSEC2CreateFleetRequest *)request completionHandler:(void (^)(AWSEC2CreateFleetResult *response, NSError *error))completionHandler { [[self createFleet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateFleetResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createFlowLogs:(AWSEC2CreateFlowLogsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateFlowLogs" outputClass:[AWSEC2CreateFlowLogsResult class]]; } - (void)createFlowLogs:(AWSEC2CreateFlowLogsRequest *)request completionHandler:(void (^)(AWSEC2CreateFlowLogsResult *response, NSError *error))completionHandler { [[self createFlowLogs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateFlowLogsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createFpgaImage:(AWSEC2CreateFpgaImageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateFpgaImage" outputClass:[AWSEC2CreateFpgaImageResult class]]; } - (void)createFpgaImage:(AWSEC2CreateFpgaImageRequest *)request completionHandler:(void (^)(AWSEC2CreateFpgaImageResult *response, NSError *error))completionHandler { [[self createFpgaImage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateFpgaImageResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createImage:(AWSEC2CreateImageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateImage" outputClass:[AWSEC2CreateImageResult class]]; } - (void)createImage:(AWSEC2CreateImageRequest *)request completionHandler:(void (^)(AWSEC2CreateImageResult *response, NSError *error))completionHandler { [[self createImage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateImageResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createInstanceConnectEndpoint:(AWSEC2CreateInstanceConnectEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateInstanceConnectEndpoint" outputClass:[AWSEC2CreateInstanceConnectEndpointResult class]]; } - (void)createInstanceConnectEndpoint:(AWSEC2CreateInstanceConnectEndpointRequest *)request completionHandler:(void (^)(AWSEC2CreateInstanceConnectEndpointResult *response, NSError *error))completionHandler { [[self createInstanceConnectEndpoint:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateInstanceConnectEndpointResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createInstanceEventWindow:(AWSEC2CreateInstanceEventWindowRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateInstanceEventWindow" outputClass:[AWSEC2CreateInstanceEventWindowResult class]]; } - (void)createInstanceEventWindow:(AWSEC2CreateInstanceEventWindowRequest *)request completionHandler:(void (^)(AWSEC2CreateInstanceEventWindowResult *response, NSError *error))completionHandler { [[self createInstanceEventWindow:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateInstanceEventWindowResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createInstanceExportTask:(AWSEC2CreateInstanceExportTaskRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateInstanceExportTask" outputClass:[AWSEC2CreateInstanceExportTaskResult class]]; } - (void)createInstanceExportTask:(AWSEC2CreateInstanceExportTaskRequest *)request completionHandler:(void (^)(AWSEC2CreateInstanceExportTaskResult *response, NSError *error))completionHandler { [[self createInstanceExportTask:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateInstanceExportTaskResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createInternetGateway:(AWSEC2CreateInternetGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateInternetGateway" outputClass:[AWSEC2CreateInternetGatewayResult class]]; } - (void)createInternetGateway:(AWSEC2CreateInternetGatewayRequest *)request completionHandler:(void (^)(AWSEC2CreateInternetGatewayResult *response, NSError *error))completionHandler { [[self createInternetGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateInternetGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createIpam:(AWSEC2CreateIpamRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateIpam" outputClass:[AWSEC2CreateIpamResult class]]; } - (void)createIpam:(AWSEC2CreateIpamRequest *)request completionHandler:(void (^)(AWSEC2CreateIpamResult *response, NSError *error))completionHandler { [[self createIpam:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateIpamResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createIpamPool:(AWSEC2CreateIpamPoolRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateIpamPool" outputClass:[AWSEC2CreateIpamPoolResult class]]; } - (void)createIpamPool:(AWSEC2CreateIpamPoolRequest *)request completionHandler:(void (^)(AWSEC2CreateIpamPoolResult *response, NSError *error))completionHandler { [[self createIpamPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateIpamPoolResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createIpamResourceDiscovery:(AWSEC2CreateIpamResourceDiscoveryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateIpamResourceDiscovery" outputClass:[AWSEC2CreateIpamResourceDiscoveryResult class]]; } - (void)createIpamResourceDiscovery:(AWSEC2CreateIpamResourceDiscoveryRequest *)request completionHandler:(void (^)(AWSEC2CreateIpamResourceDiscoveryResult *response, NSError *error))completionHandler { [[self createIpamResourceDiscovery:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateIpamResourceDiscoveryResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createIpamScope:(AWSEC2CreateIpamScopeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateIpamScope" outputClass:[AWSEC2CreateIpamScopeResult class]]; } - (void)createIpamScope:(AWSEC2CreateIpamScopeRequest *)request completionHandler:(void (^)(AWSEC2CreateIpamScopeResult *response, NSError *error))completionHandler { [[self createIpamScope:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateIpamScopeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createKeyPair:(AWSEC2CreateKeyPairRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateKeyPair" outputClass:[AWSEC2KeyPair class]]; } - (void)createKeyPair:(AWSEC2CreateKeyPairRequest *)request completionHandler:(void (^)(AWSEC2KeyPair *response, NSError *error))completionHandler { [[self createKeyPair:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2KeyPair *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createLaunchTemplate:(AWSEC2CreateLaunchTemplateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateLaunchTemplate" outputClass:[AWSEC2CreateLaunchTemplateResult class]]; } - (void)createLaunchTemplate:(AWSEC2CreateLaunchTemplateRequest *)request completionHandler:(void (^)(AWSEC2CreateLaunchTemplateResult *response, NSError *error))completionHandler { [[self createLaunchTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateLaunchTemplateResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createLaunchTemplateVersion:(AWSEC2CreateLaunchTemplateVersionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateLaunchTemplateVersion" outputClass:[AWSEC2CreateLaunchTemplateVersionResult class]]; } - (void)createLaunchTemplateVersion:(AWSEC2CreateLaunchTemplateVersionRequest *)request completionHandler:(void (^)(AWSEC2CreateLaunchTemplateVersionResult *response, NSError *error))completionHandler { [[self createLaunchTemplateVersion:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateLaunchTemplateVersionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createLocalGatewayRoute:(AWSEC2CreateLocalGatewayRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateLocalGatewayRoute" outputClass:[AWSEC2CreateLocalGatewayRouteResult class]]; } - (void)createLocalGatewayRoute:(AWSEC2CreateLocalGatewayRouteRequest *)request completionHandler:(void (^)(AWSEC2CreateLocalGatewayRouteResult *response, NSError *error))completionHandler { [[self createLocalGatewayRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateLocalGatewayRouteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createLocalGatewayRouteTable:(AWSEC2CreateLocalGatewayRouteTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateLocalGatewayRouteTable" outputClass:[AWSEC2CreateLocalGatewayRouteTableResult class]]; } - (void)createLocalGatewayRouteTable:(AWSEC2CreateLocalGatewayRouteTableRequest *)request completionHandler:(void (^)(AWSEC2CreateLocalGatewayRouteTableResult *response, NSError *error))completionHandler { [[self createLocalGatewayRouteTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateLocalGatewayRouteTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createLocalGatewayRouteTableVirtualInterfaceGroupAssociation:(AWSEC2CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociation" outputClass:[AWSEC2CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult class]]; } - (void)createLocalGatewayRouteTableVirtualInterfaceGroupAssociation:(AWSEC2CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest *)request completionHandler:(void (^)(AWSEC2CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult *response, NSError *error))completionHandler { [[self createLocalGatewayRouteTableVirtualInterfaceGroupAssociation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createLocalGatewayRouteTableVpcAssociation:(AWSEC2CreateLocalGatewayRouteTableVpcAssociationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateLocalGatewayRouteTableVpcAssociation" outputClass:[AWSEC2CreateLocalGatewayRouteTableVpcAssociationResult class]]; } - (void)createLocalGatewayRouteTableVpcAssociation:(AWSEC2CreateLocalGatewayRouteTableVpcAssociationRequest *)request completionHandler:(void (^)(AWSEC2CreateLocalGatewayRouteTableVpcAssociationResult *response, NSError *error))completionHandler { [[self createLocalGatewayRouteTableVpcAssociation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateLocalGatewayRouteTableVpcAssociationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createManagedPrefixList:(AWSEC2CreateManagedPrefixListRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateManagedPrefixList" outputClass:[AWSEC2CreateManagedPrefixListResult class]]; } - (void)createManagedPrefixList:(AWSEC2CreateManagedPrefixListRequest *)request completionHandler:(void (^)(AWSEC2CreateManagedPrefixListResult *response, NSError *error))completionHandler { [[self createManagedPrefixList:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateManagedPrefixListResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createNatGateway:(AWSEC2CreateNatGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateNatGateway" outputClass:[AWSEC2CreateNatGatewayResult class]]; } - (void)createNatGateway:(AWSEC2CreateNatGatewayRequest *)request completionHandler:(void (^)(AWSEC2CreateNatGatewayResult *response, NSError *error))completionHandler { [[self createNatGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateNatGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createNetworkAcl:(AWSEC2CreateNetworkAclRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateNetworkAcl" outputClass:[AWSEC2CreateNetworkAclResult class]]; } - (void)createNetworkAcl:(AWSEC2CreateNetworkAclRequest *)request completionHandler:(void (^)(AWSEC2CreateNetworkAclResult *response, NSError *error))completionHandler { [[self createNetworkAcl:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateNetworkAclResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createNetworkAclEntry:(AWSEC2CreateNetworkAclEntryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateNetworkAclEntry" outputClass:nil]; } - (void)createNetworkAclEntry:(AWSEC2CreateNetworkAclEntryRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self createNetworkAclEntry:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)createNetworkInsightsAccessScope:(AWSEC2CreateNetworkInsightsAccessScopeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateNetworkInsightsAccessScope" outputClass:[AWSEC2CreateNetworkInsightsAccessScopeResult class]]; } - (void)createNetworkInsightsAccessScope:(AWSEC2CreateNetworkInsightsAccessScopeRequest *)request completionHandler:(void (^)(AWSEC2CreateNetworkInsightsAccessScopeResult *response, NSError *error))completionHandler { [[self createNetworkInsightsAccessScope:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateNetworkInsightsAccessScopeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createNetworkInsightsPath:(AWSEC2CreateNetworkInsightsPathRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateNetworkInsightsPath" outputClass:[AWSEC2CreateNetworkInsightsPathResult class]]; } - (void)createNetworkInsightsPath:(AWSEC2CreateNetworkInsightsPathRequest *)request completionHandler:(void (^)(AWSEC2CreateNetworkInsightsPathResult *response, NSError *error))completionHandler { [[self createNetworkInsightsPath:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateNetworkInsightsPathResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createNetworkInterface:(AWSEC2CreateNetworkInterfaceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateNetworkInterface" outputClass:[AWSEC2CreateNetworkInterfaceResult class]]; } - (void)createNetworkInterface:(AWSEC2CreateNetworkInterfaceRequest *)request completionHandler:(void (^)(AWSEC2CreateNetworkInterfaceResult *response, NSError *error))completionHandler { [[self createNetworkInterface:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateNetworkInterfaceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createNetworkInterfacePermission:(AWSEC2CreateNetworkInterfacePermissionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateNetworkInterfacePermission" outputClass:[AWSEC2CreateNetworkInterfacePermissionResult class]]; } - (void)createNetworkInterfacePermission:(AWSEC2CreateNetworkInterfacePermissionRequest *)request completionHandler:(void (^)(AWSEC2CreateNetworkInterfacePermissionResult *response, NSError *error))completionHandler { [[self createNetworkInterfacePermission:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateNetworkInterfacePermissionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createPlacementGroup:(AWSEC2CreatePlacementGroupRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreatePlacementGroup" outputClass:[AWSEC2CreatePlacementGroupResult class]]; } - (void)createPlacementGroup:(AWSEC2CreatePlacementGroupRequest *)request completionHandler:(void (^)(AWSEC2CreatePlacementGroupResult *response, NSError *error))completionHandler { [[self createPlacementGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreatePlacementGroupResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createPublicIpv4Pool:(AWSEC2CreatePublicIpv4PoolRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreatePublicIpv4Pool" outputClass:[AWSEC2CreatePublicIpv4PoolResult class]]; } - (void)createPublicIpv4Pool:(AWSEC2CreatePublicIpv4PoolRequest *)request completionHandler:(void (^)(AWSEC2CreatePublicIpv4PoolResult *response, NSError *error))completionHandler { [[self createPublicIpv4Pool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreatePublicIpv4PoolResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createReplaceRootVolumeTask:(AWSEC2CreateReplaceRootVolumeTaskRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateReplaceRootVolumeTask" outputClass:[AWSEC2CreateReplaceRootVolumeTaskResult class]]; } - (void)createReplaceRootVolumeTask:(AWSEC2CreateReplaceRootVolumeTaskRequest *)request completionHandler:(void (^)(AWSEC2CreateReplaceRootVolumeTaskResult *response, NSError *error))completionHandler { [[self createReplaceRootVolumeTask:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateReplaceRootVolumeTaskResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createReservedInstancesListing:(AWSEC2CreateReservedInstancesListingRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateReservedInstancesListing" outputClass:[AWSEC2CreateReservedInstancesListingResult class]]; } - (void)createReservedInstancesListing:(AWSEC2CreateReservedInstancesListingRequest *)request completionHandler:(void (^)(AWSEC2CreateReservedInstancesListingResult *response, NSError *error))completionHandler { [[self createReservedInstancesListing:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateReservedInstancesListingResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createRestoreImageTask:(AWSEC2CreateRestoreImageTaskRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateRestoreImageTask" outputClass:[AWSEC2CreateRestoreImageTaskResult class]]; } - (void)createRestoreImageTask:(AWSEC2CreateRestoreImageTaskRequest *)request completionHandler:(void (^)(AWSEC2CreateRestoreImageTaskResult *response, NSError *error))completionHandler { [[self createRestoreImageTask:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateRestoreImageTaskResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createRoute:(AWSEC2CreateRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateRoute" outputClass:[AWSEC2CreateRouteResult class]]; } - (void)createRoute:(AWSEC2CreateRouteRequest *)request completionHandler:(void (^)(AWSEC2CreateRouteResult *response, NSError *error))completionHandler { [[self createRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateRouteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createRouteTable:(AWSEC2CreateRouteTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateRouteTable" outputClass:[AWSEC2CreateRouteTableResult class]]; } - (void)createRouteTable:(AWSEC2CreateRouteTableRequest *)request completionHandler:(void (^)(AWSEC2CreateRouteTableResult *response, NSError *error))completionHandler { [[self createRouteTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateRouteTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createSecurityGroup:(AWSEC2CreateSecurityGroupRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateSecurityGroup" outputClass:[AWSEC2CreateSecurityGroupResult class]]; } - (void)createSecurityGroup:(AWSEC2CreateSecurityGroupRequest *)request completionHandler:(void (^)(AWSEC2CreateSecurityGroupResult *response, NSError *error))completionHandler { [[self createSecurityGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateSecurityGroupResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createSnapshot:(AWSEC2CreateSnapshotRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateSnapshot" outputClass:[AWSEC2Snapshot class]]; } - (void)createSnapshot:(AWSEC2CreateSnapshotRequest *)request completionHandler:(void (^)(AWSEC2Snapshot *response, NSError *error))completionHandler { [[self createSnapshot:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2Snapshot *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createSnapshots:(AWSEC2CreateSnapshotsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateSnapshots" outputClass:[AWSEC2CreateSnapshotsResult class]]; } - (void)createSnapshots:(AWSEC2CreateSnapshotsRequest *)request completionHandler:(void (^)(AWSEC2CreateSnapshotsResult *response, NSError *error))completionHandler { [[self createSnapshots:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateSnapshotsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createSpotDatafeedSubscription:(AWSEC2CreateSpotDatafeedSubscriptionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateSpotDatafeedSubscription" outputClass:[AWSEC2CreateSpotDatafeedSubscriptionResult class]]; } - (void)createSpotDatafeedSubscription:(AWSEC2CreateSpotDatafeedSubscriptionRequest *)request completionHandler:(void (^)(AWSEC2CreateSpotDatafeedSubscriptionResult *response, NSError *error))completionHandler { [[self createSpotDatafeedSubscription:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateSpotDatafeedSubscriptionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createStoreImageTask:(AWSEC2CreateStoreImageTaskRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateStoreImageTask" outputClass:[AWSEC2CreateStoreImageTaskResult class]]; } - (void)createStoreImageTask:(AWSEC2CreateStoreImageTaskRequest *)request completionHandler:(void (^)(AWSEC2CreateStoreImageTaskResult *response, NSError *error))completionHandler { [[self createStoreImageTask:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateStoreImageTaskResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createSubnet:(AWSEC2CreateSubnetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateSubnet" outputClass:[AWSEC2CreateSubnetResult class]]; } - (void)createSubnet:(AWSEC2CreateSubnetRequest *)request completionHandler:(void (^)(AWSEC2CreateSubnetResult *response, NSError *error))completionHandler { [[self createSubnet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateSubnetResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createSubnetCidrReservation:(AWSEC2CreateSubnetCidrReservationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateSubnetCidrReservation" outputClass:[AWSEC2CreateSubnetCidrReservationResult class]]; } - (void)createSubnetCidrReservation:(AWSEC2CreateSubnetCidrReservationRequest *)request completionHandler:(void (^)(AWSEC2CreateSubnetCidrReservationResult *response, NSError *error))completionHandler { [[self createSubnetCidrReservation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateSubnetCidrReservationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTags:(AWSEC2CreateTagsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTags" outputClass:nil]; } - (void)createTags:(AWSEC2CreateTagsRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self createTags:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)createTrafficMirrorFilter:(AWSEC2CreateTrafficMirrorFilterRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTrafficMirrorFilter" outputClass:[AWSEC2CreateTrafficMirrorFilterResult class]]; } - (void)createTrafficMirrorFilter:(AWSEC2CreateTrafficMirrorFilterRequest *)request completionHandler:(void (^)(AWSEC2CreateTrafficMirrorFilterResult *response, NSError *error))completionHandler { [[self createTrafficMirrorFilter:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTrafficMirrorFilterResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTrafficMirrorFilterRule:(AWSEC2CreateTrafficMirrorFilterRuleRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTrafficMirrorFilterRule" outputClass:[AWSEC2CreateTrafficMirrorFilterRuleResult class]]; } - (void)createTrafficMirrorFilterRule:(AWSEC2CreateTrafficMirrorFilterRuleRequest *)request completionHandler:(void (^)(AWSEC2CreateTrafficMirrorFilterRuleResult *response, NSError *error))completionHandler { [[self createTrafficMirrorFilterRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTrafficMirrorFilterRuleResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTrafficMirrorSession:(AWSEC2CreateTrafficMirrorSessionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTrafficMirrorSession" outputClass:[AWSEC2CreateTrafficMirrorSessionResult class]]; } - (void)createTrafficMirrorSession:(AWSEC2CreateTrafficMirrorSessionRequest *)request completionHandler:(void (^)(AWSEC2CreateTrafficMirrorSessionResult *response, NSError *error))completionHandler { [[self createTrafficMirrorSession:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTrafficMirrorSessionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTrafficMirrorTarget:(AWSEC2CreateTrafficMirrorTargetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTrafficMirrorTarget" outputClass:[AWSEC2CreateTrafficMirrorTargetResult class]]; } - (void)createTrafficMirrorTarget:(AWSEC2CreateTrafficMirrorTargetRequest *)request completionHandler:(void (^)(AWSEC2CreateTrafficMirrorTargetResult *response, NSError *error))completionHandler { [[self createTrafficMirrorTarget:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTrafficMirrorTargetResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGateway:(AWSEC2CreateTransitGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGateway" outputClass:[AWSEC2CreateTransitGatewayResult class]]; } - (void)createTransitGateway:(AWSEC2CreateTransitGatewayRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayResult *response, NSError *error))completionHandler { [[self createTransitGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGatewayConnect:(AWSEC2CreateTransitGatewayConnectRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGatewayConnect" outputClass:[AWSEC2CreateTransitGatewayConnectResult class]]; } - (void)createTransitGatewayConnect:(AWSEC2CreateTransitGatewayConnectRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayConnectResult *response, NSError *error))completionHandler { [[self createTransitGatewayConnect:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayConnectResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGatewayConnectPeer:(AWSEC2CreateTransitGatewayConnectPeerRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGatewayConnectPeer" outputClass:[AWSEC2CreateTransitGatewayConnectPeerResult class]]; } - (void)createTransitGatewayConnectPeer:(AWSEC2CreateTransitGatewayConnectPeerRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayConnectPeerResult *response, NSError *error))completionHandler { [[self createTransitGatewayConnectPeer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayConnectPeerResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGatewayMulticastDomain:(AWSEC2CreateTransitGatewayMulticastDomainRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGatewayMulticastDomain" outputClass:[AWSEC2CreateTransitGatewayMulticastDomainResult class]]; } - (void)createTransitGatewayMulticastDomain:(AWSEC2CreateTransitGatewayMulticastDomainRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayMulticastDomainResult *response, NSError *error))completionHandler { [[self createTransitGatewayMulticastDomain:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayMulticastDomainResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGatewayPeeringAttachment:(AWSEC2CreateTransitGatewayPeeringAttachmentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGatewayPeeringAttachment" outputClass:[AWSEC2CreateTransitGatewayPeeringAttachmentResult class]]; } - (void)createTransitGatewayPeeringAttachment:(AWSEC2CreateTransitGatewayPeeringAttachmentRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayPeeringAttachmentResult *response, NSError *error))completionHandler { [[self createTransitGatewayPeeringAttachment:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayPeeringAttachmentResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGatewayPolicyTable:(AWSEC2CreateTransitGatewayPolicyTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGatewayPolicyTable" outputClass:[AWSEC2CreateTransitGatewayPolicyTableResult class]]; } - (void)createTransitGatewayPolicyTable:(AWSEC2CreateTransitGatewayPolicyTableRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayPolicyTableResult *response, NSError *error))completionHandler { [[self createTransitGatewayPolicyTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayPolicyTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGatewayPrefixListReference:(AWSEC2CreateTransitGatewayPrefixListReferenceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGatewayPrefixListReference" outputClass:[AWSEC2CreateTransitGatewayPrefixListReferenceResult class]]; } - (void)createTransitGatewayPrefixListReference:(AWSEC2CreateTransitGatewayPrefixListReferenceRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayPrefixListReferenceResult *response, NSError *error))completionHandler { [[self createTransitGatewayPrefixListReference:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayPrefixListReferenceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGatewayRoute:(AWSEC2CreateTransitGatewayRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGatewayRoute" outputClass:[AWSEC2CreateTransitGatewayRouteResult class]]; } - (void)createTransitGatewayRoute:(AWSEC2CreateTransitGatewayRouteRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayRouteResult *response, NSError *error))completionHandler { [[self createTransitGatewayRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayRouteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGatewayRouteTable:(AWSEC2CreateTransitGatewayRouteTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGatewayRouteTable" outputClass:[AWSEC2CreateTransitGatewayRouteTableResult class]]; } - (void)createTransitGatewayRouteTable:(AWSEC2CreateTransitGatewayRouteTableRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayRouteTableResult *response, NSError *error))completionHandler { [[self createTransitGatewayRouteTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayRouteTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGatewayRouteTableAnnouncement:(AWSEC2CreateTransitGatewayRouteTableAnnouncementRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGatewayRouteTableAnnouncement" outputClass:[AWSEC2CreateTransitGatewayRouteTableAnnouncementResult class]]; } - (void)createTransitGatewayRouteTableAnnouncement:(AWSEC2CreateTransitGatewayRouteTableAnnouncementRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayRouteTableAnnouncementResult *response, NSError *error))completionHandler { [[self createTransitGatewayRouteTableAnnouncement:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayRouteTableAnnouncementResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createTransitGatewayVpcAttachment:(AWSEC2CreateTransitGatewayVpcAttachmentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateTransitGatewayVpcAttachment" outputClass:[AWSEC2CreateTransitGatewayVpcAttachmentResult class]]; } - (void)createTransitGatewayVpcAttachment:(AWSEC2CreateTransitGatewayVpcAttachmentRequest *)request completionHandler:(void (^)(AWSEC2CreateTransitGatewayVpcAttachmentResult *response, NSError *error))completionHandler { [[self createTransitGatewayVpcAttachment:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateTransitGatewayVpcAttachmentResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVerifiedAccessEndpoint:(AWSEC2CreateVerifiedAccessEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVerifiedAccessEndpoint" outputClass:[AWSEC2CreateVerifiedAccessEndpointResult class]]; } - (void)createVerifiedAccessEndpoint:(AWSEC2CreateVerifiedAccessEndpointRequest *)request completionHandler:(void (^)(AWSEC2CreateVerifiedAccessEndpointResult *response, NSError *error))completionHandler { [[self createVerifiedAccessEndpoint:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVerifiedAccessEndpointResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVerifiedAccessGroup:(AWSEC2CreateVerifiedAccessGroupRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVerifiedAccessGroup" outputClass:[AWSEC2CreateVerifiedAccessGroupResult class]]; } - (void)createVerifiedAccessGroup:(AWSEC2CreateVerifiedAccessGroupRequest *)request completionHandler:(void (^)(AWSEC2CreateVerifiedAccessGroupResult *response, NSError *error))completionHandler { [[self createVerifiedAccessGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVerifiedAccessGroupResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVerifiedAccessInstance:(AWSEC2CreateVerifiedAccessInstanceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVerifiedAccessInstance" outputClass:[AWSEC2CreateVerifiedAccessInstanceResult class]]; } - (void)createVerifiedAccessInstance:(AWSEC2CreateVerifiedAccessInstanceRequest *)request completionHandler:(void (^)(AWSEC2CreateVerifiedAccessInstanceResult *response, NSError *error))completionHandler { [[self createVerifiedAccessInstance:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVerifiedAccessInstanceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVerifiedAccessTrustProvider:(AWSEC2CreateVerifiedAccessTrustProviderRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVerifiedAccessTrustProvider" outputClass:[AWSEC2CreateVerifiedAccessTrustProviderResult class]]; } - (void)createVerifiedAccessTrustProvider:(AWSEC2CreateVerifiedAccessTrustProviderRequest *)request completionHandler:(void (^)(AWSEC2CreateVerifiedAccessTrustProviderResult *response, NSError *error))completionHandler { [[self createVerifiedAccessTrustProvider:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVerifiedAccessTrustProviderResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVolume:(AWSEC2CreateVolumeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVolume" outputClass:[AWSEC2Volume class]]; } - (void)createVolume:(AWSEC2CreateVolumeRequest *)request completionHandler:(void (^)(AWSEC2Volume *response, NSError *error))completionHandler { [[self createVolume:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2Volume *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVpc:(AWSEC2CreateVpcRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVpc" outputClass:[AWSEC2CreateVpcResult class]]; } - (void)createVpc:(AWSEC2CreateVpcRequest *)request completionHandler:(void (^)(AWSEC2CreateVpcResult *response, NSError *error))completionHandler { [[self createVpc:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVpcResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVpcEndpoint:(AWSEC2CreateVpcEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVpcEndpoint" outputClass:[AWSEC2CreateVpcEndpointResult class]]; } - (void)createVpcEndpoint:(AWSEC2CreateVpcEndpointRequest *)request completionHandler:(void (^)(AWSEC2CreateVpcEndpointResult *response, NSError *error))completionHandler { [[self createVpcEndpoint:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVpcEndpointResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVpcEndpointConnectionNotification:(AWSEC2CreateVpcEndpointConnectionNotificationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVpcEndpointConnectionNotification" outputClass:[AWSEC2CreateVpcEndpointConnectionNotificationResult class]]; } - (void)createVpcEndpointConnectionNotification:(AWSEC2CreateVpcEndpointConnectionNotificationRequest *)request completionHandler:(void (^)(AWSEC2CreateVpcEndpointConnectionNotificationResult *response, NSError *error))completionHandler { [[self createVpcEndpointConnectionNotification:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVpcEndpointConnectionNotificationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVpcEndpointServiceConfiguration:(AWSEC2CreateVpcEndpointServiceConfigurationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVpcEndpointServiceConfiguration" outputClass:[AWSEC2CreateVpcEndpointServiceConfigurationResult class]]; } - (void)createVpcEndpointServiceConfiguration:(AWSEC2CreateVpcEndpointServiceConfigurationRequest *)request completionHandler:(void (^)(AWSEC2CreateVpcEndpointServiceConfigurationResult *response, NSError *error))completionHandler { [[self createVpcEndpointServiceConfiguration:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVpcEndpointServiceConfigurationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVpcPeeringConnection:(AWSEC2CreateVpcPeeringConnectionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVpcPeeringConnection" outputClass:[AWSEC2CreateVpcPeeringConnectionResult class]]; } - (void)createVpcPeeringConnection:(AWSEC2CreateVpcPeeringConnectionRequest *)request completionHandler:(void (^)(AWSEC2CreateVpcPeeringConnectionResult *response, NSError *error))completionHandler { [[self createVpcPeeringConnection:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVpcPeeringConnectionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVpnConnection:(AWSEC2CreateVpnConnectionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVpnConnection" outputClass:[AWSEC2CreateVpnConnectionResult class]]; } - (void)createVpnConnection:(AWSEC2CreateVpnConnectionRequest *)request completionHandler:(void (^)(AWSEC2CreateVpnConnectionResult *response, NSError *error))completionHandler { [[self createVpnConnection:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVpnConnectionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)createVpnConnectionRoute:(AWSEC2CreateVpnConnectionRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVpnConnectionRoute" outputClass:nil]; } - (void)createVpnConnectionRoute:(AWSEC2CreateVpnConnectionRouteRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self createVpnConnectionRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)createVpnGateway:(AWSEC2CreateVpnGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"CreateVpnGateway" outputClass:[AWSEC2CreateVpnGatewayResult class]]; } - (void)createVpnGateway:(AWSEC2CreateVpnGatewayRequest *)request completionHandler:(void (^)(AWSEC2CreateVpnGatewayResult *response, NSError *error))completionHandler { [[self createVpnGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2CreateVpnGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteCarrierGateway:(AWSEC2DeleteCarrierGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteCarrierGateway" outputClass:[AWSEC2DeleteCarrierGatewayResult class]]; } - (void)deleteCarrierGateway:(AWSEC2DeleteCarrierGatewayRequest *)request completionHandler:(void (^)(AWSEC2DeleteCarrierGatewayResult *response, NSError *error))completionHandler { [[self deleteCarrierGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteCarrierGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteClientVpnEndpoint:(AWSEC2DeleteClientVpnEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteClientVpnEndpoint" outputClass:[AWSEC2DeleteClientVpnEndpointResult class]]; } - (void)deleteClientVpnEndpoint:(AWSEC2DeleteClientVpnEndpointRequest *)request completionHandler:(void (^)(AWSEC2DeleteClientVpnEndpointResult *response, NSError *error))completionHandler { [[self deleteClientVpnEndpoint:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteClientVpnEndpointResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteClientVpnRoute:(AWSEC2DeleteClientVpnRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteClientVpnRoute" outputClass:[AWSEC2DeleteClientVpnRouteResult class]]; } - (void)deleteClientVpnRoute:(AWSEC2DeleteClientVpnRouteRequest *)request completionHandler:(void (^)(AWSEC2DeleteClientVpnRouteResult *response, NSError *error))completionHandler { [[self deleteClientVpnRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteClientVpnRouteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteCoipCidr:(AWSEC2DeleteCoipCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteCoipCidr" outputClass:[AWSEC2DeleteCoipCidrResult class]]; } - (void)deleteCoipCidr:(AWSEC2DeleteCoipCidrRequest *)request completionHandler:(void (^)(AWSEC2DeleteCoipCidrResult *response, NSError *error))completionHandler { [[self deleteCoipCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteCoipCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteCoipPool:(AWSEC2DeleteCoipPoolRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteCoipPool" outputClass:[AWSEC2DeleteCoipPoolResult class]]; } - (void)deleteCoipPool:(AWSEC2DeleteCoipPoolRequest *)request completionHandler:(void (^)(AWSEC2DeleteCoipPoolResult *response, NSError *error))completionHandler { [[self deleteCoipPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteCoipPoolResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteCustomerGateway:(AWSEC2DeleteCustomerGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteCustomerGateway" outputClass:nil]; } - (void)deleteCustomerGateway:(AWSEC2DeleteCustomerGatewayRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteCustomerGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteDhcpOptions:(AWSEC2DeleteDhcpOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteDhcpOptions" outputClass:nil]; } - (void)deleteDhcpOptions:(AWSEC2DeleteDhcpOptionsRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteDhcpOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteEgressOnlyInternetGateway:(AWSEC2DeleteEgressOnlyInternetGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteEgressOnlyInternetGateway" outputClass:[AWSEC2DeleteEgressOnlyInternetGatewayResult class]]; } - (void)deleteEgressOnlyInternetGateway:(AWSEC2DeleteEgressOnlyInternetGatewayRequest *)request completionHandler:(void (^)(AWSEC2DeleteEgressOnlyInternetGatewayResult *response, NSError *error))completionHandler { [[self deleteEgressOnlyInternetGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteEgressOnlyInternetGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteFleets:(AWSEC2DeleteFleetsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteFleets" outputClass:[AWSEC2DeleteFleetsResult class]]; } - (void)deleteFleets:(AWSEC2DeleteFleetsRequest *)request completionHandler:(void (^)(AWSEC2DeleteFleetsResult *response, NSError *error))completionHandler { [[self deleteFleets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteFleetsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteFlowLogs:(AWSEC2DeleteFlowLogsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteFlowLogs" outputClass:[AWSEC2DeleteFlowLogsResult class]]; } - (void)deleteFlowLogs:(AWSEC2DeleteFlowLogsRequest *)request completionHandler:(void (^)(AWSEC2DeleteFlowLogsResult *response, NSError *error))completionHandler { [[self deleteFlowLogs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteFlowLogsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteFpgaImage:(AWSEC2DeleteFpgaImageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteFpgaImage" outputClass:[AWSEC2DeleteFpgaImageResult class]]; } - (void)deleteFpgaImage:(AWSEC2DeleteFpgaImageRequest *)request completionHandler:(void (^)(AWSEC2DeleteFpgaImageResult *response, NSError *error))completionHandler { [[self deleteFpgaImage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteFpgaImageResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteInstanceConnectEndpoint:(AWSEC2DeleteInstanceConnectEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteInstanceConnectEndpoint" outputClass:[AWSEC2DeleteInstanceConnectEndpointResult class]]; } - (void)deleteInstanceConnectEndpoint:(AWSEC2DeleteInstanceConnectEndpointRequest *)request completionHandler:(void (^)(AWSEC2DeleteInstanceConnectEndpointResult *response, NSError *error))completionHandler { [[self deleteInstanceConnectEndpoint:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteInstanceConnectEndpointResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteInstanceEventWindow:(AWSEC2DeleteInstanceEventWindowRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteInstanceEventWindow" outputClass:[AWSEC2DeleteInstanceEventWindowResult class]]; } - (void)deleteInstanceEventWindow:(AWSEC2DeleteInstanceEventWindowRequest *)request completionHandler:(void (^)(AWSEC2DeleteInstanceEventWindowResult *response, NSError *error))completionHandler { [[self deleteInstanceEventWindow:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteInstanceEventWindowResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteInternetGateway:(AWSEC2DeleteInternetGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteInternetGateway" outputClass:nil]; } - (void)deleteInternetGateway:(AWSEC2DeleteInternetGatewayRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteInternetGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteIpam:(AWSEC2DeleteIpamRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteIpam" outputClass:[AWSEC2DeleteIpamResult class]]; } - (void)deleteIpam:(AWSEC2DeleteIpamRequest *)request completionHandler:(void (^)(AWSEC2DeleteIpamResult *response, NSError *error))completionHandler { [[self deleteIpam:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteIpamResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteIpamPool:(AWSEC2DeleteIpamPoolRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteIpamPool" outputClass:[AWSEC2DeleteIpamPoolResult class]]; } - (void)deleteIpamPool:(AWSEC2DeleteIpamPoolRequest *)request completionHandler:(void (^)(AWSEC2DeleteIpamPoolResult *response, NSError *error))completionHandler { [[self deleteIpamPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteIpamPoolResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteIpamResourceDiscovery:(AWSEC2DeleteIpamResourceDiscoveryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteIpamResourceDiscovery" outputClass:[AWSEC2DeleteIpamResourceDiscoveryResult class]]; } - (void)deleteIpamResourceDiscovery:(AWSEC2DeleteIpamResourceDiscoveryRequest *)request completionHandler:(void (^)(AWSEC2DeleteIpamResourceDiscoveryResult *response, NSError *error))completionHandler { [[self deleteIpamResourceDiscovery:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteIpamResourceDiscoveryResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteIpamScope:(AWSEC2DeleteIpamScopeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteIpamScope" outputClass:[AWSEC2DeleteIpamScopeResult class]]; } - (void)deleteIpamScope:(AWSEC2DeleteIpamScopeRequest *)request completionHandler:(void (^)(AWSEC2DeleteIpamScopeResult *response, NSError *error))completionHandler { [[self deleteIpamScope:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteIpamScopeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteKeyPair:(AWSEC2DeleteKeyPairRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteKeyPair" outputClass:nil]; } - (void)deleteKeyPair:(AWSEC2DeleteKeyPairRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteKeyPair:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteLaunchTemplate:(AWSEC2DeleteLaunchTemplateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteLaunchTemplate" outputClass:[AWSEC2DeleteLaunchTemplateResult class]]; } - (void)deleteLaunchTemplate:(AWSEC2DeleteLaunchTemplateRequest *)request completionHandler:(void (^)(AWSEC2DeleteLaunchTemplateResult *response, NSError *error))completionHandler { [[self deleteLaunchTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteLaunchTemplateResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteLaunchTemplateVersions:(AWSEC2DeleteLaunchTemplateVersionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteLaunchTemplateVersions" outputClass:[AWSEC2DeleteLaunchTemplateVersionsResult class]]; } - (void)deleteLaunchTemplateVersions:(AWSEC2DeleteLaunchTemplateVersionsRequest *)request completionHandler:(void (^)(AWSEC2DeleteLaunchTemplateVersionsResult *response, NSError *error))completionHandler { [[self deleteLaunchTemplateVersions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteLaunchTemplateVersionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteLocalGatewayRoute:(AWSEC2DeleteLocalGatewayRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteLocalGatewayRoute" outputClass:[AWSEC2DeleteLocalGatewayRouteResult class]]; } - (void)deleteLocalGatewayRoute:(AWSEC2DeleteLocalGatewayRouteRequest *)request completionHandler:(void (^)(AWSEC2DeleteLocalGatewayRouteResult *response, NSError *error))completionHandler { [[self deleteLocalGatewayRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteLocalGatewayRouteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteLocalGatewayRouteTable:(AWSEC2DeleteLocalGatewayRouteTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteLocalGatewayRouteTable" outputClass:[AWSEC2DeleteLocalGatewayRouteTableResult class]]; } - (void)deleteLocalGatewayRouteTable:(AWSEC2DeleteLocalGatewayRouteTableRequest *)request completionHandler:(void (^)(AWSEC2DeleteLocalGatewayRouteTableResult *response, NSError *error))completionHandler { [[self deleteLocalGatewayRouteTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteLocalGatewayRouteTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation:(AWSEC2DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation" outputClass:[AWSEC2DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult class]]; } - (void)deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation:(AWSEC2DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationRequest *)request completionHandler:(void (^)(AWSEC2DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult *response, NSError *error))completionHandler { [[self deleteLocalGatewayRouteTableVirtualInterfaceGroupAssociation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteLocalGatewayRouteTableVirtualInterfaceGroupAssociationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteLocalGatewayRouteTableVpcAssociation:(AWSEC2DeleteLocalGatewayRouteTableVpcAssociationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteLocalGatewayRouteTableVpcAssociation" outputClass:[AWSEC2DeleteLocalGatewayRouteTableVpcAssociationResult class]]; } - (void)deleteLocalGatewayRouteTableVpcAssociation:(AWSEC2DeleteLocalGatewayRouteTableVpcAssociationRequest *)request completionHandler:(void (^)(AWSEC2DeleteLocalGatewayRouteTableVpcAssociationResult *response, NSError *error))completionHandler { [[self deleteLocalGatewayRouteTableVpcAssociation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteLocalGatewayRouteTableVpcAssociationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteManagedPrefixList:(AWSEC2DeleteManagedPrefixListRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteManagedPrefixList" outputClass:[AWSEC2DeleteManagedPrefixListResult class]]; } - (void)deleteManagedPrefixList:(AWSEC2DeleteManagedPrefixListRequest *)request completionHandler:(void (^)(AWSEC2DeleteManagedPrefixListResult *response, NSError *error))completionHandler { [[self deleteManagedPrefixList:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteManagedPrefixListResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteNatGateway:(AWSEC2DeleteNatGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteNatGateway" outputClass:[AWSEC2DeleteNatGatewayResult class]]; } - (void)deleteNatGateway:(AWSEC2DeleteNatGatewayRequest *)request completionHandler:(void (^)(AWSEC2DeleteNatGatewayResult *response, NSError *error))completionHandler { [[self deleteNatGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteNatGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteNetworkAcl:(AWSEC2DeleteNetworkAclRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteNetworkAcl" outputClass:nil]; } - (void)deleteNetworkAcl:(AWSEC2DeleteNetworkAclRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteNetworkAcl:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteNetworkAclEntry:(AWSEC2DeleteNetworkAclEntryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteNetworkAclEntry" outputClass:nil]; } - (void)deleteNetworkAclEntry:(AWSEC2DeleteNetworkAclEntryRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteNetworkAclEntry:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteNetworkInsightsAccessScope:(AWSEC2DeleteNetworkInsightsAccessScopeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteNetworkInsightsAccessScope" outputClass:[AWSEC2DeleteNetworkInsightsAccessScopeResult class]]; } - (void)deleteNetworkInsightsAccessScope:(AWSEC2DeleteNetworkInsightsAccessScopeRequest *)request completionHandler:(void (^)(AWSEC2DeleteNetworkInsightsAccessScopeResult *response, NSError *error))completionHandler { [[self deleteNetworkInsightsAccessScope:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteNetworkInsightsAccessScopeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteNetworkInsightsAccessScopeAnalysis:(AWSEC2DeleteNetworkInsightsAccessScopeAnalysisRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteNetworkInsightsAccessScopeAnalysis" outputClass:[AWSEC2DeleteNetworkInsightsAccessScopeAnalysisResult class]]; } - (void)deleteNetworkInsightsAccessScopeAnalysis:(AWSEC2DeleteNetworkInsightsAccessScopeAnalysisRequest *)request completionHandler:(void (^)(AWSEC2DeleteNetworkInsightsAccessScopeAnalysisResult *response, NSError *error))completionHandler { [[self deleteNetworkInsightsAccessScopeAnalysis:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteNetworkInsightsAccessScopeAnalysisResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteNetworkInsightsAnalysis:(AWSEC2DeleteNetworkInsightsAnalysisRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteNetworkInsightsAnalysis" outputClass:[AWSEC2DeleteNetworkInsightsAnalysisResult class]]; } - (void)deleteNetworkInsightsAnalysis:(AWSEC2DeleteNetworkInsightsAnalysisRequest *)request completionHandler:(void (^)(AWSEC2DeleteNetworkInsightsAnalysisResult *response, NSError *error))completionHandler { [[self deleteNetworkInsightsAnalysis:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteNetworkInsightsAnalysisResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteNetworkInsightsPath:(AWSEC2DeleteNetworkInsightsPathRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteNetworkInsightsPath" outputClass:[AWSEC2DeleteNetworkInsightsPathResult class]]; } - (void)deleteNetworkInsightsPath:(AWSEC2DeleteNetworkInsightsPathRequest *)request completionHandler:(void (^)(AWSEC2DeleteNetworkInsightsPathResult *response, NSError *error))completionHandler { [[self deleteNetworkInsightsPath:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteNetworkInsightsPathResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteNetworkInterface:(AWSEC2DeleteNetworkInterfaceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteNetworkInterface" outputClass:nil]; } - (void)deleteNetworkInterface:(AWSEC2DeleteNetworkInterfaceRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteNetworkInterface:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteNetworkInterfacePermission:(AWSEC2DeleteNetworkInterfacePermissionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteNetworkInterfacePermission" outputClass:[AWSEC2DeleteNetworkInterfacePermissionResult class]]; } - (void)deleteNetworkInterfacePermission:(AWSEC2DeleteNetworkInterfacePermissionRequest *)request completionHandler:(void (^)(AWSEC2DeleteNetworkInterfacePermissionResult *response, NSError *error))completionHandler { [[self deleteNetworkInterfacePermission:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteNetworkInterfacePermissionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deletePlacementGroup:(AWSEC2DeletePlacementGroupRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeletePlacementGroup" outputClass:nil]; } - (void)deletePlacementGroup:(AWSEC2DeletePlacementGroupRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deletePlacementGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deletePublicIpv4Pool:(AWSEC2DeletePublicIpv4PoolRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeletePublicIpv4Pool" outputClass:[AWSEC2DeletePublicIpv4PoolResult class]]; } - (void)deletePublicIpv4Pool:(AWSEC2DeletePublicIpv4PoolRequest *)request completionHandler:(void (^)(AWSEC2DeletePublicIpv4PoolResult *response, NSError *error))completionHandler { [[self deletePublicIpv4Pool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeletePublicIpv4PoolResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteQueuedReservedInstances:(AWSEC2DeleteQueuedReservedInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteQueuedReservedInstances" outputClass:[AWSEC2DeleteQueuedReservedInstancesResult class]]; } - (void)deleteQueuedReservedInstances:(AWSEC2DeleteQueuedReservedInstancesRequest *)request completionHandler:(void (^)(AWSEC2DeleteQueuedReservedInstancesResult *response, NSError *error))completionHandler { [[self deleteQueuedReservedInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteQueuedReservedInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteRoute:(AWSEC2DeleteRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteRoute" outputClass:nil]; } - (void)deleteRoute:(AWSEC2DeleteRouteRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteRouteTable:(AWSEC2DeleteRouteTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteRouteTable" outputClass:nil]; } - (void)deleteRouteTable:(AWSEC2DeleteRouteTableRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteRouteTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteSecurityGroup:(AWSEC2DeleteSecurityGroupRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteSecurityGroup" outputClass:nil]; } - (void)deleteSecurityGroup:(AWSEC2DeleteSecurityGroupRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteSecurityGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteSnapshot:(AWSEC2DeleteSnapshotRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteSnapshot" outputClass:nil]; } - (void)deleteSnapshot:(AWSEC2DeleteSnapshotRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteSnapshot:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteSpotDatafeedSubscription:(AWSEC2DeleteSpotDatafeedSubscriptionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteSpotDatafeedSubscription" outputClass:nil]; } - (void)deleteSpotDatafeedSubscription:(AWSEC2DeleteSpotDatafeedSubscriptionRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteSpotDatafeedSubscription:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteSubnet:(AWSEC2DeleteSubnetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteSubnet" outputClass:nil]; } - (void)deleteSubnet:(AWSEC2DeleteSubnetRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteSubnet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteSubnetCidrReservation:(AWSEC2DeleteSubnetCidrReservationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteSubnetCidrReservation" outputClass:[AWSEC2DeleteSubnetCidrReservationResult class]]; } - (void)deleteSubnetCidrReservation:(AWSEC2DeleteSubnetCidrReservationRequest *)request completionHandler:(void (^)(AWSEC2DeleteSubnetCidrReservationResult *response, NSError *error))completionHandler { [[self deleteSubnetCidrReservation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteSubnetCidrReservationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTags:(AWSEC2DeleteTagsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTags" outputClass:nil]; } - (void)deleteTags:(AWSEC2DeleteTagsRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteTags:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteTrafficMirrorFilter:(AWSEC2DeleteTrafficMirrorFilterRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTrafficMirrorFilter" outputClass:[AWSEC2DeleteTrafficMirrorFilterResult class]]; } - (void)deleteTrafficMirrorFilter:(AWSEC2DeleteTrafficMirrorFilterRequest *)request completionHandler:(void (^)(AWSEC2DeleteTrafficMirrorFilterResult *response, NSError *error))completionHandler { [[self deleteTrafficMirrorFilter:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTrafficMirrorFilterResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTrafficMirrorFilterRule:(AWSEC2DeleteTrafficMirrorFilterRuleRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTrafficMirrorFilterRule" outputClass:[AWSEC2DeleteTrafficMirrorFilterRuleResult class]]; } - (void)deleteTrafficMirrorFilterRule:(AWSEC2DeleteTrafficMirrorFilterRuleRequest *)request completionHandler:(void (^)(AWSEC2DeleteTrafficMirrorFilterRuleResult *response, NSError *error))completionHandler { [[self deleteTrafficMirrorFilterRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTrafficMirrorFilterRuleResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTrafficMirrorSession:(AWSEC2DeleteTrafficMirrorSessionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTrafficMirrorSession" outputClass:[AWSEC2DeleteTrafficMirrorSessionResult class]]; } - (void)deleteTrafficMirrorSession:(AWSEC2DeleteTrafficMirrorSessionRequest *)request completionHandler:(void (^)(AWSEC2DeleteTrafficMirrorSessionResult *response, NSError *error))completionHandler { [[self deleteTrafficMirrorSession:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTrafficMirrorSessionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTrafficMirrorTarget:(AWSEC2DeleteTrafficMirrorTargetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTrafficMirrorTarget" outputClass:[AWSEC2DeleteTrafficMirrorTargetResult class]]; } - (void)deleteTrafficMirrorTarget:(AWSEC2DeleteTrafficMirrorTargetRequest *)request completionHandler:(void (^)(AWSEC2DeleteTrafficMirrorTargetResult *response, NSError *error))completionHandler { [[self deleteTrafficMirrorTarget:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTrafficMirrorTargetResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGateway:(AWSEC2DeleteTransitGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGateway" outputClass:[AWSEC2DeleteTransitGatewayResult class]]; } - (void)deleteTransitGateway:(AWSEC2DeleteTransitGatewayRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayResult *response, NSError *error))completionHandler { [[self deleteTransitGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGatewayConnect:(AWSEC2DeleteTransitGatewayConnectRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGatewayConnect" outputClass:[AWSEC2DeleteTransitGatewayConnectResult class]]; } - (void)deleteTransitGatewayConnect:(AWSEC2DeleteTransitGatewayConnectRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayConnectResult *response, NSError *error))completionHandler { [[self deleteTransitGatewayConnect:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayConnectResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGatewayConnectPeer:(AWSEC2DeleteTransitGatewayConnectPeerRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGatewayConnectPeer" outputClass:[AWSEC2DeleteTransitGatewayConnectPeerResult class]]; } - (void)deleteTransitGatewayConnectPeer:(AWSEC2DeleteTransitGatewayConnectPeerRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayConnectPeerResult *response, NSError *error))completionHandler { [[self deleteTransitGatewayConnectPeer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayConnectPeerResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGatewayMulticastDomain:(AWSEC2DeleteTransitGatewayMulticastDomainRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGatewayMulticastDomain" outputClass:[AWSEC2DeleteTransitGatewayMulticastDomainResult class]]; } - (void)deleteTransitGatewayMulticastDomain:(AWSEC2DeleteTransitGatewayMulticastDomainRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayMulticastDomainResult *response, NSError *error))completionHandler { [[self deleteTransitGatewayMulticastDomain:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayMulticastDomainResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGatewayPeeringAttachment:(AWSEC2DeleteTransitGatewayPeeringAttachmentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGatewayPeeringAttachment" outputClass:[AWSEC2DeleteTransitGatewayPeeringAttachmentResult class]]; } - (void)deleteTransitGatewayPeeringAttachment:(AWSEC2DeleteTransitGatewayPeeringAttachmentRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayPeeringAttachmentResult *response, NSError *error))completionHandler { [[self deleteTransitGatewayPeeringAttachment:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayPeeringAttachmentResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGatewayPolicyTable:(AWSEC2DeleteTransitGatewayPolicyTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGatewayPolicyTable" outputClass:[AWSEC2DeleteTransitGatewayPolicyTableResult class]]; } - (void)deleteTransitGatewayPolicyTable:(AWSEC2DeleteTransitGatewayPolicyTableRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayPolicyTableResult *response, NSError *error))completionHandler { [[self deleteTransitGatewayPolicyTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayPolicyTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGatewayPrefixListReference:(AWSEC2DeleteTransitGatewayPrefixListReferenceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGatewayPrefixListReference" outputClass:[AWSEC2DeleteTransitGatewayPrefixListReferenceResult class]]; } - (void)deleteTransitGatewayPrefixListReference:(AWSEC2DeleteTransitGatewayPrefixListReferenceRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayPrefixListReferenceResult *response, NSError *error))completionHandler { [[self deleteTransitGatewayPrefixListReference:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayPrefixListReferenceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGatewayRoute:(AWSEC2DeleteTransitGatewayRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGatewayRoute" outputClass:[AWSEC2DeleteTransitGatewayRouteResult class]]; } - (void)deleteTransitGatewayRoute:(AWSEC2DeleteTransitGatewayRouteRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayRouteResult *response, NSError *error))completionHandler { [[self deleteTransitGatewayRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayRouteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGatewayRouteTable:(AWSEC2DeleteTransitGatewayRouteTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGatewayRouteTable" outputClass:[AWSEC2DeleteTransitGatewayRouteTableResult class]]; } - (void)deleteTransitGatewayRouteTable:(AWSEC2DeleteTransitGatewayRouteTableRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayRouteTableResult *response, NSError *error))completionHandler { [[self deleteTransitGatewayRouteTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayRouteTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGatewayRouteTableAnnouncement:(AWSEC2DeleteTransitGatewayRouteTableAnnouncementRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGatewayRouteTableAnnouncement" outputClass:[AWSEC2DeleteTransitGatewayRouteTableAnnouncementResult class]]; } - (void)deleteTransitGatewayRouteTableAnnouncement:(AWSEC2DeleteTransitGatewayRouteTableAnnouncementRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayRouteTableAnnouncementResult *response, NSError *error))completionHandler { [[self deleteTransitGatewayRouteTableAnnouncement:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayRouteTableAnnouncementResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteTransitGatewayVpcAttachment:(AWSEC2DeleteTransitGatewayVpcAttachmentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteTransitGatewayVpcAttachment" outputClass:[AWSEC2DeleteTransitGatewayVpcAttachmentResult class]]; } - (void)deleteTransitGatewayVpcAttachment:(AWSEC2DeleteTransitGatewayVpcAttachmentRequest *)request completionHandler:(void (^)(AWSEC2DeleteTransitGatewayVpcAttachmentResult *response, NSError *error))completionHandler { [[self deleteTransitGatewayVpcAttachment:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteTransitGatewayVpcAttachmentResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteVerifiedAccessEndpoint:(AWSEC2DeleteVerifiedAccessEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVerifiedAccessEndpoint" outputClass:[AWSEC2DeleteVerifiedAccessEndpointResult class]]; } - (void)deleteVerifiedAccessEndpoint:(AWSEC2DeleteVerifiedAccessEndpointRequest *)request completionHandler:(void (^)(AWSEC2DeleteVerifiedAccessEndpointResult *response, NSError *error))completionHandler { [[self deleteVerifiedAccessEndpoint:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteVerifiedAccessEndpointResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteVerifiedAccessGroup:(AWSEC2DeleteVerifiedAccessGroupRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVerifiedAccessGroup" outputClass:[AWSEC2DeleteVerifiedAccessGroupResult class]]; } - (void)deleteVerifiedAccessGroup:(AWSEC2DeleteVerifiedAccessGroupRequest *)request completionHandler:(void (^)(AWSEC2DeleteVerifiedAccessGroupResult *response, NSError *error))completionHandler { [[self deleteVerifiedAccessGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteVerifiedAccessGroupResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteVerifiedAccessInstance:(AWSEC2DeleteVerifiedAccessInstanceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVerifiedAccessInstance" outputClass:[AWSEC2DeleteVerifiedAccessInstanceResult class]]; } - (void)deleteVerifiedAccessInstance:(AWSEC2DeleteVerifiedAccessInstanceRequest *)request completionHandler:(void (^)(AWSEC2DeleteVerifiedAccessInstanceResult *response, NSError *error))completionHandler { [[self deleteVerifiedAccessInstance:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteVerifiedAccessInstanceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteVerifiedAccessTrustProvider:(AWSEC2DeleteVerifiedAccessTrustProviderRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVerifiedAccessTrustProvider" outputClass:[AWSEC2DeleteVerifiedAccessTrustProviderResult class]]; } - (void)deleteVerifiedAccessTrustProvider:(AWSEC2DeleteVerifiedAccessTrustProviderRequest *)request completionHandler:(void (^)(AWSEC2DeleteVerifiedAccessTrustProviderResult *response, NSError *error))completionHandler { [[self deleteVerifiedAccessTrustProvider:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteVerifiedAccessTrustProviderResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteVolume:(AWSEC2DeleteVolumeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVolume" outputClass:nil]; } - (void)deleteVolume:(AWSEC2DeleteVolumeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteVolume:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteVpc:(AWSEC2DeleteVpcRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVpc" outputClass:nil]; } - (void)deleteVpc:(AWSEC2DeleteVpcRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteVpc:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteVpcEndpointConnectionNotifications:(AWSEC2DeleteVpcEndpointConnectionNotificationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVpcEndpointConnectionNotifications" outputClass:[AWSEC2DeleteVpcEndpointConnectionNotificationsResult class]]; } - (void)deleteVpcEndpointConnectionNotifications:(AWSEC2DeleteVpcEndpointConnectionNotificationsRequest *)request completionHandler:(void (^)(AWSEC2DeleteVpcEndpointConnectionNotificationsResult *response, NSError *error))completionHandler { [[self deleteVpcEndpointConnectionNotifications:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteVpcEndpointConnectionNotificationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteVpcEndpointServiceConfigurations:(AWSEC2DeleteVpcEndpointServiceConfigurationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVpcEndpointServiceConfigurations" outputClass:[AWSEC2DeleteVpcEndpointServiceConfigurationsResult class]]; } - (void)deleteVpcEndpointServiceConfigurations:(AWSEC2DeleteVpcEndpointServiceConfigurationsRequest *)request completionHandler:(void (^)(AWSEC2DeleteVpcEndpointServiceConfigurationsResult *response, NSError *error))completionHandler { [[self deleteVpcEndpointServiceConfigurations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteVpcEndpointServiceConfigurationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteVpcEndpoints:(AWSEC2DeleteVpcEndpointsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVpcEndpoints" outputClass:[AWSEC2DeleteVpcEndpointsResult class]]; } - (void)deleteVpcEndpoints:(AWSEC2DeleteVpcEndpointsRequest *)request completionHandler:(void (^)(AWSEC2DeleteVpcEndpointsResult *response, NSError *error))completionHandler { [[self deleteVpcEndpoints:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteVpcEndpointsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteVpcPeeringConnection:(AWSEC2DeleteVpcPeeringConnectionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVpcPeeringConnection" outputClass:[AWSEC2DeleteVpcPeeringConnectionResult class]]; } - (void)deleteVpcPeeringConnection:(AWSEC2DeleteVpcPeeringConnectionRequest *)request completionHandler:(void (^)(AWSEC2DeleteVpcPeeringConnectionResult *response, NSError *error))completionHandler { [[self deleteVpcPeeringConnection:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeleteVpcPeeringConnectionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deleteVpnConnection:(AWSEC2DeleteVpnConnectionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVpnConnection" outputClass:nil]; } - (void)deleteVpnConnection:(AWSEC2DeleteVpnConnectionRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteVpnConnection:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteVpnConnectionRoute:(AWSEC2DeleteVpnConnectionRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVpnConnectionRoute" outputClass:nil]; } - (void)deleteVpnConnectionRoute:(AWSEC2DeleteVpnConnectionRouteRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteVpnConnectionRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deleteVpnGateway:(AWSEC2DeleteVpnGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeleteVpnGateway" outputClass:nil]; } - (void)deleteVpnGateway:(AWSEC2DeleteVpnGatewayRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deleteVpnGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deprovisionByoipCidr:(AWSEC2DeprovisionByoipCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeprovisionByoipCidr" outputClass:[AWSEC2DeprovisionByoipCidrResult class]]; } - (void)deprovisionByoipCidr:(AWSEC2DeprovisionByoipCidrRequest *)request completionHandler:(void (^)(AWSEC2DeprovisionByoipCidrResult *response, NSError *error))completionHandler { [[self deprovisionByoipCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeprovisionByoipCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deprovisionIpamPoolCidr:(AWSEC2DeprovisionIpamPoolCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeprovisionIpamPoolCidr" outputClass:[AWSEC2DeprovisionIpamPoolCidrResult class]]; } - (void)deprovisionIpamPoolCidr:(AWSEC2DeprovisionIpamPoolCidrRequest *)request completionHandler:(void (^)(AWSEC2DeprovisionIpamPoolCidrResult *response, NSError *error))completionHandler { [[self deprovisionIpamPoolCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeprovisionIpamPoolCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deprovisionPublicIpv4PoolCidr:(AWSEC2DeprovisionPublicIpv4PoolCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeprovisionPublicIpv4PoolCidr" outputClass:[AWSEC2DeprovisionPublicIpv4PoolCidrResult class]]; } - (void)deprovisionPublicIpv4PoolCidr:(AWSEC2DeprovisionPublicIpv4PoolCidrRequest *)request completionHandler:(void (^)(AWSEC2DeprovisionPublicIpv4PoolCidrResult *response, NSError *error))completionHandler { [[self deprovisionPublicIpv4PoolCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeprovisionPublicIpv4PoolCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deregisterImage:(AWSEC2DeregisterImageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeregisterImage" outputClass:nil]; } - (void)deregisterImage:(AWSEC2DeregisterImageRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self deregisterImage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)deregisterInstanceEventNotificationAttributes:(AWSEC2DeregisterInstanceEventNotificationAttributesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeregisterInstanceEventNotificationAttributes" outputClass:[AWSEC2DeregisterInstanceEventNotificationAttributesResult class]]; } - (void)deregisterInstanceEventNotificationAttributes:(AWSEC2DeregisterInstanceEventNotificationAttributesRequest *)request completionHandler:(void (^)(AWSEC2DeregisterInstanceEventNotificationAttributesResult *response, NSError *error))completionHandler { [[self deregisterInstanceEventNotificationAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeregisterInstanceEventNotificationAttributesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deregisterTransitGatewayMulticastGroupMembers:(AWSEC2DeregisterTransitGatewayMulticastGroupMembersRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeregisterTransitGatewayMulticastGroupMembers" outputClass:[AWSEC2DeregisterTransitGatewayMulticastGroupMembersResult class]]; } - (void)deregisterTransitGatewayMulticastGroupMembers:(AWSEC2DeregisterTransitGatewayMulticastGroupMembersRequest *)request completionHandler:(void (^)(AWSEC2DeregisterTransitGatewayMulticastGroupMembersResult *response, NSError *error))completionHandler { [[self deregisterTransitGatewayMulticastGroupMembers:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeregisterTransitGatewayMulticastGroupMembersResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)deregisterTransitGatewayMulticastGroupSources:(AWSEC2DeregisterTransitGatewayMulticastGroupSourcesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DeregisterTransitGatewayMulticastGroupSources" outputClass:[AWSEC2DeregisterTransitGatewayMulticastGroupSourcesResult class]]; } - (void)deregisterTransitGatewayMulticastGroupSources:(AWSEC2DeregisterTransitGatewayMulticastGroupSourcesRequest *)request completionHandler:(void (^)(AWSEC2DeregisterTransitGatewayMulticastGroupSourcesResult *response, NSError *error))completionHandler { [[self deregisterTransitGatewayMulticastGroupSources:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DeregisterTransitGatewayMulticastGroupSourcesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeAccountAttributes:(AWSEC2DescribeAccountAttributesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeAccountAttributes" outputClass:[AWSEC2DescribeAccountAttributesResult class]]; } - (void)describeAccountAttributes:(AWSEC2DescribeAccountAttributesRequest *)request completionHandler:(void (^)(AWSEC2DescribeAccountAttributesResult *response, NSError *error))completionHandler { [[self describeAccountAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeAccountAttributesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeAddressTransfers:(AWSEC2DescribeAddressTransfersRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeAddressTransfers" outputClass:[AWSEC2DescribeAddressTransfersResult class]]; } - (void)describeAddressTransfers:(AWSEC2DescribeAddressTransfersRequest *)request completionHandler:(void (^)(AWSEC2DescribeAddressTransfersResult *response, NSError *error))completionHandler { [[self describeAddressTransfers:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeAddressTransfersResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeAddresses:(AWSEC2DescribeAddressesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeAddresses" outputClass:[AWSEC2DescribeAddressesResult class]]; } - (void)describeAddresses:(AWSEC2DescribeAddressesRequest *)request completionHandler:(void (^)(AWSEC2DescribeAddressesResult *response, NSError *error))completionHandler { [[self describeAddresses:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeAddressesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeAddressesAttribute:(AWSEC2DescribeAddressesAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeAddressesAttribute" outputClass:[AWSEC2DescribeAddressesAttributeResult class]]; } - (void)describeAddressesAttribute:(AWSEC2DescribeAddressesAttributeRequest *)request completionHandler:(void (^)(AWSEC2DescribeAddressesAttributeResult *response, NSError *error))completionHandler { [[self describeAddressesAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeAddressesAttributeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeAggregateIdFormat:(AWSEC2DescribeAggregateIdFormatRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeAggregateIdFormat" outputClass:[AWSEC2DescribeAggregateIdFormatResult class]]; } - (void)describeAggregateIdFormat:(AWSEC2DescribeAggregateIdFormatRequest *)request completionHandler:(void (^)(AWSEC2DescribeAggregateIdFormatResult *response, NSError *error))completionHandler { [[self describeAggregateIdFormat:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeAggregateIdFormatResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeAvailabilityZones:(AWSEC2DescribeAvailabilityZonesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeAvailabilityZones" outputClass:[AWSEC2DescribeAvailabilityZonesResult class]]; } - (void)describeAvailabilityZones:(AWSEC2DescribeAvailabilityZonesRequest *)request completionHandler:(void (^)(AWSEC2DescribeAvailabilityZonesResult *response, NSError *error))completionHandler { [[self describeAvailabilityZones:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeAvailabilityZonesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeAwsNetworkPerformanceMetricSubscriptions:(AWSEC2DescribeAwsNetworkPerformanceMetricSubscriptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeAwsNetworkPerformanceMetricSubscriptions" outputClass:[AWSEC2DescribeAwsNetworkPerformanceMetricSubscriptionsResult class]]; } - (void)describeAwsNetworkPerformanceMetricSubscriptions:(AWSEC2DescribeAwsNetworkPerformanceMetricSubscriptionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeAwsNetworkPerformanceMetricSubscriptionsResult *response, NSError *error))completionHandler { [[self describeAwsNetworkPerformanceMetricSubscriptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeAwsNetworkPerformanceMetricSubscriptionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeBundleTasks:(AWSEC2DescribeBundleTasksRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeBundleTasks" outputClass:[AWSEC2DescribeBundleTasksResult class]]; } - (void)describeBundleTasks:(AWSEC2DescribeBundleTasksRequest *)request completionHandler:(void (^)(AWSEC2DescribeBundleTasksResult *response, NSError *error))completionHandler { [[self describeBundleTasks:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeBundleTasksResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeByoipCidrs:(AWSEC2DescribeByoipCidrsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeByoipCidrs" outputClass:[AWSEC2DescribeByoipCidrsResult class]]; } - (void)describeByoipCidrs:(AWSEC2DescribeByoipCidrsRequest *)request completionHandler:(void (^)(AWSEC2DescribeByoipCidrsResult *response, NSError *error))completionHandler { [[self describeByoipCidrs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeByoipCidrsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeCapacityReservationFleets:(AWSEC2DescribeCapacityReservationFleetsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeCapacityReservationFleets" outputClass:[AWSEC2DescribeCapacityReservationFleetsResult class]]; } - (void)describeCapacityReservationFleets:(AWSEC2DescribeCapacityReservationFleetsRequest *)request completionHandler:(void (^)(AWSEC2DescribeCapacityReservationFleetsResult *response, NSError *error))completionHandler { [[self describeCapacityReservationFleets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeCapacityReservationFleetsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeCapacityReservations:(AWSEC2DescribeCapacityReservationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeCapacityReservations" outputClass:[AWSEC2DescribeCapacityReservationsResult class]]; } - (void)describeCapacityReservations:(AWSEC2DescribeCapacityReservationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeCapacityReservationsResult *response, NSError *error))completionHandler { [[self describeCapacityReservations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeCapacityReservationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeCarrierGateways:(AWSEC2DescribeCarrierGatewaysRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeCarrierGateways" outputClass:[AWSEC2DescribeCarrierGatewaysResult class]]; } - (void)describeCarrierGateways:(AWSEC2DescribeCarrierGatewaysRequest *)request completionHandler:(void (^)(AWSEC2DescribeCarrierGatewaysResult *response, NSError *error))completionHandler { [[self describeCarrierGateways:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeCarrierGatewaysResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeClassicLinkInstances:(AWSEC2DescribeClassicLinkInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeClassicLinkInstances" outputClass:[AWSEC2DescribeClassicLinkInstancesResult class]]; } - (void)describeClassicLinkInstances:(AWSEC2DescribeClassicLinkInstancesRequest *)request completionHandler:(void (^)(AWSEC2DescribeClassicLinkInstancesResult *response, NSError *error))completionHandler { [[self describeClassicLinkInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeClassicLinkInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeClientVpnAuthorizationRules:(AWSEC2DescribeClientVpnAuthorizationRulesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeClientVpnAuthorizationRules" outputClass:[AWSEC2DescribeClientVpnAuthorizationRulesResult class]]; } - (void)describeClientVpnAuthorizationRules:(AWSEC2DescribeClientVpnAuthorizationRulesRequest *)request completionHandler:(void (^)(AWSEC2DescribeClientVpnAuthorizationRulesResult *response, NSError *error))completionHandler { [[self describeClientVpnAuthorizationRules:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeClientVpnAuthorizationRulesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeClientVpnConnections:(AWSEC2DescribeClientVpnConnectionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeClientVpnConnections" outputClass:[AWSEC2DescribeClientVpnConnectionsResult class]]; } - (void)describeClientVpnConnections:(AWSEC2DescribeClientVpnConnectionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeClientVpnConnectionsResult *response, NSError *error))completionHandler { [[self describeClientVpnConnections:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeClientVpnConnectionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeClientVpnEndpoints:(AWSEC2DescribeClientVpnEndpointsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeClientVpnEndpoints" outputClass:[AWSEC2DescribeClientVpnEndpointsResult class]]; } - (void)describeClientVpnEndpoints:(AWSEC2DescribeClientVpnEndpointsRequest *)request completionHandler:(void (^)(AWSEC2DescribeClientVpnEndpointsResult *response, NSError *error))completionHandler { [[self describeClientVpnEndpoints:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeClientVpnEndpointsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeClientVpnRoutes:(AWSEC2DescribeClientVpnRoutesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeClientVpnRoutes" outputClass:[AWSEC2DescribeClientVpnRoutesResult class]]; } - (void)describeClientVpnRoutes:(AWSEC2DescribeClientVpnRoutesRequest *)request completionHandler:(void (^)(AWSEC2DescribeClientVpnRoutesResult *response, NSError *error))completionHandler { [[self describeClientVpnRoutes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeClientVpnRoutesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeClientVpnTargetNetworks:(AWSEC2DescribeClientVpnTargetNetworksRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeClientVpnTargetNetworks" outputClass:[AWSEC2DescribeClientVpnTargetNetworksResult class]]; } - (void)describeClientVpnTargetNetworks:(AWSEC2DescribeClientVpnTargetNetworksRequest *)request completionHandler:(void (^)(AWSEC2DescribeClientVpnTargetNetworksResult *response, NSError *error))completionHandler { [[self describeClientVpnTargetNetworks:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeClientVpnTargetNetworksResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeCoipPools:(AWSEC2DescribeCoipPoolsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeCoipPools" outputClass:[AWSEC2DescribeCoipPoolsResult class]]; } - (void)describeCoipPools:(AWSEC2DescribeCoipPoolsRequest *)request completionHandler:(void (^)(AWSEC2DescribeCoipPoolsResult *response, NSError *error))completionHandler { [[self describeCoipPools:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeCoipPoolsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeConversionTasks:(AWSEC2DescribeConversionTasksRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeConversionTasks" outputClass:[AWSEC2DescribeConversionTasksResult class]]; } - (void)describeConversionTasks:(AWSEC2DescribeConversionTasksRequest *)request completionHandler:(void (^)(AWSEC2DescribeConversionTasksResult *response, NSError *error))completionHandler { [[self describeConversionTasks:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeConversionTasksResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeCustomerGateways:(AWSEC2DescribeCustomerGatewaysRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeCustomerGateways" outputClass:[AWSEC2DescribeCustomerGatewaysResult class]]; } - (void)describeCustomerGateways:(AWSEC2DescribeCustomerGatewaysRequest *)request completionHandler:(void (^)(AWSEC2DescribeCustomerGatewaysResult *response, NSError *error))completionHandler { [[self describeCustomerGateways:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeCustomerGatewaysResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeDhcpOptions:(AWSEC2DescribeDhcpOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeDhcpOptions" outputClass:[AWSEC2DescribeDhcpOptionsResult class]]; } - (void)describeDhcpOptions:(AWSEC2DescribeDhcpOptionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeDhcpOptionsResult *response, NSError *error))completionHandler { [[self describeDhcpOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeDhcpOptionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeEgressOnlyInternetGateways:(AWSEC2DescribeEgressOnlyInternetGatewaysRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeEgressOnlyInternetGateways" outputClass:[AWSEC2DescribeEgressOnlyInternetGatewaysResult class]]; } - (void)describeEgressOnlyInternetGateways:(AWSEC2DescribeEgressOnlyInternetGatewaysRequest *)request completionHandler:(void (^)(AWSEC2DescribeEgressOnlyInternetGatewaysResult *response, NSError *error))completionHandler { [[self describeEgressOnlyInternetGateways:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeEgressOnlyInternetGatewaysResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeElasticGpus:(AWSEC2DescribeElasticGpusRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeElasticGpus" outputClass:[AWSEC2DescribeElasticGpusResult class]]; } - (void)describeElasticGpus:(AWSEC2DescribeElasticGpusRequest *)request completionHandler:(void (^)(AWSEC2DescribeElasticGpusResult *response, NSError *error))completionHandler { [[self describeElasticGpus:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeElasticGpusResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeExportImageTasks:(AWSEC2DescribeExportImageTasksRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeExportImageTasks" outputClass:[AWSEC2DescribeExportImageTasksResult class]]; } - (void)describeExportImageTasks:(AWSEC2DescribeExportImageTasksRequest *)request completionHandler:(void (^)(AWSEC2DescribeExportImageTasksResult *response, NSError *error))completionHandler { [[self describeExportImageTasks:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeExportImageTasksResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeExportTasks:(AWSEC2DescribeExportTasksRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeExportTasks" outputClass:[AWSEC2DescribeExportTasksResult class]]; } - (void)describeExportTasks:(AWSEC2DescribeExportTasksRequest *)request completionHandler:(void (^)(AWSEC2DescribeExportTasksResult *response, NSError *error))completionHandler { [[self describeExportTasks:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeExportTasksResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeFastLaunchImages:(AWSEC2DescribeFastLaunchImagesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeFastLaunchImages" outputClass:[AWSEC2DescribeFastLaunchImagesResult class]]; } - (void)describeFastLaunchImages:(AWSEC2DescribeFastLaunchImagesRequest *)request completionHandler:(void (^)(AWSEC2DescribeFastLaunchImagesResult *response, NSError *error))completionHandler { [[self describeFastLaunchImages:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeFastLaunchImagesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeFastSnapshotRestores:(AWSEC2DescribeFastSnapshotRestoresRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeFastSnapshotRestores" outputClass:[AWSEC2DescribeFastSnapshotRestoresResult class]]; } - (void)describeFastSnapshotRestores:(AWSEC2DescribeFastSnapshotRestoresRequest *)request completionHandler:(void (^)(AWSEC2DescribeFastSnapshotRestoresResult *response, NSError *error))completionHandler { [[self describeFastSnapshotRestores:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeFastSnapshotRestoresResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeFleetHistory:(AWSEC2DescribeFleetHistoryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeFleetHistory" outputClass:[AWSEC2DescribeFleetHistoryResult class]]; } - (void)describeFleetHistory:(AWSEC2DescribeFleetHistoryRequest *)request completionHandler:(void (^)(AWSEC2DescribeFleetHistoryResult *response, NSError *error))completionHandler { [[self describeFleetHistory:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeFleetHistoryResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeFleetInstances:(AWSEC2DescribeFleetInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeFleetInstances" outputClass:[AWSEC2DescribeFleetInstancesResult class]]; } - (void)describeFleetInstances:(AWSEC2DescribeFleetInstancesRequest *)request completionHandler:(void (^)(AWSEC2DescribeFleetInstancesResult *response, NSError *error))completionHandler { [[self describeFleetInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeFleetInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeFleets:(AWSEC2DescribeFleetsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeFleets" outputClass:[AWSEC2DescribeFleetsResult class]]; } - (void)describeFleets:(AWSEC2DescribeFleetsRequest *)request completionHandler:(void (^)(AWSEC2DescribeFleetsResult *response, NSError *error))completionHandler { [[self describeFleets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeFleetsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeFlowLogs:(AWSEC2DescribeFlowLogsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeFlowLogs" outputClass:[AWSEC2DescribeFlowLogsResult class]]; } - (void)describeFlowLogs:(AWSEC2DescribeFlowLogsRequest *)request completionHandler:(void (^)(AWSEC2DescribeFlowLogsResult *response, NSError *error))completionHandler { [[self describeFlowLogs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeFlowLogsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeFpgaImageAttribute:(AWSEC2DescribeFpgaImageAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeFpgaImageAttribute" outputClass:[AWSEC2DescribeFpgaImageAttributeResult class]]; } - (void)describeFpgaImageAttribute:(AWSEC2DescribeFpgaImageAttributeRequest *)request completionHandler:(void (^)(AWSEC2DescribeFpgaImageAttributeResult *response, NSError *error))completionHandler { [[self describeFpgaImageAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeFpgaImageAttributeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeFpgaImages:(AWSEC2DescribeFpgaImagesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeFpgaImages" outputClass:[AWSEC2DescribeFpgaImagesResult class]]; } - (void)describeFpgaImages:(AWSEC2DescribeFpgaImagesRequest *)request completionHandler:(void (^)(AWSEC2DescribeFpgaImagesResult *response, NSError *error))completionHandler { [[self describeFpgaImages:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeFpgaImagesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeHostReservationOfferings:(AWSEC2DescribeHostReservationOfferingsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeHostReservationOfferings" outputClass:[AWSEC2DescribeHostReservationOfferingsResult class]]; } - (void)describeHostReservationOfferings:(AWSEC2DescribeHostReservationOfferingsRequest *)request completionHandler:(void (^)(AWSEC2DescribeHostReservationOfferingsResult *response, NSError *error))completionHandler { [[self describeHostReservationOfferings:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeHostReservationOfferingsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeHostReservations:(AWSEC2DescribeHostReservationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeHostReservations" outputClass:[AWSEC2DescribeHostReservationsResult class]]; } - (void)describeHostReservations:(AWSEC2DescribeHostReservationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeHostReservationsResult *response, NSError *error))completionHandler { [[self describeHostReservations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeHostReservationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeHosts:(AWSEC2DescribeHostsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeHosts" outputClass:[AWSEC2DescribeHostsResult class]]; } - (void)describeHosts:(AWSEC2DescribeHostsRequest *)request completionHandler:(void (^)(AWSEC2DescribeHostsResult *response, NSError *error))completionHandler { [[self describeHosts:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeHostsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeIamInstanceProfileAssociations:(AWSEC2DescribeIamInstanceProfileAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeIamInstanceProfileAssociations" outputClass:[AWSEC2DescribeIamInstanceProfileAssociationsResult class]]; } - (void)describeIamInstanceProfileAssociations:(AWSEC2DescribeIamInstanceProfileAssociationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeIamInstanceProfileAssociationsResult *response, NSError *error))completionHandler { [[self describeIamInstanceProfileAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeIamInstanceProfileAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeIdFormat:(AWSEC2DescribeIdFormatRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeIdFormat" outputClass:[AWSEC2DescribeIdFormatResult class]]; } - (void)describeIdFormat:(AWSEC2DescribeIdFormatRequest *)request completionHandler:(void (^)(AWSEC2DescribeIdFormatResult *response, NSError *error))completionHandler { [[self describeIdFormat:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeIdFormatResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeIdentityIdFormat:(AWSEC2DescribeIdentityIdFormatRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeIdentityIdFormat" outputClass:[AWSEC2DescribeIdentityIdFormatResult class]]; } - (void)describeIdentityIdFormat:(AWSEC2DescribeIdentityIdFormatRequest *)request completionHandler:(void (^)(AWSEC2DescribeIdentityIdFormatResult *response, NSError *error))completionHandler { [[self describeIdentityIdFormat:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeIdentityIdFormatResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeImageAttribute:(AWSEC2DescribeImageAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeImageAttribute" outputClass:[AWSEC2ImageAttribute class]]; } - (void)describeImageAttribute:(AWSEC2DescribeImageAttributeRequest *)request completionHandler:(void (^)(AWSEC2ImageAttribute *response, NSError *error))completionHandler { [[self describeImageAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ImageAttribute *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeImages:(AWSEC2DescribeImagesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeImages" outputClass:[AWSEC2DescribeImagesResult class]]; } - (void)describeImages:(AWSEC2DescribeImagesRequest *)request completionHandler:(void (^)(AWSEC2DescribeImagesResult *response, NSError *error))completionHandler { [[self describeImages:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeImagesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeImportImageTasks:(AWSEC2DescribeImportImageTasksRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeImportImageTasks" outputClass:[AWSEC2DescribeImportImageTasksResult class]]; } - (void)describeImportImageTasks:(AWSEC2DescribeImportImageTasksRequest *)request completionHandler:(void (^)(AWSEC2DescribeImportImageTasksResult *response, NSError *error))completionHandler { [[self describeImportImageTasks:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeImportImageTasksResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeImportSnapshotTasks:(AWSEC2DescribeImportSnapshotTasksRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeImportSnapshotTasks" outputClass:[AWSEC2DescribeImportSnapshotTasksResult class]]; } - (void)describeImportSnapshotTasks:(AWSEC2DescribeImportSnapshotTasksRequest *)request completionHandler:(void (^)(AWSEC2DescribeImportSnapshotTasksResult *response, NSError *error))completionHandler { [[self describeImportSnapshotTasks:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeImportSnapshotTasksResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeInstanceAttribute:(AWSEC2DescribeInstanceAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeInstanceAttribute" outputClass:[AWSEC2InstanceAttribute class]]; } - (void)describeInstanceAttribute:(AWSEC2DescribeInstanceAttributeRequest *)request completionHandler:(void (^)(AWSEC2InstanceAttribute *response, NSError *error))completionHandler { [[self describeInstanceAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2InstanceAttribute *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeInstanceConnectEndpoints:(AWSEC2DescribeInstanceConnectEndpointsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeInstanceConnectEndpoints" outputClass:[AWSEC2DescribeInstanceConnectEndpointsResult class]]; } - (void)describeInstanceConnectEndpoints:(AWSEC2DescribeInstanceConnectEndpointsRequest *)request completionHandler:(void (^)(AWSEC2DescribeInstanceConnectEndpointsResult *response, NSError *error))completionHandler { [[self describeInstanceConnectEndpoints:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeInstanceConnectEndpointsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeInstanceCreditSpecifications:(AWSEC2DescribeInstanceCreditSpecificationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeInstanceCreditSpecifications" outputClass:[AWSEC2DescribeInstanceCreditSpecificationsResult class]]; } - (void)describeInstanceCreditSpecifications:(AWSEC2DescribeInstanceCreditSpecificationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeInstanceCreditSpecificationsResult *response, NSError *error))completionHandler { [[self describeInstanceCreditSpecifications:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeInstanceCreditSpecificationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeInstanceEventNotificationAttributes:(AWSEC2DescribeInstanceEventNotificationAttributesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeInstanceEventNotificationAttributes" outputClass:[AWSEC2DescribeInstanceEventNotificationAttributesResult class]]; } - (void)describeInstanceEventNotificationAttributes:(AWSEC2DescribeInstanceEventNotificationAttributesRequest *)request completionHandler:(void (^)(AWSEC2DescribeInstanceEventNotificationAttributesResult *response, NSError *error))completionHandler { [[self describeInstanceEventNotificationAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeInstanceEventNotificationAttributesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeInstanceEventWindows:(AWSEC2DescribeInstanceEventWindowsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeInstanceEventWindows" outputClass:[AWSEC2DescribeInstanceEventWindowsResult class]]; } - (void)describeInstanceEventWindows:(AWSEC2DescribeInstanceEventWindowsRequest *)request completionHandler:(void (^)(AWSEC2DescribeInstanceEventWindowsResult *response, NSError *error))completionHandler { [[self describeInstanceEventWindows:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeInstanceEventWindowsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeInstanceStatus:(AWSEC2DescribeInstanceStatusRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeInstanceStatus" outputClass:[AWSEC2DescribeInstanceStatusResult class]]; } - (void)describeInstanceStatus:(AWSEC2DescribeInstanceStatusRequest *)request completionHandler:(void (^)(AWSEC2DescribeInstanceStatusResult *response, NSError *error))completionHandler { [[self describeInstanceStatus:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeInstanceStatusResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeInstanceTypeOfferings:(AWSEC2DescribeInstanceTypeOfferingsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeInstanceTypeOfferings" outputClass:[AWSEC2DescribeInstanceTypeOfferingsResult class]]; } - (void)describeInstanceTypeOfferings:(AWSEC2DescribeInstanceTypeOfferingsRequest *)request completionHandler:(void (^)(AWSEC2DescribeInstanceTypeOfferingsResult *response, NSError *error))completionHandler { [[self describeInstanceTypeOfferings:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeInstanceTypeOfferingsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeInstanceTypes:(AWSEC2DescribeInstanceTypesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeInstanceTypes" outputClass:[AWSEC2DescribeInstanceTypesResult class]]; } - (void)describeInstanceTypes:(AWSEC2DescribeInstanceTypesRequest *)request completionHandler:(void (^)(AWSEC2DescribeInstanceTypesResult *response, NSError *error))completionHandler { [[self describeInstanceTypes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeInstanceTypesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeInstances:(AWSEC2DescribeInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeInstances" outputClass:[AWSEC2DescribeInstancesResult class]]; } - (void)describeInstances:(AWSEC2DescribeInstancesRequest *)request completionHandler:(void (^)(AWSEC2DescribeInstancesResult *response, NSError *error))completionHandler { [[self describeInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeInternetGateways:(AWSEC2DescribeInternetGatewaysRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeInternetGateways" outputClass:[AWSEC2DescribeInternetGatewaysResult class]]; } - (void)describeInternetGateways:(AWSEC2DescribeInternetGatewaysRequest *)request completionHandler:(void (^)(AWSEC2DescribeInternetGatewaysResult *response, NSError *error))completionHandler { [[self describeInternetGateways:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeInternetGatewaysResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeIpamPools:(AWSEC2DescribeIpamPoolsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeIpamPools" outputClass:[AWSEC2DescribeIpamPoolsResult class]]; } - (void)describeIpamPools:(AWSEC2DescribeIpamPoolsRequest *)request completionHandler:(void (^)(AWSEC2DescribeIpamPoolsResult *response, NSError *error))completionHandler { [[self describeIpamPools:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeIpamPoolsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeIpamResourceDiscoveries:(AWSEC2DescribeIpamResourceDiscoveriesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeIpamResourceDiscoveries" outputClass:[AWSEC2DescribeIpamResourceDiscoveriesResult class]]; } - (void)describeIpamResourceDiscoveries:(AWSEC2DescribeIpamResourceDiscoveriesRequest *)request completionHandler:(void (^)(AWSEC2DescribeIpamResourceDiscoveriesResult *response, NSError *error))completionHandler { [[self describeIpamResourceDiscoveries:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeIpamResourceDiscoveriesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeIpamResourceDiscoveryAssociations:(AWSEC2DescribeIpamResourceDiscoveryAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeIpamResourceDiscoveryAssociations" outputClass:[AWSEC2DescribeIpamResourceDiscoveryAssociationsResult class]]; } - (void)describeIpamResourceDiscoveryAssociations:(AWSEC2DescribeIpamResourceDiscoveryAssociationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeIpamResourceDiscoveryAssociationsResult *response, NSError *error))completionHandler { [[self describeIpamResourceDiscoveryAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeIpamResourceDiscoveryAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeIpamScopes:(AWSEC2DescribeIpamScopesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeIpamScopes" outputClass:[AWSEC2DescribeIpamScopesResult class]]; } - (void)describeIpamScopes:(AWSEC2DescribeIpamScopesRequest *)request completionHandler:(void (^)(AWSEC2DescribeIpamScopesResult *response, NSError *error))completionHandler { [[self describeIpamScopes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeIpamScopesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeIpams:(AWSEC2DescribeIpamsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeIpams" outputClass:[AWSEC2DescribeIpamsResult class]]; } - (void)describeIpams:(AWSEC2DescribeIpamsRequest *)request completionHandler:(void (^)(AWSEC2DescribeIpamsResult *response, NSError *error))completionHandler { [[self describeIpams:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeIpamsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeIpv6Pools:(AWSEC2DescribeIpv6PoolsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeIpv6Pools" outputClass:[AWSEC2DescribeIpv6PoolsResult class]]; } - (void)describeIpv6Pools:(AWSEC2DescribeIpv6PoolsRequest *)request completionHandler:(void (^)(AWSEC2DescribeIpv6PoolsResult *response, NSError *error))completionHandler { [[self describeIpv6Pools:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeIpv6PoolsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeKeyPairs:(AWSEC2DescribeKeyPairsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeKeyPairs" outputClass:[AWSEC2DescribeKeyPairsResult class]]; } - (void)describeKeyPairs:(AWSEC2DescribeKeyPairsRequest *)request completionHandler:(void (^)(AWSEC2DescribeKeyPairsResult *response, NSError *error))completionHandler { [[self describeKeyPairs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeKeyPairsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeLaunchTemplateVersions:(AWSEC2DescribeLaunchTemplateVersionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeLaunchTemplateVersions" outputClass:[AWSEC2DescribeLaunchTemplateVersionsResult class]]; } - (void)describeLaunchTemplateVersions:(AWSEC2DescribeLaunchTemplateVersionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeLaunchTemplateVersionsResult *response, NSError *error))completionHandler { [[self describeLaunchTemplateVersions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeLaunchTemplateVersionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeLaunchTemplates:(AWSEC2DescribeLaunchTemplatesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeLaunchTemplates" outputClass:[AWSEC2DescribeLaunchTemplatesResult class]]; } - (void)describeLaunchTemplates:(AWSEC2DescribeLaunchTemplatesRequest *)request completionHandler:(void (^)(AWSEC2DescribeLaunchTemplatesResult *response, NSError *error))completionHandler { [[self describeLaunchTemplates:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeLaunchTemplatesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations:(AWSEC2DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociations" outputClass:[AWSEC2DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult class]]; } - (void)describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations:(AWSEC2DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult *response, NSError *error))completionHandler { [[self describeLocalGatewayRouteTableVirtualInterfaceGroupAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeLocalGatewayRouteTableVirtualInterfaceGroupAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeLocalGatewayRouteTableVpcAssociations:(AWSEC2DescribeLocalGatewayRouteTableVpcAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeLocalGatewayRouteTableVpcAssociations" outputClass:[AWSEC2DescribeLocalGatewayRouteTableVpcAssociationsResult class]]; } - (void)describeLocalGatewayRouteTableVpcAssociations:(AWSEC2DescribeLocalGatewayRouteTableVpcAssociationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeLocalGatewayRouteTableVpcAssociationsResult *response, NSError *error))completionHandler { [[self describeLocalGatewayRouteTableVpcAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeLocalGatewayRouteTableVpcAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeLocalGatewayRouteTables:(AWSEC2DescribeLocalGatewayRouteTablesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeLocalGatewayRouteTables" outputClass:[AWSEC2DescribeLocalGatewayRouteTablesResult class]]; } - (void)describeLocalGatewayRouteTables:(AWSEC2DescribeLocalGatewayRouteTablesRequest *)request completionHandler:(void (^)(AWSEC2DescribeLocalGatewayRouteTablesResult *response, NSError *error))completionHandler { [[self describeLocalGatewayRouteTables:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeLocalGatewayRouteTablesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeLocalGatewayVirtualInterfaceGroups:(AWSEC2DescribeLocalGatewayVirtualInterfaceGroupsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeLocalGatewayVirtualInterfaceGroups" outputClass:[AWSEC2DescribeLocalGatewayVirtualInterfaceGroupsResult class]]; } - (void)describeLocalGatewayVirtualInterfaceGroups:(AWSEC2DescribeLocalGatewayVirtualInterfaceGroupsRequest *)request completionHandler:(void (^)(AWSEC2DescribeLocalGatewayVirtualInterfaceGroupsResult *response, NSError *error))completionHandler { [[self describeLocalGatewayVirtualInterfaceGroups:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeLocalGatewayVirtualInterfaceGroupsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeLocalGatewayVirtualInterfaces:(AWSEC2DescribeLocalGatewayVirtualInterfacesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeLocalGatewayVirtualInterfaces" outputClass:[AWSEC2DescribeLocalGatewayVirtualInterfacesResult class]]; } - (void)describeLocalGatewayVirtualInterfaces:(AWSEC2DescribeLocalGatewayVirtualInterfacesRequest *)request completionHandler:(void (^)(AWSEC2DescribeLocalGatewayVirtualInterfacesResult *response, NSError *error))completionHandler { [[self describeLocalGatewayVirtualInterfaces:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeLocalGatewayVirtualInterfacesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeLocalGateways:(AWSEC2DescribeLocalGatewaysRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeLocalGateways" outputClass:[AWSEC2DescribeLocalGatewaysResult class]]; } - (void)describeLocalGateways:(AWSEC2DescribeLocalGatewaysRequest *)request completionHandler:(void (^)(AWSEC2DescribeLocalGatewaysResult *response, NSError *error))completionHandler { [[self describeLocalGateways:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeLocalGatewaysResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeManagedPrefixLists:(AWSEC2DescribeManagedPrefixListsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeManagedPrefixLists" outputClass:[AWSEC2DescribeManagedPrefixListsResult class]]; } - (void)describeManagedPrefixLists:(AWSEC2DescribeManagedPrefixListsRequest *)request completionHandler:(void (^)(AWSEC2DescribeManagedPrefixListsResult *response, NSError *error))completionHandler { [[self describeManagedPrefixLists:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeManagedPrefixListsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeMovingAddresses:(AWSEC2DescribeMovingAddressesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeMovingAddresses" outputClass:[AWSEC2DescribeMovingAddressesResult class]]; } - (void)describeMovingAddresses:(AWSEC2DescribeMovingAddressesRequest *)request completionHandler:(void (^)(AWSEC2DescribeMovingAddressesResult *response, NSError *error))completionHandler { [[self describeMovingAddresses:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeMovingAddressesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeNatGateways:(AWSEC2DescribeNatGatewaysRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeNatGateways" outputClass:[AWSEC2DescribeNatGatewaysResult class]]; } - (void)describeNatGateways:(AWSEC2DescribeNatGatewaysRequest *)request completionHandler:(void (^)(AWSEC2DescribeNatGatewaysResult *response, NSError *error))completionHandler { [[self describeNatGateways:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeNatGatewaysResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeNetworkAcls:(AWSEC2DescribeNetworkAclsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeNetworkAcls" outputClass:[AWSEC2DescribeNetworkAclsResult class]]; } - (void)describeNetworkAcls:(AWSEC2DescribeNetworkAclsRequest *)request completionHandler:(void (^)(AWSEC2DescribeNetworkAclsResult *response, NSError *error))completionHandler { [[self describeNetworkAcls:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeNetworkAclsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeNetworkInsightsAccessScopeAnalyses:(AWSEC2DescribeNetworkInsightsAccessScopeAnalysesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeNetworkInsightsAccessScopeAnalyses" outputClass:[AWSEC2DescribeNetworkInsightsAccessScopeAnalysesResult class]]; } - (void)describeNetworkInsightsAccessScopeAnalyses:(AWSEC2DescribeNetworkInsightsAccessScopeAnalysesRequest *)request completionHandler:(void (^)(AWSEC2DescribeNetworkInsightsAccessScopeAnalysesResult *response, NSError *error))completionHandler { [[self describeNetworkInsightsAccessScopeAnalyses:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeNetworkInsightsAccessScopeAnalysesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeNetworkInsightsAccessScopes:(AWSEC2DescribeNetworkInsightsAccessScopesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeNetworkInsightsAccessScopes" outputClass:[AWSEC2DescribeNetworkInsightsAccessScopesResult class]]; } - (void)describeNetworkInsightsAccessScopes:(AWSEC2DescribeNetworkInsightsAccessScopesRequest *)request completionHandler:(void (^)(AWSEC2DescribeNetworkInsightsAccessScopesResult *response, NSError *error))completionHandler { [[self describeNetworkInsightsAccessScopes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeNetworkInsightsAccessScopesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeNetworkInsightsAnalyses:(AWSEC2DescribeNetworkInsightsAnalysesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeNetworkInsightsAnalyses" outputClass:[AWSEC2DescribeNetworkInsightsAnalysesResult class]]; } - (void)describeNetworkInsightsAnalyses:(AWSEC2DescribeNetworkInsightsAnalysesRequest *)request completionHandler:(void (^)(AWSEC2DescribeNetworkInsightsAnalysesResult *response, NSError *error))completionHandler { [[self describeNetworkInsightsAnalyses:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeNetworkInsightsAnalysesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeNetworkInsightsPaths:(AWSEC2DescribeNetworkInsightsPathsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeNetworkInsightsPaths" outputClass:[AWSEC2DescribeNetworkInsightsPathsResult class]]; } - (void)describeNetworkInsightsPaths:(AWSEC2DescribeNetworkInsightsPathsRequest *)request completionHandler:(void (^)(AWSEC2DescribeNetworkInsightsPathsResult *response, NSError *error))completionHandler { [[self describeNetworkInsightsPaths:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeNetworkInsightsPathsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeNetworkInterfaceAttribute:(AWSEC2DescribeNetworkInterfaceAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeNetworkInterfaceAttribute" outputClass:[AWSEC2DescribeNetworkInterfaceAttributeResult class]]; } - (void)describeNetworkInterfaceAttribute:(AWSEC2DescribeNetworkInterfaceAttributeRequest *)request completionHandler:(void (^)(AWSEC2DescribeNetworkInterfaceAttributeResult *response, NSError *error))completionHandler { [[self describeNetworkInterfaceAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeNetworkInterfaceAttributeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeNetworkInterfacePermissions:(AWSEC2DescribeNetworkInterfacePermissionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeNetworkInterfacePermissions" outputClass:[AWSEC2DescribeNetworkInterfacePermissionsResult class]]; } - (void)describeNetworkInterfacePermissions:(AWSEC2DescribeNetworkInterfacePermissionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeNetworkInterfacePermissionsResult *response, NSError *error))completionHandler { [[self describeNetworkInterfacePermissions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeNetworkInterfacePermissionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeNetworkInterfaces:(AWSEC2DescribeNetworkInterfacesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeNetworkInterfaces" outputClass:[AWSEC2DescribeNetworkInterfacesResult class]]; } - (void)describeNetworkInterfaces:(AWSEC2DescribeNetworkInterfacesRequest *)request completionHandler:(void (^)(AWSEC2DescribeNetworkInterfacesResult *response, NSError *error))completionHandler { [[self describeNetworkInterfaces:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeNetworkInterfacesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describePlacementGroups:(AWSEC2DescribePlacementGroupsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribePlacementGroups" outputClass:[AWSEC2DescribePlacementGroupsResult class]]; } - (void)describePlacementGroups:(AWSEC2DescribePlacementGroupsRequest *)request completionHandler:(void (^)(AWSEC2DescribePlacementGroupsResult *response, NSError *error))completionHandler { [[self describePlacementGroups:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribePlacementGroupsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describePrefixLists:(AWSEC2DescribePrefixListsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribePrefixLists" outputClass:[AWSEC2DescribePrefixListsResult class]]; } - (void)describePrefixLists:(AWSEC2DescribePrefixListsRequest *)request completionHandler:(void (^)(AWSEC2DescribePrefixListsResult *response, NSError *error))completionHandler { [[self describePrefixLists:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribePrefixListsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describePrincipalIdFormat:(AWSEC2DescribePrincipalIdFormatRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribePrincipalIdFormat" outputClass:[AWSEC2DescribePrincipalIdFormatResult class]]; } - (void)describePrincipalIdFormat:(AWSEC2DescribePrincipalIdFormatRequest *)request completionHandler:(void (^)(AWSEC2DescribePrincipalIdFormatResult *response, NSError *error))completionHandler { [[self describePrincipalIdFormat:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribePrincipalIdFormatResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describePublicIpv4Pools:(AWSEC2DescribePublicIpv4PoolsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribePublicIpv4Pools" outputClass:[AWSEC2DescribePublicIpv4PoolsResult class]]; } - (void)describePublicIpv4Pools:(AWSEC2DescribePublicIpv4PoolsRequest *)request completionHandler:(void (^)(AWSEC2DescribePublicIpv4PoolsResult *response, NSError *error))completionHandler { [[self describePublicIpv4Pools:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribePublicIpv4PoolsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeRegions:(AWSEC2DescribeRegionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeRegions" outputClass:[AWSEC2DescribeRegionsResult class]]; } - (void)describeRegions:(AWSEC2DescribeRegionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeRegionsResult *response, NSError *error))completionHandler { [[self describeRegions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeRegionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeReplaceRootVolumeTasks:(AWSEC2DescribeReplaceRootVolumeTasksRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeReplaceRootVolumeTasks" outputClass:[AWSEC2DescribeReplaceRootVolumeTasksResult class]]; } - (void)describeReplaceRootVolumeTasks:(AWSEC2DescribeReplaceRootVolumeTasksRequest *)request completionHandler:(void (^)(AWSEC2DescribeReplaceRootVolumeTasksResult *response, NSError *error))completionHandler { [[self describeReplaceRootVolumeTasks:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeReplaceRootVolumeTasksResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeReservedInstances:(AWSEC2DescribeReservedInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeReservedInstances" outputClass:[AWSEC2DescribeReservedInstancesResult class]]; } - (void)describeReservedInstances:(AWSEC2DescribeReservedInstancesRequest *)request completionHandler:(void (^)(AWSEC2DescribeReservedInstancesResult *response, NSError *error))completionHandler { [[self describeReservedInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeReservedInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeReservedInstancesListings:(AWSEC2DescribeReservedInstancesListingsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeReservedInstancesListings" outputClass:[AWSEC2DescribeReservedInstancesListingsResult class]]; } - (void)describeReservedInstancesListings:(AWSEC2DescribeReservedInstancesListingsRequest *)request completionHandler:(void (^)(AWSEC2DescribeReservedInstancesListingsResult *response, NSError *error))completionHandler { [[self describeReservedInstancesListings:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeReservedInstancesListingsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeReservedInstancesModifications:(AWSEC2DescribeReservedInstancesModificationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeReservedInstancesModifications" outputClass:[AWSEC2DescribeReservedInstancesModificationsResult class]]; } - (void)describeReservedInstancesModifications:(AWSEC2DescribeReservedInstancesModificationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeReservedInstancesModificationsResult *response, NSError *error))completionHandler { [[self describeReservedInstancesModifications:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeReservedInstancesModificationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeReservedInstancesOfferings:(AWSEC2DescribeReservedInstancesOfferingsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeReservedInstancesOfferings" outputClass:[AWSEC2DescribeReservedInstancesOfferingsResult class]]; } - (void)describeReservedInstancesOfferings:(AWSEC2DescribeReservedInstancesOfferingsRequest *)request completionHandler:(void (^)(AWSEC2DescribeReservedInstancesOfferingsResult *response, NSError *error))completionHandler { [[self describeReservedInstancesOfferings:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeReservedInstancesOfferingsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeRouteTables:(AWSEC2DescribeRouteTablesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeRouteTables" outputClass:[AWSEC2DescribeRouteTablesResult class]]; } - (void)describeRouteTables:(AWSEC2DescribeRouteTablesRequest *)request completionHandler:(void (^)(AWSEC2DescribeRouteTablesResult *response, NSError *error))completionHandler { [[self describeRouteTables:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeRouteTablesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeScheduledInstanceAvailability:(AWSEC2DescribeScheduledInstanceAvailabilityRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeScheduledInstanceAvailability" outputClass:[AWSEC2DescribeScheduledInstanceAvailabilityResult class]]; } - (void)describeScheduledInstanceAvailability:(AWSEC2DescribeScheduledInstanceAvailabilityRequest *)request completionHandler:(void (^)(AWSEC2DescribeScheduledInstanceAvailabilityResult *response, NSError *error))completionHandler { [[self describeScheduledInstanceAvailability:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeScheduledInstanceAvailabilityResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeScheduledInstances:(AWSEC2DescribeScheduledInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeScheduledInstances" outputClass:[AWSEC2DescribeScheduledInstancesResult class]]; } - (void)describeScheduledInstances:(AWSEC2DescribeScheduledInstancesRequest *)request completionHandler:(void (^)(AWSEC2DescribeScheduledInstancesResult *response, NSError *error))completionHandler { [[self describeScheduledInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeScheduledInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSecurityGroupReferences:(AWSEC2DescribeSecurityGroupReferencesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSecurityGroupReferences" outputClass:[AWSEC2DescribeSecurityGroupReferencesResult class]]; } - (void)describeSecurityGroupReferences:(AWSEC2DescribeSecurityGroupReferencesRequest *)request completionHandler:(void (^)(AWSEC2DescribeSecurityGroupReferencesResult *response, NSError *error))completionHandler { [[self describeSecurityGroupReferences:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSecurityGroupReferencesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSecurityGroupRules:(AWSEC2DescribeSecurityGroupRulesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSecurityGroupRules" outputClass:[AWSEC2DescribeSecurityGroupRulesResult class]]; } - (void)describeSecurityGroupRules:(AWSEC2DescribeSecurityGroupRulesRequest *)request completionHandler:(void (^)(AWSEC2DescribeSecurityGroupRulesResult *response, NSError *error))completionHandler { [[self describeSecurityGroupRules:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSecurityGroupRulesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSecurityGroups:(AWSEC2DescribeSecurityGroupsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSecurityGroups" outputClass:[AWSEC2DescribeSecurityGroupsResult class]]; } - (void)describeSecurityGroups:(AWSEC2DescribeSecurityGroupsRequest *)request completionHandler:(void (^)(AWSEC2DescribeSecurityGroupsResult *response, NSError *error))completionHandler { [[self describeSecurityGroups:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSecurityGroupsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSnapshotAttribute:(AWSEC2DescribeSnapshotAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSnapshotAttribute" outputClass:[AWSEC2DescribeSnapshotAttributeResult class]]; } - (void)describeSnapshotAttribute:(AWSEC2DescribeSnapshotAttributeRequest *)request completionHandler:(void (^)(AWSEC2DescribeSnapshotAttributeResult *response, NSError *error))completionHandler { [[self describeSnapshotAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSnapshotAttributeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSnapshotTierStatus:(AWSEC2DescribeSnapshotTierStatusRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSnapshotTierStatus" outputClass:[AWSEC2DescribeSnapshotTierStatusResult class]]; } - (void)describeSnapshotTierStatus:(AWSEC2DescribeSnapshotTierStatusRequest *)request completionHandler:(void (^)(AWSEC2DescribeSnapshotTierStatusResult *response, NSError *error))completionHandler { [[self describeSnapshotTierStatus:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSnapshotTierStatusResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSnapshots:(AWSEC2DescribeSnapshotsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSnapshots" outputClass:[AWSEC2DescribeSnapshotsResult class]]; } - (void)describeSnapshots:(AWSEC2DescribeSnapshotsRequest *)request completionHandler:(void (^)(AWSEC2DescribeSnapshotsResult *response, NSError *error))completionHandler { [[self describeSnapshots:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSnapshotsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSpotDatafeedSubscription:(AWSEC2DescribeSpotDatafeedSubscriptionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSpotDatafeedSubscription" outputClass:[AWSEC2DescribeSpotDatafeedSubscriptionResult class]]; } - (void)describeSpotDatafeedSubscription:(AWSEC2DescribeSpotDatafeedSubscriptionRequest *)request completionHandler:(void (^)(AWSEC2DescribeSpotDatafeedSubscriptionResult *response, NSError *error))completionHandler { [[self describeSpotDatafeedSubscription:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSpotDatafeedSubscriptionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSpotFleetInstances:(AWSEC2DescribeSpotFleetInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSpotFleetInstances" outputClass:[AWSEC2DescribeSpotFleetInstancesResponse class]]; } - (void)describeSpotFleetInstances:(AWSEC2DescribeSpotFleetInstancesRequest *)request completionHandler:(void (^)(AWSEC2DescribeSpotFleetInstancesResponse *response, NSError *error))completionHandler { [[self describeSpotFleetInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSpotFleetInstancesResponse *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSpotFleetRequestHistory:(AWSEC2DescribeSpotFleetRequestHistoryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSpotFleetRequestHistory" outputClass:[AWSEC2DescribeSpotFleetRequestHistoryResponse class]]; } - (void)describeSpotFleetRequestHistory:(AWSEC2DescribeSpotFleetRequestHistoryRequest *)request completionHandler:(void (^)(AWSEC2DescribeSpotFleetRequestHistoryResponse *response, NSError *error))completionHandler { [[self describeSpotFleetRequestHistory:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSpotFleetRequestHistoryResponse *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSpotFleetRequests:(AWSEC2DescribeSpotFleetRequestsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSpotFleetRequests" outputClass:[AWSEC2DescribeSpotFleetRequestsResponse class]]; } - (void)describeSpotFleetRequests:(AWSEC2DescribeSpotFleetRequestsRequest *)request completionHandler:(void (^)(AWSEC2DescribeSpotFleetRequestsResponse *response, NSError *error))completionHandler { [[self describeSpotFleetRequests:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSpotFleetRequestsResponse *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSpotInstanceRequests:(AWSEC2DescribeSpotInstanceRequestsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSpotInstanceRequests" outputClass:[AWSEC2DescribeSpotInstanceRequestsResult class]]; } - (void)describeSpotInstanceRequests:(AWSEC2DescribeSpotInstanceRequestsRequest *)request completionHandler:(void (^)(AWSEC2DescribeSpotInstanceRequestsResult *response, NSError *error))completionHandler { [[self describeSpotInstanceRequests:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSpotInstanceRequestsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSpotPriceHistory:(AWSEC2DescribeSpotPriceHistoryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSpotPriceHistory" outputClass:[AWSEC2DescribeSpotPriceHistoryResult class]]; } - (void)describeSpotPriceHistory:(AWSEC2DescribeSpotPriceHistoryRequest *)request completionHandler:(void (^)(AWSEC2DescribeSpotPriceHistoryResult *response, NSError *error))completionHandler { [[self describeSpotPriceHistory:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSpotPriceHistoryResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeStaleSecurityGroups:(AWSEC2DescribeStaleSecurityGroupsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeStaleSecurityGroups" outputClass:[AWSEC2DescribeStaleSecurityGroupsResult class]]; } - (void)describeStaleSecurityGroups:(AWSEC2DescribeStaleSecurityGroupsRequest *)request completionHandler:(void (^)(AWSEC2DescribeStaleSecurityGroupsResult *response, NSError *error))completionHandler { [[self describeStaleSecurityGroups:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeStaleSecurityGroupsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeStoreImageTasks:(AWSEC2DescribeStoreImageTasksRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeStoreImageTasks" outputClass:[AWSEC2DescribeStoreImageTasksResult class]]; } - (void)describeStoreImageTasks:(AWSEC2DescribeStoreImageTasksRequest *)request completionHandler:(void (^)(AWSEC2DescribeStoreImageTasksResult *response, NSError *error))completionHandler { [[self describeStoreImageTasks:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeStoreImageTasksResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeSubnets:(AWSEC2DescribeSubnetsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeSubnets" outputClass:[AWSEC2DescribeSubnetsResult class]]; } - (void)describeSubnets:(AWSEC2DescribeSubnetsRequest *)request completionHandler:(void (^)(AWSEC2DescribeSubnetsResult *response, NSError *error))completionHandler { [[self describeSubnets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeSubnetsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTags:(AWSEC2DescribeTagsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTags" outputClass:[AWSEC2DescribeTagsResult class]]; } - (void)describeTags:(AWSEC2DescribeTagsRequest *)request completionHandler:(void (^)(AWSEC2DescribeTagsResult *response, NSError *error))completionHandler { [[self describeTags:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTagsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTrafficMirrorFilters:(AWSEC2DescribeTrafficMirrorFiltersRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTrafficMirrorFilters" outputClass:[AWSEC2DescribeTrafficMirrorFiltersResult class]]; } - (void)describeTrafficMirrorFilters:(AWSEC2DescribeTrafficMirrorFiltersRequest *)request completionHandler:(void (^)(AWSEC2DescribeTrafficMirrorFiltersResult *response, NSError *error))completionHandler { [[self describeTrafficMirrorFilters:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTrafficMirrorFiltersResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTrafficMirrorSessions:(AWSEC2DescribeTrafficMirrorSessionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTrafficMirrorSessions" outputClass:[AWSEC2DescribeTrafficMirrorSessionsResult class]]; } - (void)describeTrafficMirrorSessions:(AWSEC2DescribeTrafficMirrorSessionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeTrafficMirrorSessionsResult *response, NSError *error))completionHandler { [[self describeTrafficMirrorSessions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTrafficMirrorSessionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTrafficMirrorTargets:(AWSEC2DescribeTrafficMirrorTargetsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTrafficMirrorTargets" outputClass:[AWSEC2DescribeTrafficMirrorTargetsResult class]]; } - (void)describeTrafficMirrorTargets:(AWSEC2DescribeTrafficMirrorTargetsRequest *)request completionHandler:(void (^)(AWSEC2DescribeTrafficMirrorTargetsResult *response, NSError *error))completionHandler { [[self describeTrafficMirrorTargets:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTrafficMirrorTargetsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTransitGatewayAttachments:(AWSEC2DescribeTransitGatewayAttachmentsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTransitGatewayAttachments" outputClass:[AWSEC2DescribeTransitGatewayAttachmentsResult class]]; } - (void)describeTransitGatewayAttachments:(AWSEC2DescribeTransitGatewayAttachmentsRequest *)request completionHandler:(void (^)(AWSEC2DescribeTransitGatewayAttachmentsResult *response, NSError *error))completionHandler { [[self describeTransitGatewayAttachments:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTransitGatewayAttachmentsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTransitGatewayConnectPeers:(AWSEC2DescribeTransitGatewayConnectPeersRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTransitGatewayConnectPeers" outputClass:[AWSEC2DescribeTransitGatewayConnectPeersResult class]]; } - (void)describeTransitGatewayConnectPeers:(AWSEC2DescribeTransitGatewayConnectPeersRequest *)request completionHandler:(void (^)(AWSEC2DescribeTransitGatewayConnectPeersResult *response, NSError *error))completionHandler { [[self describeTransitGatewayConnectPeers:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTransitGatewayConnectPeersResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTransitGatewayConnects:(AWSEC2DescribeTransitGatewayConnectsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTransitGatewayConnects" outputClass:[AWSEC2DescribeTransitGatewayConnectsResult class]]; } - (void)describeTransitGatewayConnects:(AWSEC2DescribeTransitGatewayConnectsRequest *)request completionHandler:(void (^)(AWSEC2DescribeTransitGatewayConnectsResult *response, NSError *error))completionHandler { [[self describeTransitGatewayConnects:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTransitGatewayConnectsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTransitGatewayMulticastDomains:(AWSEC2DescribeTransitGatewayMulticastDomainsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTransitGatewayMulticastDomains" outputClass:[AWSEC2DescribeTransitGatewayMulticastDomainsResult class]]; } - (void)describeTransitGatewayMulticastDomains:(AWSEC2DescribeTransitGatewayMulticastDomainsRequest *)request completionHandler:(void (^)(AWSEC2DescribeTransitGatewayMulticastDomainsResult *response, NSError *error))completionHandler { [[self describeTransitGatewayMulticastDomains:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTransitGatewayMulticastDomainsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTransitGatewayPeeringAttachments:(AWSEC2DescribeTransitGatewayPeeringAttachmentsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTransitGatewayPeeringAttachments" outputClass:[AWSEC2DescribeTransitGatewayPeeringAttachmentsResult class]]; } - (void)describeTransitGatewayPeeringAttachments:(AWSEC2DescribeTransitGatewayPeeringAttachmentsRequest *)request completionHandler:(void (^)(AWSEC2DescribeTransitGatewayPeeringAttachmentsResult *response, NSError *error))completionHandler { [[self describeTransitGatewayPeeringAttachments:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTransitGatewayPeeringAttachmentsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTransitGatewayPolicyTables:(AWSEC2DescribeTransitGatewayPolicyTablesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTransitGatewayPolicyTables" outputClass:[AWSEC2DescribeTransitGatewayPolicyTablesResult class]]; } - (void)describeTransitGatewayPolicyTables:(AWSEC2DescribeTransitGatewayPolicyTablesRequest *)request completionHandler:(void (^)(AWSEC2DescribeTransitGatewayPolicyTablesResult *response, NSError *error))completionHandler { [[self describeTransitGatewayPolicyTables:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTransitGatewayPolicyTablesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTransitGatewayRouteTableAnnouncements:(AWSEC2DescribeTransitGatewayRouteTableAnnouncementsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTransitGatewayRouteTableAnnouncements" outputClass:[AWSEC2DescribeTransitGatewayRouteTableAnnouncementsResult class]]; } - (void)describeTransitGatewayRouteTableAnnouncements:(AWSEC2DescribeTransitGatewayRouteTableAnnouncementsRequest *)request completionHandler:(void (^)(AWSEC2DescribeTransitGatewayRouteTableAnnouncementsResult *response, NSError *error))completionHandler { [[self describeTransitGatewayRouteTableAnnouncements:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTransitGatewayRouteTableAnnouncementsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTransitGatewayRouteTables:(AWSEC2DescribeTransitGatewayRouteTablesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTransitGatewayRouteTables" outputClass:[AWSEC2DescribeTransitGatewayRouteTablesResult class]]; } - (void)describeTransitGatewayRouteTables:(AWSEC2DescribeTransitGatewayRouteTablesRequest *)request completionHandler:(void (^)(AWSEC2DescribeTransitGatewayRouteTablesResult *response, NSError *error))completionHandler { [[self describeTransitGatewayRouteTables:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTransitGatewayRouteTablesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTransitGatewayVpcAttachments:(AWSEC2DescribeTransitGatewayVpcAttachmentsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTransitGatewayVpcAttachments" outputClass:[AWSEC2DescribeTransitGatewayVpcAttachmentsResult class]]; } - (void)describeTransitGatewayVpcAttachments:(AWSEC2DescribeTransitGatewayVpcAttachmentsRequest *)request completionHandler:(void (^)(AWSEC2DescribeTransitGatewayVpcAttachmentsResult *response, NSError *error))completionHandler { [[self describeTransitGatewayVpcAttachments:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTransitGatewayVpcAttachmentsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTransitGateways:(AWSEC2DescribeTransitGatewaysRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTransitGateways" outputClass:[AWSEC2DescribeTransitGatewaysResult class]]; } - (void)describeTransitGateways:(AWSEC2DescribeTransitGatewaysRequest *)request completionHandler:(void (^)(AWSEC2DescribeTransitGatewaysResult *response, NSError *error))completionHandler { [[self describeTransitGateways:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTransitGatewaysResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeTrunkInterfaceAssociations:(AWSEC2DescribeTrunkInterfaceAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeTrunkInterfaceAssociations" outputClass:[AWSEC2DescribeTrunkInterfaceAssociationsResult class]]; } - (void)describeTrunkInterfaceAssociations:(AWSEC2DescribeTrunkInterfaceAssociationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeTrunkInterfaceAssociationsResult *response, NSError *error))completionHandler { [[self describeTrunkInterfaceAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeTrunkInterfaceAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVerifiedAccessEndpoints:(AWSEC2DescribeVerifiedAccessEndpointsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVerifiedAccessEndpoints" outputClass:[AWSEC2DescribeVerifiedAccessEndpointsResult class]]; } - (void)describeVerifiedAccessEndpoints:(AWSEC2DescribeVerifiedAccessEndpointsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVerifiedAccessEndpointsResult *response, NSError *error))completionHandler { [[self describeVerifiedAccessEndpoints:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVerifiedAccessEndpointsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVerifiedAccessGroups:(AWSEC2DescribeVerifiedAccessGroupsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVerifiedAccessGroups" outputClass:[AWSEC2DescribeVerifiedAccessGroupsResult class]]; } - (void)describeVerifiedAccessGroups:(AWSEC2DescribeVerifiedAccessGroupsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVerifiedAccessGroupsResult *response, NSError *error))completionHandler { [[self describeVerifiedAccessGroups:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVerifiedAccessGroupsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVerifiedAccessInstanceLoggingConfigurations:(AWSEC2DescribeVerifiedAccessInstanceLoggingConfigurationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVerifiedAccessInstanceLoggingConfigurations" outputClass:[AWSEC2DescribeVerifiedAccessInstanceLoggingConfigurationsResult class]]; } - (void)describeVerifiedAccessInstanceLoggingConfigurations:(AWSEC2DescribeVerifiedAccessInstanceLoggingConfigurationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVerifiedAccessInstanceLoggingConfigurationsResult *response, NSError *error))completionHandler { [[self describeVerifiedAccessInstanceLoggingConfigurations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVerifiedAccessInstanceLoggingConfigurationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVerifiedAccessInstances:(AWSEC2DescribeVerifiedAccessInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVerifiedAccessInstances" outputClass:[AWSEC2DescribeVerifiedAccessInstancesResult class]]; } - (void)describeVerifiedAccessInstances:(AWSEC2DescribeVerifiedAccessInstancesRequest *)request completionHandler:(void (^)(AWSEC2DescribeVerifiedAccessInstancesResult *response, NSError *error))completionHandler { [[self describeVerifiedAccessInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVerifiedAccessInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVerifiedAccessTrustProviders:(AWSEC2DescribeVerifiedAccessTrustProvidersRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVerifiedAccessTrustProviders" outputClass:[AWSEC2DescribeVerifiedAccessTrustProvidersResult class]]; } - (void)describeVerifiedAccessTrustProviders:(AWSEC2DescribeVerifiedAccessTrustProvidersRequest *)request completionHandler:(void (^)(AWSEC2DescribeVerifiedAccessTrustProvidersResult *response, NSError *error))completionHandler { [[self describeVerifiedAccessTrustProviders:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVerifiedAccessTrustProvidersResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVolumeAttribute:(AWSEC2DescribeVolumeAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVolumeAttribute" outputClass:[AWSEC2DescribeVolumeAttributeResult class]]; } - (void)describeVolumeAttribute:(AWSEC2DescribeVolumeAttributeRequest *)request completionHandler:(void (^)(AWSEC2DescribeVolumeAttributeResult *response, NSError *error))completionHandler { [[self describeVolumeAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVolumeAttributeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVolumeStatus:(AWSEC2DescribeVolumeStatusRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVolumeStatus" outputClass:[AWSEC2DescribeVolumeStatusResult class]]; } - (void)describeVolumeStatus:(AWSEC2DescribeVolumeStatusRequest *)request completionHandler:(void (^)(AWSEC2DescribeVolumeStatusResult *response, NSError *error))completionHandler { [[self describeVolumeStatus:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVolumeStatusResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVolumes:(AWSEC2DescribeVolumesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVolumes" outputClass:[AWSEC2DescribeVolumesResult class]]; } - (void)describeVolumes:(AWSEC2DescribeVolumesRequest *)request completionHandler:(void (^)(AWSEC2DescribeVolumesResult *response, NSError *error))completionHandler { [[self describeVolumes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVolumesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVolumesModifications:(AWSEC2DescribeVolumesModificationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVolumesModifications" outputClass:[AWSEC2DescribeVolumesModificationsResult class]]; } - (void)describeVolumesModifications:(AWSEC2DescribeVolumesModificationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVolumesModificationsResult *response, NSError *error))completionHandler { [[self describeVolumesModifications:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVolumesModificationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcAttribute:(AWSEC2DescribeVpcAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcAttribute" outputClass:[AWSEC2DescribeVpcAttributeResult class]]; } - (void)describeVpcAttribute:(AWSEC2DescribeVpcAttributeRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcAttributeResult *response, NSError *error))completionHandler { [[self describeVpcAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcAttributeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcClassicLink:(AWSEC2DescribeVpcClassicLinkRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcClassicLink" outputClass:[AWSEC2DescribeVpcClassicLinkResult class]]; } - (void)describeVpcClassicLink:(AWSEC2DescribeVpcClassicLinkRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcClassicLinkResult *response, NSError *error))completionHandler { [[self describeVpcClassicLink:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcClassicLinkResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcClassicLinkDnsSupport:(AWSEC2DescribeVpcClassicLinkDnsSupportRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcClassicLinkDnsSupport" outputClass:[AWSEC2DescribeVpcClassicLinkDnsSupportResult class]]; } - (void)describeVpcClassicLinkDnsSupport:(AWSEC2DescribeVpcClassicLinkDnsSupportRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcClassicLinkDnsSupportResult *response, NSError *error))completionHandler { [[self describeVpcClassicLinkDnsSupport:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcClassicLinkDnsSupportResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcEndpointConnectionNotifications:(AWSEC2DescribeVpcEndpointConnectionNotificationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcEndpointConnectionNotifications" outputClass:[AWSEC2DescribeVpcEndpointConnectionNotificationsResult class]]; } - (void)describeVpcEndpointConnectionNotifications:(AWSEC2DescribeVpcEndpointConnectionNotificationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcEndpointConnectionNotificationsResult *response, NSError *error))completionHandler { [[self describeVpcEndpointConnectionNotifications:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcEndpointConnectionNotificationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcEndpointConnections:(AWSEC2DescribeVpcEndpointConnectionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcEndpointConnections" outputClass:[AWSEC2DescribeVpcEndpointConnectionsResult class]]; } - (void)describeVpcEndpointConnections:(AWSEC2DescribeVpcEndpointConnectionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcEndpointConnectionsResult *response, NSError *error))completionHandler { [[self describeVpcEndpointConnections:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcEndpointConnectionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcEndpointServiceConfigurations:(AWSEC2DescribeVpcEndpointServiceConfigurationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcEndpointServiceConfigurations" outputClass:[AWSEC2DescribeVpcEndpointServiceConfigurationsResult class]]; } - (void)describeVpcEndpointServiceConfigurations:(AWSEC2DescribeVpcEndpointServiceConfigurationsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcEndpointServiceConfigurationsResult *response, NSError *error))completionHandler { [[self describeVpcEndpointServiceConfigurations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcEndpointServiceConfigurationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcEndpointServicePermissions:(AWSEC2DescribeVpcEndpointServicePermissionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcEndpointServicePermissions" outputClass:[AWSEC2DescribeVpcEndpointServicePermissionsResult class]]; } - (void)describeVpcEndpointServicePermissions:(AWSEC2DescribeVpcEndpointServicePermissionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcEndpointServicePermissionsResult *response, NSError *error))completionHandler { [[self describeVpcEndpointServicePermissions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcEndpointServicePermissionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcEndpointServices:(AWSEC2DescribeVpcEndpointServicesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcEndpointServices" outputClass:[AWSEC2DescribeVpcEndpointServicesResult class]]; } - (void)describeVpcEndpointServices:(AWSEC2DescribeVpcEndpointServicesRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcEndpointServicesResult *response, NSError *error))completionHandler { [[self describeVpcEndpointServices:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcEndpointServicesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcEndpoints:(AWSEC2DescribeVpcEndpointsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcEndpoints" outputClass:[AWSEC2DescribeVpcEndpointsResult class]]; } - (void)describeVpcEndpoints:(AWSEC2DescribeVpcEndpointsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcEndpointsResult *response, NSError *error))completionHandler { [[self describeVpcEndpoints:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcEndpointsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcPeeringConnections:(AWSEC2DescribeVpcPeeringConnectionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcPeeringConnections" outputClass:[AWSEC2DescribeVpcPeeringConnectionsResult class]]; } - (void)describeVpcPeeringConnections:(AWSEC2DescribeVpcPeeringConnectionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcPeeringConnectionsResult *response, NSError *error))completionHandler { [[self describeVpcPeeringConnections:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcPeeringConnectionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpcs:(AWSEC2DescribeVpcsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpcs" outputClass:[AWSEC2DescribeVpcsResult class]]; } - (void)describeVpcs:(AWSEC2DescribeVpcsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpcsResult *response, NSError *error))completionHandler { [[self describeVpcs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpcsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpnConnections:(AWSEC2DescribeVpnConnectionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpnConnections" outputClass:[AWSEC2DescribeVpnConnectionsResult class]]; } - (void)describeVpnConnections:(AWSEC2DescribeVpnConnectionsRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpnConnectionsResult *response, NSError *error))completionHandler { [[self describeVpnConnections:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpnConnectionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)describeVpnGateways:(AWSEC2DescribeVpnGatewaysRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DescribeVpnGateways" outputClass:[AWSEC2DescribeVpnGatewaysResult class]]; } - (void)describeVpnGateways:(AWSEC2DescribeVpnGatewaysRequest *)request completionHandler:(void (^)(AWSEC2DescribeVpnGatewaysResult *response, NSError *error))completionHandler { [[self describeVpnGateways:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DescribeVpnGatewaysResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)detachClassicLinkVpc:(AWSEC2DetachClassicLinkVpcRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DetachClassicLinkVpc" outputClass:[AWSEC2DetachClassicLinkVpcResult class]]; } - (void)detachClassicLinkVpc:(AWSEC2DetachClassicLinkVpcRequest *)request completionHandler:(void (^)(AWSEC2DetachClassicLinkVpcResult *response, NSError *error))completionHandler { [[self detachClassicLinkVpc:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DetachClassicLinkVpcResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)detachInternetGateway:(AWSEC2DetachInternetGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DetachInternetGateway" outputClass:nil]; } - (void)detachInternetGateway:(AWSEC2DetachInternetGatewayRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self detachInternetGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)detachNetworkInterface:(AWSEC2DetachNetworkInterfaceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DetachNetworkInterface" outputClass:nil]; } - (void)detachNetworkInterface:(AWSEC2DetachNetworkInterfaceRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self detachNetworkInterface:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)detachVerifiedAccessTrustProvider:(AWSEC2DetachVerifiedAccessTrustProviderRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DetachVerifiedAccessTrustProvider" outputClass:[AWSEC2DetachVerifiedAccessTrustProviderResult class]]; } - (void)detachVerifiedAccessTrustProvider:(AWSEC2DetachVerifiedAccessTrustProviderRequest *)request completionHandler:(void (^)(AWSEC2DetachVerifiedAccessTrustProviderResult *response, NSError *error))completionHandler { [[self detachVerifiedAccessTrustProvider:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DetachVerifiedAccessTrustProviderResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)detachVolume:(AWSEC2DetachVolumeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DetachVolume" outputClass:[AWSEC2VolumeAttachment class]]; } - (void)detachVolume:(AWSEC2DetachVolumeRequest *)request completionHandler:(void (^)(AWSEC2VolumeAttachment *response, NSError *error))completionHandler { [[self detachVolume:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2VolumeAttachment *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)detachVpnGateway:(AWSEC2DetachVpnGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DetachVpnGateway" outputClass:nil]; } - (void)detachVpnGateway:(AWSEC2DetachVpnGatewayRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self detachVpnGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)disableAddressTransfer:(AWSEC2DisableAddressTransferRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableAddressTransfer" outputClass:[AWSEC2DisableAddressTransferResult class]]; } - (void)disableAddressTransfer:(AWSEC2DisableAddressTransferRequest *)request completionHandler:(void (^)(AWSEC2DisableAddressTransferResult *response, NSError *error))completionHandler { [[self disableAddressTransfer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableAddressTransferResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disableAwsNetworkPerformanceMetricSubscription:(AWSEC2DisableAwsNetworkPerformanceMetricSubscriptionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableAwsNetworkPerformanceMetricSubscription" outputClass:[AWSEC2DisableAwsNetworkPerformanceMetricSubscriptionResult class]]; } - (void)disableAwsNetworkPerformanceMetricSubscription:(AWSEC2DisableAwsNetworkPerformanceMetricSubscriptionRequest *)request completionHandler:(void (^)(AWSEC2DisableAwsNetworkPerformanceMetricSubscriptionResult *response, NSError *error))completionHandler { [[self disableAwsNetworkPerformanceMetricSubscription:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableAwsNetworkPerformanceMetricSubscriptionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disableEbsEncryptionByDefault:(AWSEC2DisableEbsEncryptionByDefaultRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableEbsEncryptionByDefault" outputClass:[AWSEC2DisableEbsEncryptionByDefaultResult class]]; } - (void)disableEbsEncryptionByDefault:(AWSEC2DisableEbsEncryptionByDefaultRequest *)request completionHandler:(void (^)(AWSEC2DisableEbsEncryptionByDefaultResult *response, NSError *error))completionHandler { [[self disableEbsEncryptionByDefault:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableEbsEncryptionByDefaultResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disableFastLaunch:(AWSEC2DisableFastLaunchRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableFastLaunch" outputClass:[AWSEC2DisableFastLaunchResult class]]; } - (void)disableFastLaunch:(AWSEC2DisableFastLaunchRequest *)request completionHandler:(void (^)(AWSEC2DisableFastLaunchResult *response, NSError *error))completionHandler { [[self disableFastLaunch:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableFastLaunchResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disableFastSnapshotRestores:(AWSEC2DisableFastSnapshotRestoresRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableFastSnapshotRestores" outputClass:[AWSEC2DisableFastSnapshotRestoresResult class]]; } - (void)disableFastSnapshotRestores:(AWSEC2DisableFastSnapshotRestoresRequest *)request completionHandler:(void (^)(AWSEC2DisableFastSnapshotRestoresResult *response, NSError *error))completionHandler { [[self disableFastSnapshotRestores:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableFastSnapshotRestoresResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disableImageDeprecation:(AWSEC2DisableImageDeprecationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableImageDeprecation" outputClass:[AWSEC2DisableImageDeprecationResult class]]; } - (void)disableImageDeprecation:(AWSEC2DisableImageDeprecationRequest *)request completionHandler:(void (^)(AWSEC2DisableImageDeprecationResult *response, NSError *error))completionHandler { [[self disableImageDeprecation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableImageDeprecationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disableIpamOrganizationAdminAccount:(AWSEC2DisableIpamOrganizationAdminAccountRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableIpamOrganizationAdminAccount" outputClass:[AWSEC2DisableIpamOrganizationAdminAccountResult class]]; } - (void)disableIpamOrganizationAdminAccount:(AWSEC2DisableIpamOrganizationAdminAccountRequest *)request completionHandler:(void (^)(AWSEC2DisableIpamOrganizationAdminAccountResult *response, NSError *error))completionHandler { [[self disableIpamOrganizationAdminAccount:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableIpamOrganizationAdminAccountResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disableSerialConsoleAccess:(AWSEC2DisableSerialConsoleAccessRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableSerialConsoleAccess" outputClass:[AWSEC2DisableSerialConsoleAccessResult class]]; } - (void)disableSerialConsoleAccess:(AWSEC2DisableSerialConsoleAccessRequest *)request completionHandler:(void (^)(AWSEC2DisableSerialConsoleAccessResult *response, NSError *error))completionHandler { [[self disableSerialConsoleAccess:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableSerialConsoleAccessResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disableTransitGatewayRouteTablePropagation:(AWSEC2DisableTransitGatewayRouteTablePropagationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableTransitGatewayRouteTablePropagation" outputClass:[AWSEC2DisableTransitGatewayRouteTablePropagationResult class]]; } - (void)disableTransitGatewayRouteTablePropagation:(AWSEC2DisableTransitGatewayRouteTablePropagationRequest *)request completionHandler:(void (^)(AWSEC2DisableTransitGatewayRouteTablePropagationResult *response, NSError *error))completionHandler { [[self disableTransitGatewayRouteTablePropagation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableTransitGatewayRouteTablePropagationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disableVgwRoutePropagation:(AWSEC2DisableVgwRoutePropagationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableVgwRoutePropagation" outputClass:nil]; } - (void)disableVgwRoutePropagation:(AWSEC2DisableVgwRoutePropagationRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self disableVgwRoutePropagation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)disableVpcClassicLink:(AWSEC2DisableVpcClassicLinkRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableVpcClassicLink" outputClass:[AWSEC2DisableVpcClassicLinkResult class]]; } - (void)disableVpcClassicLink:(AWSEC2DisableVpcClassicLinkRequest *)request completionHandler:(void (^)(AWSEC2DisableVpcClassicLinkResult *response, NSError *error))completionHandler { [[self disableVpcClassicLink:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableVpcClassicLinkResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disableVpcClassicLinkDnsSupport:(AWSEC2DisableVpcClassicLinkDnsSupportRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisableVpcClassicLinkDnsSupport" outputClass:[AWSEC2DisableVpcClassicLinkDnsSupportResult class]]; } - (void)disableVpcClassicLinkDnsSupport:(AWSEC2DisableVpcClassicLinkDnsSupportRequest *)request completionHandler:(void (^)(AWSEC2DisableVpcClassicLinkDnsSupportResult *response, NSError *error))completionHandler { [[self disableVpcClassicLinkDnsSupport:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisableVpcClassicLinkDnsSupportResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateAddress:(AWSEC2DisassociateAddressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateAddress" outputClass:nil]; } - (void)disassociateAddress:(AWSEC2DisassociateAddressRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self disassociateAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)disassociateClientVpnTargetNetwork:(AWSEC2DisassociateClientVpnTargetNetworkRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateClientVpnTargetNetwork" outputClass:[AWSEC2DisassociateClientVpnTargetNetworkResult class]]; } - (void)disassociateClientVpnTargetNetwork:(AWSEC2DisassociateClientVpnTargetNetworkRequest *)request completionHandler:(void (^)(AWSEC2DisassociateClientVpnTargetNetworkResult *response, NSError *error))completionHandler { [[self disassociateClientVpnTargetNetwork:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateClientVpnTargetNetworkResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateEnclaveCertificateIamRole:(AWSEC2DisassociateEnclaveCertificateIamRoleRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateEnclaveCertificateIamRole" outputClass:[AWSEC2DisassociateEnclaveCertificateIamRoleResult class]]; } - (void)disassociateEnclaveCertificateIamRole:(AWSEC2DisassociateEnclaveCertificateIamRoleRequest *)request completionHandler:(void (^)(AWSEC2DisassociateEnclaveCertificateIamRoleResult *response, NSError *error))completionHandler { [[self disassociateEnclaveCertificateIamRole:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateEnclaveCertificateIamRoleResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateIamInstanceProfile:(AWSEC2DisassociateIamInstanceProfileRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateIamInstanceProfile" outputClass:[AWSEC2DisassociateIamInstanceProfileResult class]]; } - (void)disassociateIamInstanceProfile:(AWSEC2DisassociateIamInstanceProfileRequest *)request completionHandler:(void (^)(AWSEC2DisassociateIamInstanceProfileResult *response, NSError *error))completionHandler { [[self disassociateIamInstanceProfile:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateIamInstanceProfileResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateInstanceEventWindow:(AWSEC2DisassociateInstanceEventWindowRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateInstanceEventWindow" outputClass:[AWSEC2DisassociateInstanceEventWindowResult class]]; } - (void)disassociateInstanceEventWindow:(AWSEC2DisassociateInstanceEventWindowRequest *)request completionHandler:(void (^)(AWSEC2DisassociateInstanceEventWindowResult *response, NSError *error))completionHandler { [[self disassociateInstanceEventWindow:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateInstanceEventWindowResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateIpamResourceDiscovery:(AWSEC2DisassociateIpamResourceDiscoveryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateIpamResourceDiscovery" outputClass:[AWSEC2DisassociateIpamResourceDiscoveryResult class]]; } - (void)disassociateIpamResourceDiscovery:(AWSEC2DisassociateIpamResourceDiscoveryRequest *)request completionHandler:(void (^)(AWSEC2DisassociateIpamResourceDiscoveryResult *response, NSError *error))completionHandler { [[self disassociateIpamResourceDiscovery:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateIpamResourceDiscoveryResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateNatGatewayAddress:(AWSEC2DisassociateNatGatewayAddressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateNatGatewayAddress" outputClass:[AWSEC2DisassociateNatGatewayAddressResult class]]; } - (void)disassociateNatGatewayAddress:(AWSEC2DisassociateNatGatewayAddressRequest *)request completionHandler:(void (^)(AWSEC2DisassociateNatGatewayAddressResult *response, NSError *error))completionHandler { [[self disassociateNatGatewayAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateNatGatewayAddressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateRouteTable:(AWSEC2DisassociateRouteTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateRouteTable" outputClass:nil]; } - (void)disassociateRouteTable:(AWSEC2DisassociateRouteTableRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self disassociateRouteTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)disassociateSubnetCidrBlock:(AWSEC2DisassociateSubnetCidrBlockRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateSubnetCidrBlock" outputClass:[AWSEC2DisassociateSubnetCidrBlockResult class]]; } - (void)disassociateSubnetCidrBlock:(AWSEC2DisassociateSubnetCidrBlockRequest *)request completionHandler:(void (^)(AWSEC2DisassociateSubnetCidrBlockResult *response, NSError *error))completionHandler { [[self disassociateSubnetCidrBlock:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateSubnetCidrBlockResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateTransitGatewayMulticastDomain:(AWSEC2DisassociateTransitGatewayMulticastDomainRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateTransitGatewayMulticastDomain" outputClass:[AWSEC2DisassociateTransitGatewayMulticastDomainResult class]]; } - (void)disassociateTransitGatewayMulticastDomain:(AWSEC2DisassociateTransitGatewayMulticastDomainRequest *)request completionHandler:(void (^)(AWSEC2DisassociateTransitGatewayMulticastDomainResult *response, NSError *error))completionHandler { [[self disassociateTransitGatewayMulticastDomain:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateTransitGatewayMulticastDomainResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateTransitGatewayPolicyTable:(AWSEC2DisassociateTransitGatewayPolicyTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateTransitGatewayPolicyTable" outputClass:[AWSEC2DisassociateTransitGatewayPolicyTableResult class]]; } - (void)disassociateTransitGatewayPolicyTable:(AWSEC2DisassociateTransitGatewayPolicyTableRequest *)request completionHandler:(void (^)(AWSEC2DisassociateTransitGatewayPolicyTableResult *response, NSError *error))completionHandler { [[self disassociateTransitGatewayPolicyTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateTransitGatewayPolicyTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateTransitGatewayRouteTable:(AWSEC2DisassociateTransitGatewayRouteTableRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateTransitGatewayRouteTable" outputClass:[AWSEC2DisassociateTransitGatewayRouteTableResult class]]; } - (void)disassociateTransitGatewayRouteTable:(AWSEC2DisassociateTransitGatewayRouteTableRequest *)request completionHandler:(void (^)(AWSEC2DisassociateTransitGatewayRouteTableResult *response, NSError *error))completionHandler { [[self disassociateTransitGatewayRouteTable:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateTransitGatewayRouteTableResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateTrunkInterface:(AWSEC2DisassociateTrunkInterfaceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateTrunkInterface" outputClass:[AWSEC2DisassociateTrunkInterfaceResult class]]; } - (void)disassociateTrunkInterface:(AWSEC2DisassociateTrunkInterfaceRequest *)request completionHandler:(void (^)(AWSEC2DisassociateTrunkInterfaceResult *response, NSError *error))completionHandler { [[self disassociateTrunkInterface:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateTrunkInterfaceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)disassociateVpcCidrBlock:(AWSEC2DisassociateVpcCidrBlockRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"DisassociateVpcCidrBlock" outputClass:[AWSEC2DisassociateVpcCidrBlockResult class]]; } - (void)disassociateVpcCidrBlock:(AWSEC2DisassociateVpcCidrBlockRequest *)request completionHandler:(void (^)(AWSEC2DisassociateVpcCidrBlockResult *response, NSError *error))completionHandler { [[self disassociateVpcCidrBlock:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2DisassociateVpcCidrBlockResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableAddressTransfer:(AWSEC2EnableAddressTransferRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableAddressTransfer" outputClass:[AWSEC2EnableAddressTransferResult class]]; } - (void)enableAddressTransfer:(AWSEC2EnableAddressTransferRequest *)request completionHandler:(void (^)(AWSEC2EnableAddressTransferResult *response, NSError *error))completionHandler { [[self enableAddressTransfer:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableAddressTransferResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableAwsNetworkPerformanceMetricSubscription:(AWSEC2EnableAwsNetworkPerformanceMetricSubscriptionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableAwsNetworkPerformanceMetricSubscription" outputClass:[AWSEC2EnableAwsNetworkPerformanceMetricSubscriptionResult class]]; } - (void)enableAwsNetworkPerformanceMetricSubscription:(AWSEC2EnableAwsNetworkPerformanceMetricSubscriptionRequest *)request completionHandler:(void (^)(AWSEC2EnableAwsNetworkPerformanceMetricSubscriptionResult *response, NSError *error))completionHandler { [[self enableAwsNetworkPerformanceMetricSubscription:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableAwsNetworkPerformanceMetricSubscriptionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableEbsEncryptionByDefault:(AWSEC2EnableEbsEncryptionByDefaultRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableEbsEncryptionByDefault" outputClass:[AWSEC2EnableEbsEncryptionByDefaultResult class]]; } - (void)enableEbsEncryptionByDefault:(AWSEC2EnableEbsEncryptionByDefaultRequest *)request completionHandler:(void (^)(AWSEC2EnableEbsEncryptionByDefaultResult *response, NSError *error))completionHandler { [[self enableEbsEncryptionByDefault:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableEbsEncryptionByDefaultResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableFastLaunch:(AWSEC2EnableFastLaunchRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableFastLaunch" outputClass:[AWSEC2EnableFastLaunchResult class]]; } - (void)enableFastLaunch:(AWSEC2EnableFastLaunchRequest *)request completionHandler:(void (^)(AWSEC2EnableFastLaunchResult *response, NSError *error))completionHandler { [[self enableFastLaunch:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableFastLaunchResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableFastSnapshotRestores:(AWSEC2EnableFastSnapshotRestoresRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableFastSnapshotRestores" outputClass:[AWSEC2EnableFastSnapshotRestoresResult class]]; } - (void)enableFastSnapshotRestores:(AWSEC2EnableFastSnapshotRestoresRequest *)request completionHandler:(void (^)(AWSEC2EnableFastSnapshotRestoresResult *response, NSError *error))completionHandler { [[self enableFastSnapshotRestores:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableFastSnapshotRestoresResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableImageDeprecation:(AWSEC2EnableImageDeprecationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableImageDeprecation" outputClass:[AWSEC2EnableImageDeprecationResult class]]; } - (void)enableImageDeprecation:(AWSEC2EnableImageDeprecationRequest *)request completionHandler:(void (^)(AWSEC2EnableImageDeprecationResult *response, NSError *error))completionHandler { [[self enableImageDeprecation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableImageDeprecationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableIpamOrganizationAdminAccount:(AWSEC2EnableIpamOrganizationAdminAccountRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableIpamOrganizationAdminAccount" outputClass:[AWSEC2EnableIpamOrganizationAdminAccountResult class]]; } - (void)enableIpamOrganizationAdminAccount:(AWSEC2EnableIpamOrganizationAdminAccountRequest *)request completionHandler:(void (^)(AWSEC2EnableIpamOrganizationAdminAccountResult *response, NSError *error))completionHandler { [[self enableIpamOrganizationAdminAccount:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableIpamOrganizationAdminAccountResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableReachabilityAnalyzerOrganizationSharing:(AWSEC2EnableReachabilityAnalyzerOrganizationSharingRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableReachabilityAnalyzerOrganizationSharing" outputClass:[AWSEC2EnableReachabilityAnalyzerOrganizationSharingResult class]]; } - (void)enableReachabilityAnalyzerOrganizationSharing:(AWSEC2EnableReachabilityAnalyzerOrganizationSharingRequest *)request completionHandler:(void (^)(AWSEC2EnableReachabilityAnalyzerOrganizationSharingResult *response, NSError *error))completionHandler { [[self enableReachabilityAnalyzerOrganizationSharing:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableReachabilityAnalyzerOrganizationSharingResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableSerialConsoleAccess:(AWSEC2EnableSerialConsoleAccessRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableSerialConsoleAccess" outputClass:[AWSEC2EnableSerialConsoleAccessResult class]]; } - (void)enableSerialConsoleAccess:(AWSEC2EnableSerialConsoleAccessRequest *)request completionHandler:(void (^)(AWSEC2EnableSerialConsoleAccessResult *response, NSError *error))completionHandler { [[self enableSerialConsoleAccess:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableSerialConsoleAccessResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableTransitGatewayRouteTablePropagation:(AWSEC2EnableTransitGatewayRouteTablePropagationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableTransitGatewayRouteTablePropagation" outputClass:[AWSEC2EnableTransitGatewayRouteTablePropagationResult class]]; } - (void)enableTransitGatewayRouteTablePropagation:(AWSEC2EnableTransitGatewayRouteTablePropagationRequest *)request completionHandler:(void (^)(AWSEC2EnableTransitGatewayRouteTablePropagationResult *response, NSError *error))completionHandler { [[self enableTransitGatewayRouteTablePropagation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableTransitGatewayRouteTablePropagationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableVgwRoutePropagation:(AWSEC2EnableVgwRoutePropagationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableVgwRoutePropagation" outputClass:nil]; } - (void)enableVgwRoutePropagation:(AWSEC2EnableVgwRoutePropagationRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self enableVgwRoutePropagation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)enableVolumeIO:(AWSEC2EnableVolumeIORequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableVolumeIO" outputClass:nil]; } - (void)enableVolumeIO:(AWSEC2EnableVolumeIORequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self enableVolumeIO:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)enableVpcClassicLink:(AWSEC2EnableVpcClassicLinkRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableVpcClassicLink" outputClass:[AWSEC2EnableVpcClassicLinkResult class]]; } - (void)enableVpcClassicLink:(AWSEC2EnableVpcClassicLinkRequest *)request completionHandler:(void (^)(AWSEC2EnableVpcClassicLinkResult *response, NSError *error))completionHandler { [[self enableVpcClassicLink:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableVpcClassicLinkResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)enableVpcClassicLinkDnsSupport:(AWSEC2EnableVpcClassicLinkDnsSupportRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"EnableVpcClassicLinkDnsSupport" outputClass:[AWSEC2EnableVpcClassicLinkDnsSupportResult class]]; } - (void)enableVpcClassicLinkDnsSupport:(AWSEC2EnableVpcClassicLinkDnsSupportRequest *)request completionHandler:(void (^)(AWSEC2EnableVpcClassicLinkDnsSupportResult *response, NSError *error))completionHandler { [[self enableVpcClassicLinkDnsSupport:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2EnableVpcClassicLinkDnsSupportResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)exportClientVpnClientCertificateRevocationList:(AWSEC2ExportClientVpnClientCertificateRevocationListRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ExportClientVpnClientCertificateRevocationList" outputClass:[AWSEC2ExportClientVpnClientCertificateRevocationListResult class]]; } - (void)exportClientVpnClientCertificateRevocationList:(AWSEC2ExportClientVpnClientCertificateRevocationListRequest *)request completionHandler:(void (^)(AWSEC2ExportClientVpnClientCertificateRevocationListResult *response, NSError *error))completionHandler { [[self exportClientVpnClientCertificateRevocationList:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ExportClientVpnClientCertificateRevocationListResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)exportClientVpnClientConfiguration:(AWSEC2ExportClientVpnClientConfigurationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ExportClientVpnClientConfiguration" outputClass:[AWSEC2ExportClientVpnClientConfigurationResult class]]; } - (void)exportClientVpnClientConfiguration:(AWSEC2ExportClientVpnClientConfigurationRequest *)request completionHandler:(void (^)(AWSEC2ExportClientVpnClientConfigurationResult *response, NSError *error))completionHandler { [[self exportClientVpnClientConfiguration:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ExportClientVpnClientConfigurationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)exportImage:(AWSEC2ExportImageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ExportImage" outputClass:[AWSEC2ExportImageResult class]]; } - (void)exportImage:(AWSEC2ExportImageRequest *)request completionHandler:(void (^)(AWSEC2ExportImageResult *response, NSError *error))completionHandler { [[self exportImage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ExportImageResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)exportTransitGatewayRoutes:(AWSEC2ExportTransitGatewayRoutesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ExportTransitGatewayRoutes" outputClass:[AWSEC2ExportTransitGatewayRoutesResult class]]; } - (void)exportTransitGatewayRoutes:(AWSEC2ExportTransitGatewayRoutesRequest *)request completionHandler:(void (^)(AWSEC2ExportTransitGatewayRoutesResult *response, NSError *error))completionHandler { [[self exportTransitGatewayRoutes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ExportTransitGatewayRoutesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getAssociatedEnclaveCertificateIamRoles:(AWSEC2GetAssociatedEnclaveCertificateIamRolesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetAssociatedEnclaveCertificateIamRoles" outputClass:[AWSEC2GetAssociatedEnclaveCertificateIamRolesResult class]]; } - (void)getAssociatedEnclaveCertificateIamRoles:(AWSEC2GetAssociatedEnclaveCertificateIamRolesRequest *)request completionHandler:(void (^)(AWSEC2GetAssociatedEnclaveCertificateIamRolesResult *response, NSError *error))completionHandler { [[self getAssociatedEnclaveCertificateIamRoles:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetAssociatedEnclaveCertificateIamRolesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getAssociatedIpv6PoolCidrs:(AWSEC2GetAssociatedIpv6PoolCidrsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetAssociatedIpv6PoolCidrs" outputClass:[AWSEC2GetAssociatedIpv6PoolCidrsResult class]]; } - (void)getAssociatedIpv6PoolCidrs:(AWSEC2GetAssociatedIpv6PoolCidrsRequest *)request completionHandler:(void (^)(AWSEC2GetAssociatedIpv6PoolCidrsResult *response, NSError *error))completionHandler { [[self getAssociatedIpv6PoolCidrs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetAssociatedIpv6PoolCidrsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getAwsNetworkPerformanceData:(AWSEC2GetAwsNetworkPerformanceDataRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetAwsNetworkPerformanceData" outputClass:[AWSEC2GetAwsNetworkPerformanceDataResult class]]; } - (void)getAwsNetworkPerformanceData:(AWSEC2GetAwsNetworkPerformanceDataRequest *)request completionHandler:(void (^)(AWSEC2GetAwsNetworkPerformanceDataResult *response, NSError *error))completionHandler { [[self getAwsNetworkPerformanceData:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetAwsNetworkPerformanceDataResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getCapacityReservationUsage:(AWSEC2GetCapacityReservationUsageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetCapacityReservationUsage" outputClass:[AWSEC2GetCapacityReservationUsageResult class]]; } - (void)getCapacityReservationUsage:(AWSEC2GetCapacityReservationUsageRequest *)request completionHandler:(void (^)(AWSEC2GetCapacityReservationUsageResult *response, NSError *error))completionHandler { [[self getCapacityReservationUsage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetCapacityReservationUsageResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getCoipPoolUsage:(AWSEC2GetCoipPoolUsageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetCoipPoolUsage" outputClass:[AWSEC2GetCoipPoolUsageResult class]]; } - (void)getCoipPoolUsage:(AWSEC2GetCoipPoolUsageRequest *)request completionHandler:(void (^)(AWSEC2GetCoipPoolUsageResult *response, NSError *error))completionHandler { [[self getCoipPoolUsage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetCoipPoolUsageResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getConsoleOutput:(AWSEC2GetConsoleOutputRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetConsoleOutput" outputClass:[AWSEC2GetConsoleOutputResult class]]; } - (void)getConsoleOutput:(AWSEC2GetConsoleOutputRequest *)request completionHandler:(void (^)(AWSEC2GetConsoleOutputResult *response, NSError *error))completionHandler { [[self getConsoleOutput:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetConsoleOutputResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getConsoleScreenshot:(AWSEC2GetConsoleScreenshotRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetConsoleScreenshot" outputClass:[AWSEC2GetConsoleScreenshotResult class]]; } - (void)getConsoleScreenshot:(AWSEC2GetConsoleScreenshotRequest *)request completionHandler:(void (^)(AWSEC2GetConsoleScreenshotResult *response, NSError *error))completionHandler { [[self getConsoleScreenshot:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetConsoleScreenshotResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getDefaultCreditSpecification:(AWSEC2GetDefaultCreditSpecificationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetDefaultCreditSpecification" outputClass:[AWSEC2GetDefaultCreditSpecificationResult class]]; } - (void)getDefaultCreditSpecification:(AWSEC2GetDefaultCreditSpecificationRequest *)request completionHandler:(void (^)(AWSEC2GetDefaultCreditSpecificationResult *response, NSError *error))completionHandler { [[self getDefaultCreditSpecification:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetDefaultCreditSpecificationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getEbsDefaultKmsKeyId:(AWSEC2GetEbsDefaultKmsKeyIdRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetEbsDefaultKmsKeyId" outputClass:[AWSEC2GetEbsDefaultKmsKeyIdResult class]]; } - (void)getEbsDefaultKmsKeyId:(AWSEC2GetEbsDefaultKmsKeyIdRequest *)request completionHandler:(void (^)(AWSEC2GetEbsDefaultKmsKeyIdResult *response, NSError *error))completionHandler { [[self getEbsDefaultKmsKeyId:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetEbsDefaultKmsKeyIdResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getEbsEncryptionByDefault:(AWSEC2GetEbsEncryptionByDefaultRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetEbsEncryptionByDefault" outputClass:[AWSEC2GetEbsEncryptionByDefaultResult class]]; } - (void)getEbsEncryptionByDefault:(AWSEC2GetEbsEncryptionByDefaultRequest *)request completionHandler:(void (^)(AWSEC2GetEbsEncryptionByDefaultResult *response, NSError *error))completionHandler { [[self getEbsEncryptionByDefault:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetEbsEncryptionByDefaultResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getFlowLogsIntegrationTemplate:(AWSEC2GetFlowLogsIntegrationTemplateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetFlowLogsIntegrationTemplate" outputClass:[AWSEC2GetFlowLogsIntegrationTemplateResult class]]; } - (void)getFlowLogsIntegrationTemplate:(AWSEC2GetFlowLogsIntegrationTemplateRequest *)request completionHandler:(void (^)(AWSEC2GetFlowLogsIntegrationTemplateResult *response, NSError *error))completionHandler { [[self getFlowLogsIntegrationTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetFlowLogsIntegrationTemplateResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getGroupsForCapacityReservation:(AWSEC2GetGroupsForCapacityReservationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetGroupsForCapacityReservation" outputClass:[AWSEC2GetGroupsForCapacityReservationResult class]]; } - (void)getGroupsForCapacityReservation:(AWSEC2GetGroupsForCapacityReservationRequest *)request completionHandler:(void (^)(AWSEC2GetGroupsForCapacityReservationResult *response, NSError *error))completionHandler { [[self getGroupsForCapacityReservation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetGroupsForCapacityReservationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getHostReservationPurchasePreview:(AWSEC2GetHostReservationPurchasePreviewRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetHostReservationPurchasePreview" outputClass:[AWSEC2GetHostReservationPurchasePreviewResult class]]; } - (void)getHostReservationPurchasePreview:(AWSEC2GetHostReservationPurchasePreviewRequest *)request completionHandler:(void (^)(AWSEC2GetHostReservationPurchasePreviewResult *response, NSError *error))completionHandler { [[self getHostReservationPurchasePreview:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetHostReservationPurchasePreviewResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getInstanceTypesFromInstanceRequirements:(AWSEC2GetInstanceTypesFromInstanceRequirementsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetInstanceTypesFromInstanceRequirements" outputClass:[AWSEC2GetInstanceTypesFromInstanceRequirementsResult class]]; } - (void)getInstanceTypesFromInstanceRequirements:(AWSEC2GetInstanceTypesFromInstanceRequirementsRequest *)request completionHandler:(void (^)(AWSEC2GetInstanceTypesFromInstanceRequirementsResult *response, NSError *error))completionHandler { [[self getInstanceTypesFromInstanceRequirements:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetInstanceTypesFromInstanceRequirementsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getInstanceUefiData:(AWSEC2GetInstanceUefiDataRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetInstanceUefiData" outputClass:[AWSEC2GetInstanceUefiDataResult class]]; } - (void)getInstanceUefiData:(AWSEC2GetInstanceUefiDataRequest *)request completionHandler:(void (^)(AWSEC2GetInstanceUefiDataResult *response, NSError *error))completionHandler { [[self getInstanceUefiData:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetInstanceUefiDataResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getIpamAddressHistory:(AWSEC2GetIpamAddressHistoryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetIpamAddressHistory" outputClass:[AWSEC2GetIpamAddressHistoryResult class]]; } - (void)getIpamAddressHistory:(AWSEC2GetIpamAddressHistoryRequest *)request completionHandler:(void (^)(AWSEC2GetIpamAddressHistoryResult *response, NSError *error))completionHandler { [[self getIpamAddressHistory:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetIpamAddressHistoryResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getIpamDiscoveredAccounts:(AWSEC2GetIpamDiscoveredAccountsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetIpamDiscoveredAccounts" outputClass:[AWSEC2GetIpamDiscoveredAccountsResult class]]; } - (void)getIpamDiscoveredAccounts:(AWSEC2GetIpamDiscoveredAccountsRequest *)request completionHandler:(void (^)(AWSEC2GetIpamDiscoveredAccountsResult *response, NSError *error))completionHandler { [[self getIpamDiscoveredAccounts:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetIpamDiscoveredAccountsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getIpamDiscoveredResourceCidrs:(AWSEC2GetIpamDiscoveredResourceCidrsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetIpamDiscoveredResourceCidrs" outputClass:[AWSEC2GetIpamDiscoveredResourceCidrsResult class]]; } - (void)getIpamDiscoveredResourceCidrs:(AWSEC2GetIpamDiscoveredResourceCidrsRequest *)request completionHandler:(void (^)(AWSEC2GetIpamDiscoveredResourceCidrsResult *response, NSError *error))completionHandler { [[self getIpamDiscoveredResourceCidrs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetIpamDiscoveredResourceCidrsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getIpamPoolAllocations:(AWSEC2GetIpamPoolAllocationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetIpamPoolAllocations" outputClass:[AWSEC2GetIpamPoolAllocationsResult class]]; } - (void)getIpamPoolAllocations:(AWSEC2GetIpamPoolAllocationsRequest *)request completionHandler:(void (^)(AWSEC2GetIpamPoolAllocationsResult *response, NSError *error))completionHandler { [[self getIpamPoolAllocations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetIpamPoolAllocationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getIpamPoolCidrs:(AWSEC2GetIpamPoolCidrsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetIpamPoolCidrs" outputClass:[AWSEC2GetIpamPoolCidrsResult class]]; } - (void)getIpamPoolCidrs:(AWSEC2GetIpamPoolCidrsRequest *)request completionHandler:(void (^)(AWSEC2GetIpamPoolCidrsResult *response, NSError *error))completionHandler { [[self getIpamPoolCidrs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetIpamPoolCidrsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getIpamResourceCidrs:(AWSEC2GetIpamResourceCidrsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetIpamResourceCidrs" outputClass:[AWSEC2GetIpamResourceCidrsResult class]]; } - (void)getIpamResourceCidrs:(AWSEC2GetIpamResourceCidrsRequest *)request completionHandler:(void (^)(AWSEC2GetIpamResourceCidrsResult *response, NSError *error))completionHandler { [[self getIpamResourceCidrs:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetIpamResourceCidrsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getLaunchTemplateData:(AWSEC2GetLaunchTemplateDataRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetLaunchTemplateData" outputClass:[AWSEC2GetLaunchTemplateDataResult class]]; } - (void)getLaunchTemplateData:(AWSEC2GetLaunchTemplateDataRequest *)request completionHandler:(void (^)(AWSEC2GetLaunchTemplateDataResult *response, NSError *error))completionHandler { [[self getLaunchTemplateData:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetLaunchTemplateDataResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getManagedPrefixListAssociations:(AWSEC2GetManagedPrefixListAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetManagedPrefixListAssociations" outputClass:[AWSEC2GetManagedPrefixListAssociationsResult class]]; } - (void)getManagedPrefixListAssociations:(AWSEC2GetManagedPrefixListAssociationsRequest *)request completionHandler:(void (^)(AWSEC2GetManagedPrefixListAssociationsResult *response, NSError *error))completionHandler { [[self getManagedPrefixListAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetManagedPrefixListAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getManagedPrefixListEntries:(AWSEC2GetManagedPrefixListEntriesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetManagedPrefixListEntries" outputClass:[AWSEC2GetManagedPrefixListEntriesResult class]]; } - (void)getManagedPrefixListEntries:(AWSEC2GetManagedPrefixListEntriesRequest *)request completionHandler:(void (^)(AWSEC2GetManagedPrefixListEntriesResult *response, NSError *error))completionHandler { [[self getManagedPrefixListEntries:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetManagedPrefixListEntriesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getNetworkInsightsAccessScopeAnalysisFindings:(AWSEC2GetNetworkInsightsAccessScopeAnalysisFindingsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetNetworkInsightsAccessScopeAnalysisFindings" outputClass:[AWSEC2GetNetworkInsightsAccessScopeAnalysisFindingsResult class]]; } - (void)getNetworkInsightsAccessScopeAnalysisFindings:(AWSEC2GetNetworkInsightsAccessScopeAnalysisFindingsRequest *)request completionHandler:(void (^)(AWSEC2GetNetworkInsightsAccessScopeAnalysisFindingsResult *response, NSError *error))completionHandler { [[self getNetworkInsightsAccessScopeAnalysisFindings:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetNetworkInsightsAccessScopeAnalysisFindingsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getNetworkInsightsAccessScopeContent:(AWSEC2GetNetworkInsightsAccessScopeContentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetNetworkInsightsAccessScopeContent" outputClass:[AWSEC2GetNetworkInsightsAccessScopeContentResult class]]; } - (void)getNetworkInsightsAccessScopeContent:(AWSEC2GetNetworkInsightsAccessScopeContentRequest *)request completionHandler:(void (^)(AWSEC2GetNetworkInsightsAccessScopeContentResult *response, NSError *error))completionHandler { [[self getNetworkInsightsAccessScopeContent:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetNetworkInsightsAccessScopeContentResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getPasswordData:(AWSEC2GetPasswordDataRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetPasswordData" outputClass:[AWSEC2GetPasswordDataResult class]]; } - (void)getPasswordData:(AWSEC2GetPasswordDataRequest *)request completionHandler:(void (^)(AWSEC2GetPasswordDataResult *response, NSError *error))completionHandler { [[self getPasswordData:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetPasswordDataResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getReservedInstancesExchangeQuote:(AWSEC2GetReservedInstancesExchangeQuoteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetReservedInstancesExchangeQuote" outputClass:[AWSEC2GetReservedInstancesExchangeQuoteResult class]]; } - (void)getReservedInstancesExchangeQuote:(AWSEC2GetReservedInstancesExchangeQuoteRequest *)request completionHandler:(void (^)(AWSEC2GetReservedInstancesExchangeQuoteResult *response, NSError *error))completionHandler { [[self getReservedInstancesExchangeQuote:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetReservedInstancesExchangeQuoteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getSerialConsoleAccessStatus:(AWSEC2GetSerialConsoleAccessStatusRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetSerialConsoleAccessStatus" outputClass:[AWSEC2GetSerialConsoleAccessStatusResult class]]; } - (void)getSerialConsoleAccessStatus:(AWSEC2GetSerialConsoleAccessStatusRequest *)request completionHandler:(void (^)(AWSEC2GetSerialConsoleAccessStatusResult *response, NSError *error))completionHandler { [[self getSerialConsoleAccessStatus:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetSerialConsoleAccessStatusResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getSpotPlacementScores:(AWSEC2GetSpotPlacementScoresRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetSpotPlacementScores" outputClass:[AWSEC2GetSpotPlacementScoresResult class]]; } - (void)getSpotPlacementScores:(AWSEC2GetSpotPlacementScoresRequest *)request completionHandler:(void (^)(AWSEC2GetSpotPlacementScoresResult *response, NSError *error))completionHandler { [[self getSpotPlacementScores:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetSpotPlacementScoresResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getSubnetCidrReservations:(AWSEC2GetSubnetCidrReservationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetSubnetCidrReservations" outputClass:[AWSEC2GetSubnetCidrReservationsResult class]]; } - (void)getSubnetCidrReservations:(AWSEC2GetSubnetCidrReservationsRequest *)request completionHandler:(void (^)(AWSEC2GetSubnetCidrReservationsResult *response, NSError *error))completionHandler { [[self getSubnetCidrReservations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetSubnetCidrReservationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getTransitGatewayAttachmentPropagations:(AWSEC2GetTransitGatewayAttachmentPropagationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetTransitGatewayAttachmentPropagations" outputClass:[AWSEC2GetTransitGatewayAttachmentPropagationsResult class]]; } - (void)getTransitGatewayAttachmentPropagations:(AWSEC2GetTransitGatewayAttachmentPropagationsRequest *)request completionHandler:(void (^)(AWSEC2GetTransitGatewayAttachmentPropagationsResult *response, NSError *error))completionHandler { [[self getTransitGatewayAttachmentPropagations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetTransitGatewayAttachmentPropagationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getTransitGatewayMulticastDomainAssociations:(AWSEC2GetTransitGatewayMulticastDomainAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetTransitGatewayMulticastDomainAssociations" outputClass:[AWSEC2GetTransitGatewayMulticastDomainAssociationsResult class]]; } - (void)getTransitGatewayMulticastDomainAssociations:(AWSEC2GetTransitGatewayMulticastDomainAssociationsRequest *)request completionHandler:(void (^)(AWSEC2GetTransitGatewayMulticastDomainAssociationsResult *response, NSError *error))completionHandler { [[self getTransitGatewayMulticastDomainAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetTransitGatewayMulticastDomainAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getTransitGatewayPolicyTableAssociations:(AWSEC2GetTransitGatewayPolicyTableAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetTransitGatewayPolicyTableAssociations" outputClass:[AWSEC2GetTransitGatewayPolicyTableAssociationsResult class]]; } - (void)getTransitGatewayPolicyTableAssociations:(AWSEC2GetTransitGatewayPolicyTableAssociationsRequest *)request completionHandler:(void (^)(AWSEC2GetTransitGatewayPolicyTableAssociationsResult *response, NSError *error))completionHandler { [[self getTransitGatewayPolicyTableAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetTransitGatewayPolicyTableAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getTransitGatewayPolicyTableEntries:(AWSEC2GetTransitGatewayPolicyTableEntriesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetTransitGatewayPolicyTableEntries" outputClass:[AWSEC2GetTransitGatewayPolicyTableEntriesResult class]]; } - (void)getTransitGatewayPolicyTableEntries:(AWSEC2GetTransitGatewayPolicyTableEntriesRequest *)request completionHandler:(void (^)(AWSEC2GetTransitGatewayPolicyTableEntriesResult *response, NSError *error))completionHandler { [[self getTransitGatewayPolicyTableEntries:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetTransitGatewayPolicyTableEntriesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getTransitGatewayPrefixListReferences:(AWSEC2GetTransitGatewayPrefixListReferencesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetTransitGatewayPrefixListReferences" outputClass:[AWSEC2GetTransitGatewayPrefixListReferencesResult class]]; } - (void)getTransitGatewayPrefixListReferences:(AWSEC2GetTransitGatewayPrefixListReferencesRequest *)request completionHandler:(void (^)(AWSEC2GetTransitGatewayPrefixListReferencesResult *response, NSError *error))completionHandler { [[self getTransitGatewayPrefixListReferences:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetTransitGatewayPrefixListReferencesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getTransitGatewayRouteTableAssociations:(AWSEC2GetTransitGatewayRouteTableAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetTransitGatewayRouteTableAssociations" outputClass:[AWSEC2GetTransitGatewayRouteTableAssociationsResult class]]; } - (void)getTransitGatewayRouteTableAssociations:(AWSEC2GetTransitGatewayRouteTableAssociationsRequest *)request completionHandler:(void (^)(AWSEC2GetTransitGatewayRouteTableAssociationsResult *response, NSError *error))completionHandler { [[self getTransitGatewayRouteTableAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetTransitGatewayRouteTableAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getTransitGatewayRouteTablePropagations:(AWSEC2GetTransitGatewayRouteTablePropagationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetTransitGatewayRouteTablePropagations" outputClass:[AWSEC2GetTransitGatewayRouteTablePropagationsResult class]]; } - (void)getTransitGatewayRouteTablePropagations:(AWSEC2GetTransitGatewayRouteTablePropagationsRequest *)request completionHandler:(void (^)(AWSEC2GetTransitGatewayRouteTablePropagationsResult *response, NSError *error))completionHandler { [[self getTransitGatewayRouteTablePropagations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetTransitGatewayRouteTablePropagationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getVerifiedAccessEndpointPolicy:(AWSEC2GetVerifiedAccessEndpointPolicyRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetVerifiedAccessEndpointPolicy" outputClass:[AWSEC2GetVerifiedAccessEndpointPolicyResult class]]; } - (void)getVerifiedAccessEndpointPolicy:(AWSEC2GetVerifiedAccessEndpointPolicyRequest *)request completionHandler:(void (^)(AWSEC2GetVerifiedAccessEndpointPolicyResult *response, NSError *error))completionHandler { [[self getVerifiedAccessEndpointPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetVerifiedAccessEndpointPolicyResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getVerifiedAccessGroupPolicy:(AWSEC2GetVerifiedAccessGroupPolicyRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetVerifiedAccessGroupPolicy" outputClass:[AWSEC2GetVerifiedAccessGroupPolicyResult class]]; } - (void)getVerifiedAccessGroupPolicy:(AWSEC2GetVerifiedAccessGroupPolicyRequest *)request completionHandler:(void (^)(AWSEC2GetVerifiedAccessGroupPolicyResult *response, NSError *error))completionHandler { [[self getVerifiedAccessGroupPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetVerifiedAccessGroupPolicyResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getVpnConnectionDeviceSampleConfiguration:(AWSEC2GetVpnConnectionDeviceSampleConfigurationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetVpnConnectionDeviceSampleConfiguration" outputClass:[AWSEC2GetVpnConnectionDeviceSampleConfigurationResult class]]; } - (void)getVpnConnectionDeviceSampleConfiguration:(AWSEC2GetVpnConnectionDeviceSampleConfigurationRequest *)request completionHandler:(void (^)(AWSEC2GetVpnConnectionDeviceSampleConfigurationResult *response, NSError *error))completionHandler { [[self getVpnConnectionDeviceSampleConfiguration:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetVpnConnectionDeviceSampleConfigurationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getVpnConnectionDeviceTypes:(AWSEC2GetVpnConnectionDeviceTypesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetVpnConnectionDeviceTypes" outputClass:[AWSEC2GetVpnConnectionDeviceTypesResult class]]; } - (void)getVpnConnectionDeviceTypes:(AWSEC2GetVpnConnectionDeviceTypesRequest *)request completionHandler:(void (^)(AWSEC2GetVpnConnectionDeviceTypesResult *response, NSError *error))completionHandler { [[self getVpnConnectionDeviceTypes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetVpnConnectionDeviceTypesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)getVpnTunnelReplacementStatus:(AWSEC2GetVpnTunnelReplacementStatusRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"GetVpnTunnelReplacementStatus" outputClass:[AWSEC2GetVpnTunnelReplacementStatusResult class]]; } - (void)getVpnTunnelReplacementStatus:(AWSEC2GetVpnTunnelReplacementStatusRequest *)request completionHandler:(void (^)(AWSEC2GetVpnTunnelReplacementStatusResult *response, NSError *error))completionHandler { [[self getVpnTunnelReplacementStatus:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2GetVpnTunnelReplacementStatusResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)importClientVpnClientCertificateRevocationList:(AWSEC2ImportClientVpnClientCertificateRevocationListRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ImportClientVpnClientCertificateRevocationList" outputClass:[AWSEC2ImportClientVpnClientCertificateRevocationListResult class]]; } - (void)importClientVpnClientCertificateRevocationList:(AWSEC2ImportClientVpnClientCertificateRevocationListRequest *)request completionHandler:(void (^)(AWSEC2ImportClientVpnClientCertificateRevocationListResult *response, NSError *error))completionHandler { [[self importClientVpnClientCertificateRevocationList:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ImportClientVpnClientCertificateRevocationListResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)importImage:(AWSEC2ImportImageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ImportImage" outputClass:[AWSEC2ImportImageResult class]]; } - (void)importImage:(AWSEC2ImportImageRequest *)request completionHandler:(void (^)(AWSEC2ImportImageResult *response, NSError *error))completionHandler { [[self importImage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ImportImageResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)importInstance:(AWSEC2ImportInstanceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ImportInstance" outputClass:[AWSEC2ImportInstanceResult class]]; } - (void)importInstance:(AWSEC2ImportInstanceRequest *)request completionHandler:(void (^)(AWSEC2ImportInstanceResult *response, NSError *error))completionHandler { [[self importInstance:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ImportInstanceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)importKeyPair:(AWSEC2ImportKeyPairRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ImportKeyPair" outputClass:[AWSEC2ImportKeyPairResult class]]; } - (void)importKeyPair:(AWSEC2ImportKeyPairRequest *)request completionHandler:(void (^)(AWSEC2ImportKeyPairResult *response, NSError *error))completionHandler { [[self importKeyPair:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ImportKeyPairResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)importSnapshot:(AWSEC2ImportSnapshotRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ImportSnapshot" outputClass:[AWSEC2ImportSnapshotResult class]]; } - (void)importSnapshot:(AWSEC2ImportSnapshotRequest *)request completionHandler:(void (^)(AWSEC2ImportSnapshotResult *response, NSError *error))completionHandler { [[self importSnapshot:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ImportSnapshotResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)importVolume:(AWSEC2ImportVolumeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ImportVolume" outputClass:[AWSEC2ImportVolumeResult class]]; } - (void)importVolume:(AWSEC2ImportVolumeRequest *)request completionHandler:(void (^)(AWSEC2ImportVolumeResult *response, NSError *error))completionHandler { [[self importVolume:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ImportVolumeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)listImagesInRecycleBin:(AWSEC2ListImagesInRecycleBinRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ListImagesInRecycleBin" outputClass:[AWSEC2ListImagesInRecycleBinResult class]]; } - (void)listImagesInRecycleBin:(AWSEC2ListImagesInRecycleBinRequest *)request completionHandler:(void (^)(AWSEC2ListImagesInRecycleBinResult *response, NSError *error))completionHandler { [[self listImagesInRecycleBin:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ListImagesInRecycleBinResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)listSnapshotsInRecycleBin:(AWSEC2ListSnapshotsInRecycleBinRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ListSnapshotsInRecycleBin" outputClass:[AWSEC2ListSnapshotsInRecycleBinResult class]]; } - (void)listSnapshotsInRecycleBin:(AWSEC2ListSnapshotsInRecycleBinRequest *)request completionHandler:(void (^)(AWSEC2ListSnapshotsInRecycleBinResult *response, NSError *error))completionHandler { [[self listSnapshotsInRecycleBin:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ListSnapshotsInRecycleBinResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyAddressAttribute:(AWSEC2ModifyAddressAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyAddressAttribute" outputClass:[AWSEC2ModifyAddressAttributeResult class]]; } - (void)modifyAddressAttribute:(AWSEC2ModifyAddressAttributeRequest *)request completionHandler:(void (^)(AWSEC2ModifyAddressAttributeResult *response, NSError *error))completionHandler { [[self modifyAddressAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyAddressAttributeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyAvailabilityZoneGroup:(AWSEC2ModifyAvailabilityZoneGroupRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyAvailabilityZoneGroup" outputClass:[AWSEC2ModifyAvailabilityZoneGroupResult class]]; } - (void)modifyAvailabilityZoneGroup:(AWSEC2ModifyAvailabilityZoneGroupRequest *)request completionHandler:(void (^)(AWSEC2ModifyAvailabilityZoneGroupResult *response, NSError *error))completionHandler { [[self modifyAvailabilityZoneGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyAvailabilityZoneGroupResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyCapacityReservation:(AWSEC2ModifyCapacityReservationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyCapacityReservation" outputClass:[AWSEC2ModifyCapacityReservationResult class]]; } - (void)modifyCapacityReservation:(AWSEC2ModifyCapacityReservationRequest *)request completionHandler:(void (^)(AWSEC2ModifyCapacityReservationResult *response, NSError *error))completionHandler { [[self modifyCapacityReservation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyCapacityReservationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyCapacityReservationFleet:(AWSEC2ModifyCapacityReservationFleetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyCapacityReservationFleet" outputClass:[AWSEC2ModifyCapacityReservationFleetResult class]]; } - (void)modifyCapacityReservationFleet:(AWSEC2ModifyCapacityReservationFleetRequest *)request completionHandler:(void (^)(AWSEC2ModifyCapacityReservationFleetResult *response, NSError *error))completionHandler { [[self modifyCapacityReservationFleet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyCapacityReservationFleetResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyClientVpnEndpoint:(AWSEC2ModifyClientVpnEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyClientVpnEndpoint" outputClass:[AWSEC2ModifyClientVpnEndpointResult class]]; } - (void)modifyClientVpnEndpoint:(AWSEC2ModifyClientVpnEndpointRequest *)request completionHandler:(void (^)(AWSEC2ModifyClientVpnEndpointResult *response, NSError *error))completionHandler { [[self modifyClientVpnEndpoint:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyClientVpnEndpointResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyDefaultCreditSpecification:(AWSEC2ModifyDefaultCreditSpecificationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyDefaultCreditSpecification" outputClass:[AWSEC2ModifyDefaultCreditSpecificationResult class]]; } - (void)modifyDefaultCreditSpecification:(AWSEC2ModifyDefaultCreditSpecificationRequest *)request completionHandler:(void (^)(AWSEC2ModifyDefaultCreditSpecificationResult *response, NSError *error))completionHandler { [[self modifyDefaultCreditSpecification:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyDefaultCreditSpecificationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyEbsDefaultKmsKeyId:(AWSEC2ModifyEbsDefaultKmsKeyIdRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyEbsDefaultKmsKeyId" outputClass:[AWSEC2ModifyEbsDefaultKmsKeyIdResult class]]; } - (void)modifyEbsDefaultKmsKeyId:(AWSEC2ModifyEbsDefaultKmsKeyIdRequest *)request completionHandler:(void (^)(AWSEC2ModifyEbsDefaultKmsKeyIdResult *response, NSError *error))completionHandler { [[self modifyEbsDefaultKmsKeyId:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyEbsDefaultKmsKeyIdResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyFleet:(AWSEC2ModifyFleetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyFleet" outputClass:[AWSEC2ModifyFleetResult class]]; } - (void)modifyFleet:(AWSEC2ModifyFleetRequest *)request completionHandler:(void (^)(AWSEC2ModifyFleetResult *response, NSError *error))completionHandler { [[self modifyFleet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyFleetResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyFpgaImageAttribute:(AWSEC2ModifyFpgaImageAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyFpgaImageAttribute" outputClass:[AWSEC2ModifyFpgaImageAttributeResult class]]; } - (void)modifyFpgaImageAttribute:(AWSEC2ModifyFpgaImageAttributeRequest *)request completionHandler:(void (^)(AWSEC2ModifyFpgaImageAttributeResult *response, NSError *error))completionHandler { [[self modifyFpgaImageAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyFpgaImageAttributeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyHosts:(AWSEC2ModifyHostsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyHosts" outputClass:[AWSEC2ModifyHostsResult class]]; } - (void)modifyHosts:(AWSEC2ModifyHostsRequest *)request completionHandler:(void (^)(AWSEC2ModifyHostsResult *response, NSError *error))completionHandler { [[self modifyHosts:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyHostsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyIdFormat:(AWSEC2ModifyIdFormatRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyIdFormat" outputClass:nil]; } - (void)modifyIdFormat:(AWSEC2ModifyIdFormatRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self modifyIdFormat:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)modifyIdentityIdFormat:(AWSEC2ModifyIdentityIdFormatRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyIdentityIdFormat" outputClass:nil]; } - (void)modifyIdentityIdFormat:(AWSEC2ModifyIdentityIdFormatRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self modifyIdentityIdFormat:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)modifyImageAttribute:(AWSEC2ModifyImageAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyImageAttribute" outputClass:nil]; } - (void)modifyImageAttribute:(AWSEC2ModifyImageAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self modifyImageAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)modifyInstanceAttribute:(AWSEC2ModifyInstanceAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyInstanceAttribute" outputClass:nil]; } - (void)modifyInstanceAttribute:(AWSEC2ModifyInstanceAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self modifyInstanceAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)modifyInstanceCapacityReservationAttributes:(AWSEC2ModifyInstanceCapacityReservationAttributesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyInstanceCapacityReservationAttributes" outputClass:[AWSEC2ModifyInstanceCapacityReservationAttributesResult class]]; } - (void)modifyInstanceCapacityReservationAttributes:(AWSEC2ModifyInstanceCapacityReservationAttributesRequest *)request completionHandler:(void (^)(AWSEC2ModifyInstanceCapacityReservationAttributesResult *response, NSError *error))completionHandler { [[self modifyInstanceCapacityReservationAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyInstanceCapacityReservationAttributesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyInstanceCreditSpecification:(AWSEC2ModifyInstanceCreditSpecificationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyInstanceCreditSpecification" outputClass:[AWSEC2ModifyInstanceCreditSpecificationResult class]]; } - (void)modifyInstanceCreditSpecification:(AWSEC2ModifyInstanceCreditSpecificationRequest *)request completionHandler:(void (^)(AWSEC2ModifyInstanceCreditSpecificationResult *response, NSError *error))completionHandler { [[self modifyInstanceCreditSpecification:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyInstanceCreditSpecificationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyInstanceEventStartTime:(AWSEC2ModifyInstanceEventStartTimeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyInstanceEventStartTime" outputClass:[AWSEC2ModifyInstanceEventStartTimeResult class]]; } - (void)modifyInstanceEventStartTime:(AWSEC2ModifyInstanceEventStartTimeRequest *)request completionHandler:(void (^)(AWSEC2ModifyInstanceEventStartTimeResult *response, NSError *error))completionHandler { [[self modifyInstanceEventStartTime:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyInstanceEventStartTimeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyInstanceEventWindow:(AWSEC2ModifyInstanceEventWindowRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyInstanceEventWindow" outputClass:[AWSEC2ModifyInstanceEventWindowResult class]]; } - (void)modifyInstanceEventWindow:(AWSEC2ModifyInstanceEventWindowRequest *)request completionHandler:(void (^)(AWSEC2ModifyInstanceEventWindowResult *response, NSError *error))completionHandler { [[self modifyInstanceEventWindow:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyInstanceEventWindowResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyInstanceMaintenanceOptions:(AWSEC2ModifyInstanceMaintenanceOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyInstanceMaintenanceOptions" outputClass:[AWSEC2ModifyInstanceMaintenanceOptionsResult class]]; } - (void)modifyInstanceMaintenanceOptions:(AWSEC2ModifyInstanceMaintenanceOptionsRequest *)request completionHandler:(void (^)(AWSEC2ModifyInstanceMaintenanceOptionsResult *response, NSError *error))completionHandler { [[self modifyInstanceMaintenanceOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyInstanceMaintenanceOptionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyInstanceMetadataOptions:(AWSEC2ModifyInstanceMetadataOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyInstanceMetadataOptions" outputClass:[AWSEC2ModifyInstanceMetadataOptionsResult class]]; } - (void)modifyInstanceMetadataOptions:(AWSEC2ModifyInstanceMetadataOptionsRequest *)request completionHandler:(void (^)(AWSEC2ModifyInstanceMetadataOptionsResult *response, NSError *error))completionHandler { [[self modifyInstanceMetadataOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyInstanceMetadataOptionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyInstancePlacement:(AWSEC2ModifyInstancePlacementRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyInstancePlacement" outputClass:[AWSEC2ModifyInstancePlacementResult class]]; } - (void)modifyInstancePlacement:(AWSEC2ModifyInstancePlacementRequest *)request completionHandler:(void (^)(AWSEC2ModifyInstancePlacementResult *response, NSError *error))completionHandler { [[self modifyInstancePlacement:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyInstancePlacementResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyIpam:(AWSEC2ModifyIpamRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyIpam" outputClass:[AWSEC2ModifyIpamResult class]]; } - (void)modifyIpam:(AWSEC2ModifyIpamRequest *)request completionHandler:(void (^)(AWSEC2ModifyIpamResult *response, NSError *error))completionHandler { [[self modifyIpam:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyIpamResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyIpamPool:(AWSEC2ModifyIpamPoolRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyIpamPool" outputClass:[AWSEC2ModifyIpamPoolResult class]]; } - (void)modifyIpamPool:(AWSEC2ModifyIpamPoolRequest *)request completionHandler:(void (^)(AWSEC2ModifyIpamPoolResult *response, NSError *error))completionHandler { [[self modifyIpamPool:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyIpamPoolResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyIpamResourceCidr:(AWSEC2ModifyIpamResourceCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyIpamResourceCidr" outputClass:[AWSEC2ModifyIpamResourceCidrResult class]]; } - (void)modifyIpamResourceCidr:(AWSEC2ModifyIpamResourceCidrRequest *)request completionHandler:(void (^)(AWSEC2ModifyIpamResourceCidrResult *response, NSError *error))completionHandler { [[self modifyIpamResourceCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyIpamResourceCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyIpamResourceDiscovery:(AWSEC2ModifyIpamResourceDiscoveryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyIpamResourceDiscovery" outputClass:[AWSEC2ModifyIpamResourceDiscoveryResult class]]; } - (void)modifyIpamResourceDiscovery:(AWSEC2ModifyIpamResourceDiscoveryRequest *)request completionHandler:(void (^)(AWSEC2ModifyIpamResourceDiscoveryResult *response, NSError *error))completionHandler { [[self modifyIpamResourceDiscovery:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyIpamResourceDiscoveryResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyIpamScope:(AWSEC2ModifyIpamScopeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyIpamScope" outputClass:[AWSEC2ModifyIpamScopeResult class]]; } - (void)modifyIpamScope:(AWSEC2ModifyIpamScopeRequest *)request completionHandler:(void (^)(AWSEC2ModifyIpamScopeResult *response, NSError *error))completionHandler { [[self modifyIpamScope:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyIpamScopeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyLaunchTemplate:(AWSEC2ModifyLaunchTemplateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyLaunchTemplate" outputClass:[AWSEC2ModifyLaunchTemplateResult class]]; } - (void)modifyLaunchTemplate:(AWSEC2ModifyLaunchTemplateRequest *)request completionHandler:(void (^)(AWSEC2ModifyLaunchTemplateResult *response, NSError *error))completionHandler { [[self modifyLaunchTemplate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyLaunchTemplateResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyLocalGatewayRoute:(AWSEC2ModifyLocalGatewayRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyLocalGatewayRoute" outputClass:[AWSEC2ModifyLocalGatewayRouteResult class]]; } - (void)modifyLocalGatewayRoute:(AWSEC2ModifyLocalGatewayRouteRequest *)request completionHandler:(void (^)(AWSEC2ModifyLocalGatewayRouteResult *response, NSError *error))completionHandler { [[self modifyLocalGatewayRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyLocalGatewayRouteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyManagedPrefixList:(AWSEC2ModifyManagedPrefixListRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyManagedPrefixList" outputClass:[AWSEC2ModifyManagedPrefixListResult class]]; } - (void)modifyManagedPrefixList:(AWSEC2ModifyManagedPrefixListRequest *)request completionHandler:(void (^)(AWSEC2ModifyManagedPrefixListResult *response, NSError *error))completionHandler { [[self modifyManagedPrefixList:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyManagedPrefixListResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyNetworkInterfaceAttribute:(AWSEC2ModifyNetworkInterfaceAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyNetworkInterfaceAttribute" outputClass:nil]; } - (void)modifyNetworkInterfaceAttribute:(AWSEC2ModifyNetworkInterfaceAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self modifyNetworkInterfaceAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)modifyPrivateDnsNameOptions:(AWSEC2ModifyPrivateDnsNameOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyPrivateDnsNameOptions" outputClass:[AWSEC2ModifyPrivateDnsNameOptionsResult class]]; } - (void)modifyPrivateDnsNameOptions:(AWSEC2ModifyPrivateDnsNameOptionsRequest *)request completionHandler:(void (^)(AWSEC2ModifyPrivateDnsNameOptionsResult *response, NSError *error))completionHandler { [[self modifyPrivateDnsNameOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyPrivateDnsNameOptionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyReservedInstances:(AWSEC2ModifyReservedInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyReservedInstances" outputClass:[AWSEC2ModifyReservedInstancesResult class]]; } - (void)modifyReservedInstances:(AWSEC2ModifyReservedInstancesRequest *)request completionHandler:(void (^)(AWSEC2ModifyReservedInstancesResult *response, NSError *error))completionHandler { [[self modifyReservedInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyReservedInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifySecurityGroupRules:(AWSEC2ModifySecurityGroupRulesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifySecurityGroupRules" outputClass:[AWSEC2ModifySecurityGroupRulesResult class]]; } - (void)modifySecurityGroupRules:(AWSEC2ModifySecurityGroupRulesRequest *)request completionHandler:(void (^)(AWSEC2ModifySecurityGroupRulesResult *response, NSError *error))completionHandler { [[self modifySecurityGroupRules:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifySecurityGroupRulesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifySnapshotAttribute:(AWSEC2ModifySnapshotAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifySnapshotAttribute" outputClass:nil]; } - (void)modifySnapshotAttribute:(AWSEC2ModifySnapshotAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self modifySnapshotAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)modifySnapshotTier:(AWSEC2ModifySnapshotTierRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifySnapshotTier" outputClass:[AWSEC2ModifySnapshotTierResult class]]; } - (void)modifySnapshotTier:(AWSEC2ModifySnapshotTierRequest *)request completionHandler:(void (^)(AWSEC2ModifySnapshotTierResult *response, NSError *error))completionHandler { [[self modifySnapshotTier:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifySnapshotTierResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifySpotFleetRequest:(AWSEC2ModifySpotFleetRequestRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifySpotFleetRequest" outputClass:[AWSEC2ModifySpotFleetRequestResponse class]]; } - (void)modifySpotFleetRequest:(AWSEC2ModifySpotFleetRequestRequest *)request completionHandler:(void (^)(AWSEC2ModifySpotFleetRequestResponse *response, NSError *error))completionHandler { [[self modifySpotFleetRequest:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifySpotFleetRequestResponse *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifySubnetAttribute:(AWSEC2ModifySubnetAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifySubnetAttribute" outputClass:nil]; } - (void)modifySubnetAttribute:(AWSEC2ModifySubnetAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self modifySubnetAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)modifyTrafficMirrorFilterNetworkServices:(AWSEC2ModifyTrafficMirrorFilterNetworkServicesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyTrafficMirrorFilterNetworkServices" outputClass:[AWSEC2ModifyTrafficMirrorFilterNetworkServicesResult class]]; } - (void)modifyTrafficMirrorFilterNetworkServices:(AWSEC2ModifyTrafficMirrorFilterNetworkServicesRequest *)request completionHandler:(void (^)(AWSEC2ModifyTrafficMirrorFilterNetworkServicesResult *response, NSError *error))completionHandler { [[self modifyTrafficMirrorFilterNetworkServices:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyTrafficMirrorFilterNetworkServicesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyTrafficMirrorFilterRule:(AWSEC2ModifyTrafficMirrorFilterRuleRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyTrafficMirrorFilterRule" outputClass:[AWSEC2ModifyTrafficMirrorFilterRuleResult class]]; } - (void)modifyTrafficMirrorFilterRule:(AWSEC2ModifyTrafficMirrorFilterRuleRequest *)request completionHandler:(void (^)(AWSEC2ModifyTrafficMirrorFilterRuleResult *response, NSError *error))completionHandler { [[self modifyTrafficMirrorFilterRule:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyTrafficMirrorFilterRuleResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyTrafficMirrorSession:(AWSEC2ModifyTrafficMirrorSessionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyTrafficMirrorSession" outputClass:[AWSEC2ModifyTrafficMirrorSessionResult class]]; } - (void)modifyTrafficMirrorSession:(AWSEC2ModifyTrafficMirrorSessionRequest *)request completionHandler:(void (^)(AWSEC2ModifyTrafficMirrorSessionResult *response, NSError *error))completionHandler { [[self modifyTrafficMirrorSession:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyTrafficMirrorSessionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyTransitGateway:(AWSEC2ModifyTransitGatewayRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyTransitGateway" outputClass:[AWSEC2ModifyTransitGatewayResult class]]; } - (void)modifyTransitGateway:(AWSEC2ModifyTransitGatewayRequest *)request completionHandler:(void (^)(AWSEC2ModifyTransitGatewayResult *response, NSError *error))completionHandler { [[self modifyTransitGateway:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyTransitGatewayResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyTransitGatewayPrefixListReference:(AWSEC2ModifyTransitGatewayPrefixListReferenceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyTransitGatewayPrefixListReference" outputClass:[AWSEC2ModifyTransitGatewayPrefixListReferenceResult class]]; } - (void)modifyTransitGatewayPrefixListReference:(AWSEC2ModifyTransitGatewayPrefixListReferenceRequest *)request completionHandler:(void (^)(AWSEC2ModifyTransitGatewayPrefixListReferenceResult *response, NSError *error))completionHandler { [[self modifyTransitGatewayPrefixListReference:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyTransitGatewayPrefixListReferenceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyTransitGatewayVpcAttachment:(AWSEC2ModifyTransitGatewayVpcAttachmentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyTransitGatewayVpcAttachment" outputClass:[AWSEC2ModifyTransitGatewayVpcAttachmentResult class]]; } - (void)modifyTransitGatewayVpcAttachment:(AWSEC2ModifyTransitGatewayVpcAttachmentRequest *)request completionHandler:(void (^)(AWSEC2ModifyTransitGatewayVpcAttachmentResult *response, NSError *error))completionHandler { [[self modifyTransitGatewayVpcAttachment:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyTransitGatewayVpcAttachmentResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVerifiedAccessEndpoint:(AWSEC2ModifyVerifiedAccessEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVerifiedAccessEndpoint" outputClass:[AWSEC2ModifyVerifiedAccessEndpointResult class]]; } - (void)modifyVerifiedAccessEndpoint:(AWSEC2ModifyVerifiedAccessEndpointRequest *)request completionHandler:(void (^)(AWSEC2ModifyVerifiedAccessEndpointResult *response, NSError *error))completionHandler { [[self modifyVerifiedAccessEndpoint:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVerifiedAccessEndpointResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVerifiedAccessEndpointPolicy:(AWSEC2ModifyVerifiedAccessEndpointPolicyRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVerifiedAccessEndpointPolicy" outputClass:[AWSEC2ModifyVerifiedAccessEndpointPolicyResult class]]; } - (void)modifyVerifiedAccessEndpointPolicy:(AWSEC2ModifyVerifiedAccessEndpointPolicyRequest *)request completionHandler:(void (^)(AWSEC2ModifyVerifiedAccessEndpointPolicyResult *response, NSError *error))completionHandler { [[self modifyVerifiedAccessEndpointPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVerifiedAccessEndpointPolicyResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVerifiedAccessGroup:(AWSEC2ModifyVerifiedAccessGroupRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVerifiedAccessGroup" outputClass:[AWSEC2ModifyVerifiedAccessGroupResult class]]; } - (void)modifyVerifiedAccessGroup:(AWSEC2ModifyVerifiedAccessGroupRequest *)request completionHandler:(void (^)(AWSEC2ModifyVerifiedAccessGroupResult *response, NSError *error))completionHandler { [[self modifyVerifiedAccessGroup:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVerifiedAccessGroupResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVerifiedAccessGroupPolicy:(AWSEC2ModifyVerifiedAccessGroupPolicyRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVerifiedAccessGroupPolicy" outputClass:[AWSEC2ModifyVerifiedAccessGroupPolicyResult class]]; } - (void)modifyVerifiedAccessGroupPolicy:(AWSEC2ModifyVerifiedAccessGroupPolicyRequest *)request completionHandler:(void (^)(AWSEC2ModifyVerifiedAccessGroupPolicyResult *response, NSError *error))completionHandler { [[self modifyVerifiedAccessGroupPolicy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVerifiedAccessGroupPolicyResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVerifiedAccessInstance:(AWSEC2ModifyVerifiedAccessInstanceRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVerifiedAccessInstance" outputClass:[AWSEC2ModifyVerifiedAccessInstanceResult class]]; } - (void)modifyVerifiedAccessInstance:(AWSEC2ModifyVerifiedAccessInstanceRequest *)request completionHandler:(void (^)(AWSEC2ModifyVerifiedAccessInstanceResult *response, NSError *error))completionHandler { [[self modifyVerifiedAccessInstance:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVerifiedAccessInstanceResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVerifiedAccessInstanceLoggingConfiguration:(AWSEC2ModifyVerifiedAccessInstanceLoggingConfigurationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVerifiedAccessInstanceLoggingConfiguration" outputClass:[AWSEC2ModifyVerifiedAccessInstanceLoggingConfigurationResult class]]; } - (void)modifyVerifiedAccessInstanceLoggingConfiguration:(AWSEC2ModifyVerifiedAccessInstanceLoggingConfigurationRequest *)request completionHandler:(void (^)(AWSEC2ModifyVerifiedAccessInstanceLoggingConfigurationResult *response, NSError *error))completionHandler { [[self modifyVerifiedAccessInstanceLoggingConfiguration:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVerifiedAccessInstanceLoggingConfigurationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVerifiedAccessTrustProvider:(AWSEC2ModifyVerifiedAccessTrustProviderRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVerifiedAccessTrustProvider" outputClass:[AWSEC2ModifyVerifiedAccessTrustProviderResult class]]; } - (void)modifyVerifiedAccessTrustProvider:(AWSEC2ModifyVerifiedAccessTrustProviderRequest *)request completionHandler:(void (^)(AWSEC2ModifyVerifiedAccessTrustProviderResult *response, NSError *error))completionHandler { [[self modifyVerifiedAccessTrustProvider:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVerifiedAccessTrustProviderResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVolume:(AWSEC2ModifyVolumeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVolume" outputClass:[AWSEC2ModifyVolumeResult class]]; } - (void)modifyVolume:(AWSEC2ModifyVolumeRequest *)request completionHandler:(void (^)(AWSEC2ModifyVolumeResult *response, NSError *error))completionHandler { [[self modifyVolume:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVolumeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVolumeAttribute:(AWSEC2ModifyVolumeAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVolumeAttribute" outputClass:nil]; } - (void)modifyVolumeAttribute:(AWSEC2ModifyVolumeAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self modifyVolumeAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)modifyVpcAttribute:(AWSEC2ModifyVpcAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpcAttribute" outputClass:nil]; } - (void)modifyVpcAttribute:(AWSEC2ModifyVpcAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self modifyVpcAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)modifyVpcEndpoint:(AWSEC2ModifyVpcEndpointRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpcEndpoint" outputClass:[AWSEC2ModifyVpcEndpointResult class]]; } - (void)modifyVpcEndpoint:(AWSEC2ModifyVpcEndpointRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpcEndpointResult *response, NSError *error))completionHandler { [[self modifyVpcEndpoint:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpcEndpointResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVpcEndpointConnectionNotification:(AWSEC2ModifyVpcEndpointConnectionNotificationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpcEndpointConnectionNotification" outputClass:[AWSEC2ModifyVpcEndpointConnectionNotificationResult class]]; } - (void)modifyVpcEndpointConnectionNotification:(AWSEC2ModifyVpcEndpointConnectionNotificationRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpcEndpointConnectionNotificationResult *response, NSError *error))completionHandler { [[self modifyVpcEndpointConnectionNotification:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpcEndpointConnectionNotificationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVpcEndpointServiceConfiguration:(AWSEC2ModifyVpcEndpointServiceConfigurationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpcEndpointServiceConfiguration" outputClass:[AWSEC2ModifyVpcEndpointServiceConfigurationResult class]]; } - (void)modifyVpcEndpointServiceConfiguration:(AWSEC2ModifyVpcEndpointServiceConfigurationRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpcEndpointServiceConfigurationResult *response, NSError *error))completionHandler { [[self modifyVpcEndpointServiceConfiguration:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpcEndpointServiceConfigurationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVpcEndpointServicePayerResponsibility:(AWSEC2ModifyVpcEndpointServicePayerResponsibilityRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpcEndpointServicePayerResponsibility" outputClass:[AWSEC2ModifyVpcEndpointServicePayerResponsibilityResult class]]; } - (void)modifyVpcEndpointServicePayerResponsibility:(AWSEC2ModifyVpcEndpointServicePayerResponsibilityRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpcEndpointServicePayerResponsibilityResult *response, NSError *error))completionHandler { [[self modifyVpcEndpointServicePayerResponsibility:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpcEndpointServicePayerResponsibilityResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVpcEndpointServicePermissions:(AWSEC2ModifyVpcEndpointServicePermissionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpcEndpointServicePermissions" outputClass:[AWSEC2ModifyVpcEndpointServicePermissionsResult class]]; } - (void)modifyVpcEndpointServicePermissions:(AWSEC2ModifyVpcEndpointServicePermissionsRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpcEndpointServicePermissionsResult *response, NSError *error))completionHandler { [[self modifyVpcEndpointServicePermissions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpcEndpointServicePermissionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVpcPeeringConnectionOptions:(AWSEC2ModifyVpcPeeringConnectionOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpcPeeringConnectionOptions" outputClass:[AWSEC2ModifyVpcPeeringConnectionOptionsResult class]]; } - (void)modifyVpcPeeringConnectionOptions:(AWSEC2ModifyVpcPeeringConnectionOptionsRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpcPeeringConnectionOptionsResult *response, NSError *error))completionHandler { [[self modifyVpcPeeringConnectionOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpcPeeringConnectionOptionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVpcTenancy:(AWSEC2ModifyVpcTenancyRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpcTenancy" outputClass:[AWSEC2ModifyVpcTenancyResult class]]; } - (void)modifyVpcTenancy:(AWSEC2ModifyVpcTenancyRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpcTenancyResult *response, NSError *error))completionHandler { [[self modifyVpcTenancy:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpcTenancyResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVpnConnection:(AWSEC2ModifyVpnConnectionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpnConnection" outputClass:[AWSEC2ModifyVpnConnectionResult class]]; } - (void)modifyVpnConnection:(AWSEC2ModifyVpnConnectionRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpnConnectionResult *response, NSError *error))completionHandler { [[self modifyVpnConnection:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpnConnectionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVpnConnectionOptions:(AWSEC2ModifyVpnConnectionOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpnConnectionOptions" outputClass:[AWSEC2ModifyVpnConnectionOptionsResult class]]; } - (void)modifyVpnConnectionOptions:(AWSEC2ModifyVpnConnectionOptionsRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpnConnectionOptionsResult *response, NSError *error))completionHandler { [[self modifyVpnConnectionOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpnConnectionOptionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVpnTunnelCertificate:(AWSEC2ModifyVpnTunnelCertificateRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpnTunnelCertificate" outputClass:[AWSEC2ModifyVpnTunnelCertificateResult class]]; } - (void)modifyVpnTunnelCertificate:(AWSEC2ModifyVpnTunnelCertificateRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpnTunnelCertificateResult *response, NSError *error))completionHandler { [[self modifyVpnTunnelCertificate:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpnTunnelCertificateResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)modifyVpnTunnelOptions:(AWSEC2ModifyVpnTunnelOptionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ModifyVpnTunnelOptions" outputClass:[AWSEC2ModifyVpnTunnelOptionsResult class]]; } - (void)modifyVpnTunnelOptions:(AWSEC2ModifyVpnTunnelOptionsRequest *)request completionHandler:(void (^)(AWSEC2ModifyVpnTunnelOptionsResult *response, NSError *error))completionHandler { [[self modifyVpnTunnelOptions:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ModifyVpnTunnelOptionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)monitorInstances:(AWSEC2MonitorInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"MonitorInstances" outputClass:[AWSEC2MonitorInstancesResult class]]; } - (void)monitorInstances:(AWSEC2MonitorInstancesRequest *)request completionHandler:(void (^)(AWSEC2MonitorInstancesResult *response, NSError *error))completionHandler { [[self monitorInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2MonitorInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)moveAddressToVpc:(AWSEC2MoveAddressToVpcRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"MoveAddressToVpc" outputClass:[AWSEC2MoveAddressToVpcResult class]]; } - (void)moveAddressToVpc:(AWSEC2MoveAddressToVpcRequest *)request completionHandler:(void (^)(AWSEC2MoveAddressToVpcResult *response, NSError *error))completionHandler { [[self moveAddressToVpc:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2MoveAddressToVpcResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)moveByoipCidrToIpam:(AWSEC2MoveByoipCidrToIpamRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"MoveByoipCidrToIpam" outputClass:[AWSEC2MoveByoipCidrToIpamResult class]]; } - (void)moveByoipCidrToIpam:(AWSEC2MoveByoipCidrToIpamRequest *)request completionHandler:(void (^)(AWSEC2MoveByoipCidrToIpamResult *response, NSError *error))completionHandler { [[self moveByoipCidrToIpam:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2MoveByoipCidrToIpamResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)provisionByoipCidr:(AWSEC2ProvisionByoipCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ProvisionByoipCidr" outputClass:[AWSEC2ProvisionByoipCidrResult class]]; } - (void)provisionByoipCidr:(AWSEC2ProvisionByoipCidrRequest *)request completionHandler:(void (^)(AWSEC2ProvisionByoipCidrResult *response, NSError *error))completionHandler { [[self provisionByoipCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ProvisionByoipCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)provisionIpamPoolCidr:(AWSEC2ProvisionIpamPoolCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ProvisionIpamPoolCidr" outputClass:[AWSEC2ProvisionIpamPoolCidrResult class]]; } - (void)provisionIpamPoolCidr:(AWSEC2ProvisionIpamPoolCidrRequest *)request completionHandler:(void (^)(AWSEC2ProvisionIpamPoolCidrResult *response, NSError *error))completionHandler { [[self provisionIpamPoolCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ProvisionIpamPoolCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)provisionPublicIpv4PoolCidr:(AWSEC2ProvisionPublicIpv4PoolCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ProvisionPublicIpv4PoolCidr" outputClass:[AWSEC2ProvisionPublicIpv4PoolCidrResult class]]; } - (void)provisionPublicIpv4PoolCidr:(AWSEC2ProvisionPublicIpv4PoolCidrRequest *)request completionHandler:(void (^)(AWSEC2ProvisionPublicIpv4PoolCidrResult *response, NSError *error))completionHandler { [[self provisionPublicIpv4PoolCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ProvisionPublicIpv4PoolCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)purchaseHostReservation:(AWSEC2PurchaseHostReservationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"PurchaseHostReservation" outputClass:[AWSEC2PurchaseHostReservationResult class]]; } - (void)purchaseHostReservation:(AWSEC2PurchaseHostReservationRequest *)request completionHandler:(void (^)(AWSEC2PurchaseHostReservationResult *response, NSError *error))completionHandler { [[self purchaseHostReservation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2PurchaseHostReservationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)purchaseReservedInstancesOffering:(AWSEC2PurchaseReservedInstancesOfferingRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"PurchaseReservedInstancesOffering" outputClass:[AWSEC2PurchaseReservedInstancesOfferingResult class]]; } - (void)purchaseReservedInstancesOffering:(AWSEC2PurchaseReservedInstancesOfferingRequest *)request completionHandler:(void (^)(AWSEC2PurchaseReservedInstancesOfferingResult *response, NSError *error))completionHandler { [[self purchaseReservedInstancesOffering:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2PurchaseReservedInstancesOfferingResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)purchaseScheduledInstances:(AWSEC2PurchaseScheduledInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"PurchaseScheduledInstances" outputClass:[AWSEC2PurchaseScheduledInstancesResult class]]; } - (void)purchaseScheduledInstances:(AWSEC2PurchaseScheduledInstancesRequest *)request completionHandler:(void (^)(AWSEC2PurchaseScheduledInstancesResult *response, NSError *error))completionHandler { [[self purchaseScheduledInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2PurchaseScheduledInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)rebootInstances:(AWSEC2RebootInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RebootInstances" outputClass:nil]; } - (void)rebootInstances:(AWSEC2RebootInstancesRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self rebootInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)registerImage:(AWSEC2RegisterImageRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RegisterImage" outputClass:[AWSEC2RegisterImageResult class]]; } - (void)registerImage:(AWSEC2RegisterImageRequest *)request completionHandler:(void (^)(AWSEC2RegisterImageResult *response, NSError *error))completionHandler { [[self registerImage:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RegisterImageResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)registerInstanceEventNotificationAttributes:(AWSEC2RegisterInstanceEventNotificationAttributesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RegisterInstanceEventNotificationAttributes" outputClass:[AWSEC2RegisterInstanceEventNotificationAttributesResult class]]; } - (void)registerInstanceEventNotificationAttributes:(AWSEC2RegisterInstanceEventNotificationAttributesRequest *)request completionHandler:(void (^)(AWSEC2RegisterInstanceEventNotificationAttributesResult *response, NSError *error))completionHandler { [[self registerInstanceEventNotificationAttributes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RegisterInstanceEventNotificationAttributesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)registerTransitGatewayMulticastGroupMembers:(AWSEC2RegisterTransitGatewayMulticastGroupMembersRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RegisterTransitGatewayMulticastGroupMembers" outputClass:[AWSEC2RegisterTransitGatewayMulticastGroupMembersResult class]]; } - (void)registerTransitGatewayMulticastGroupMembers:(AWSEC2RegisterTransitGatewayMulticastGroupMembersRequest *)request completionHandler:(void (^)(AWSEC2RegisterTransitGatewayMulticastGroupMembersResult *response, NSError *error))completionHandler { [[self registerTransitGatewayMulticastGroupMembers:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RegisterTransitGatewayMulticastGroupMembersResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)registerTransitGatewayMulticastGroupSources:(AWSEC2RegisterTransitGatewayMulticastGroupSourcesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RegisterTransitGatewayMulticastGroupSources" outputClass:[AWSEC2RegisterTransitGatewayMulticastGroupSourcesResult class]]; } - (void)registerTransitGatewayMulticastGroupSources:(AWSEC2RegisterTransitGatewayMulticastGroupSourcesRequest *)request completionHandler:(void (^)(AWSEC2RegisterTransitGatewayMulticastGroupSourcesResult *response, NSError *error))completionHandler { [[self registerTransitGatewayMulticastGroupSources:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RegisterTransitGatewayMulticastGroupSourcesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)rejectTransitGatewayMulticastDomainAssociations:(AWSEC2RejectTransitGatewayMulticastDomainAssociationsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RejectTransitGatewayMulticastDomainAssociations" outputClass:[AWSEC2RejectTransitGatewayMulticastDomainAssociationsResult class]]; } - (void)rejectTransitGatewayMulticastDomainAssociations:(AWSEC2RejectTransitGatewayMulticastDomainAssociationsRequest *)request completionHandler:(void (^)(AWSEC2RejectTransitGatewayMulticastDomainAssociationsResult *response, NSError *error))completionHandler { [[self rejectTransitGatewayMulticastDomainAssociations:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RejectTransitGatewayMulticastDomainAssociationsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)rejectTransitGatewayPeeringAttachment:(AWSEC2RejectTransitGatewayPeeringAttachmentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RejectTransitGatewayPeeringAttachment" outputClass:[AWSEC2RejectTransitGatewayPeeringAttachmentResult class]]; } - (void)rejectTransitGatewayPeeringAttachment:(AWSEC2RejectTransitGatewayPeeringAttachmentRequest *)request completionHandler:(void (^)(AWSEC2RejectTransitGatewayPeeringAttachmentResult *response, NSError *error))completionHandler { [[self rejectTransitGatewayPeeringAttachment:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RejectTransitGatewayPeeringAttachmentResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)rejectTransitGatewayVpcAttachment:(AWSEC2RejectTransitGatewayVpcAttachmentRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RejectTransitGatewayVpcAttachment" outputClass:[AWSEC2RejectTransitGatewayVpcAttachmentResult class]]; } - (void)rejectTransitGatewayVpcAttachment:(AWSEC2RejectTransitGatewayVpcAttachmentRequest *)request completionHandler:(void (^)(AWSEC2RejectTransitGatewayVpcAttachmentResult *response, NSError *error))completionHandler { [[self rejectTransitGatewayVpcAttachment:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RejectTransitGatewayVpcAttachmentResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)rejectVpcEndpointConnections:(AWSEC2RejectVpcEndpointConnectionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RejectVpcEndpointConnections" outputClass:[AWSEC2RejectVpcEndpointConnectionsResult class]]; } - (void)rejectVpcEndpointConnections:(AWSEC2RejectVpcEndpointConnectionsRequest *)request completionHandler:(void (^)(AWSEC2RejectVpcEndpointConnectionsResult *response, NSError *error))completionHandler { [[self rejectVpcEndpointConnections:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RejectVpcEndpointConnectionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)rejectVpcPeeringConnection:(AWSEC2RejectVpcPeeringConnectionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RejectVpcPeeringConnection" outputClass:[AWSEC2RejectVpcPeeringConnectionResult class]]; } - (void)rejectVpcPeeringConnection:(AWSEC2RejectVpcPeeringConnectionRequest *)request completionHandler:(void (^)(AWSEC2RejectVpcPeeringConnectionResult *response, NSError *error))completionHandler { [[self rejectVpcPeeringConnection:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RejectVpcPeeringConnectionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)releaseAddress:(AWSEC2ReleaseAddressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReleaseAddress" outputClass:nil]; } - (void)releaseAddress:(AWSEC2ReleaseAddressRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self releaseAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)releaseHosts:(AWSEC2ReleaseHostsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReleaseHosts" outputClass:[AWSEC2ReleaseHostsResult class]]; } - (void)releaseHosts:(AWSEC2ReleaseHostsRequest *)request completionHandler:(void (^)(AWSEC2ReleaseHostsResult *response, NSError *error))completionHandler { [[self releaseHosts:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ReleaseHostsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)releaseIpamPoolAllocation:(AWSEC2ReleaseIpamPoolAllocationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReleaseIpamPoolAllocation" outputClass:[AWSEC2ReleaseIpamPoolAllocationResult class]]; } - (void)releaseIpamPoolAllocation:(AWSEC2ReleaseIpamPoolAllocationRequest *)request completionHandler:(void (^)(AWSEC2ReleaseIpamPoolAllocationResult *response, NSError *error))completionHandler { [[self releaseIpamPoolAllocation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ReleaseIpamPoolAllocationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)replaceIamInstanceProfileAssociation:(AWSEC2ReplaceIamInstanceProfileAssociationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReplaceIamInstanceProfileAssociation" outputClass:[AWSEC2ReplaceIamInstanceProfileAssociationResult class]]; } - (void)replaceIamInstanceProfileAssociation:(AWSEC2ReplaceIamInstanceProfileAssociationRequest *)request completionHandler:(void (^)(AWSEC2ReplaceIamInstanceProfileAssociationResult *response, NSError *error))completionHandler { [[self replaceIamInstanceProfileAssociation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ReplaceIamInstanceProfileAssociationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)replaceNetworkAclAssociation:(AWSEC2ReplaceNetworkAclAssociationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReplaceNetworkAclAssociation" outputClass:[AWSEC2ReplaceNetworkAclAssociationResult class]]; } - (void)replaceNetworkAclAssociation:(AWSEC2ReplaceNetworkAclAssociationRequest *)request completionHandler:(void (^)(AWSEC2ReplaceNetworkAclAssociationResult *response, NSError *error))completionHandler { [[self replaceNetworkAclAssociation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ReplaceNetworkAclAssociationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)replaceNetworkAclEntry:(AWSEC2ReplaceNetworkAclEntryRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReplaceNetworkAclEntry" outputClass:nil]; } - (void)replaceNetworkAclEntry:(AWSEC2ReplaceNetworkAclEntryRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self replaceNetworkAclEntry:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)replaceRoute:(AWSEC2ReplaceRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReplaceRoute" outputClass:nil]; } - (void)replaceRoute:(AWSEC2ReplaceRouteRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self replaceRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)replaceRouteTableAssociation:(AWSEC2ReplaceRouteTableAssociationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReplaceRouteTableAssociation" outputClass:[AWSEC2ReplaceRouteTableAssociationResult class]]; } - (void)replaceRouteTableAssociation:(AWSEC2ReplaceRouteTableAssociationRequest *)request completionHandler:(void (^)(AWSEC2ReplaceRouteTableAssociationResult *response, NSError *error))completionHandler { [[self replaceRouteTableAssociation:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ReplaceRouteTableAssociationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)replaceTransitGatewayRoute:(AWSEC2ReplaceTransitGatewayRouteRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReplaceTransitGatewayRoute" outputClass:[AWSEC2ReplaceTransitGatewayRouteResult class]]; } - (void)replaceTransitGatewayRoute:(AWSEC2ReplaceTransitGatewayRouteRequest *)request completionHandler:(void (^)(AWSEC2ReplaceTransitGatewayRouteResult *response, NSError *error))completionHandler { [[self replaceTransitGatewayRoute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ReplaceTransitGatewayRouteResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)replaceVpnTunnel:(AWSEC2ReplaceVpnTunnelRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReplaceVpnTunnel" outputClass:[AWSEC2ReplaceVpnTunnelResult class]]; } - (void)replaceVpnTunnel:(AWSEC2ReplaceVpnTunnelRequest *)request completionHandler:(void (^)(AWSEC2ReplaceVpnTunnelResult *response, NSError *error))completionHandler { [[self replaceVpnTunnel:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ReplaceVpnTunnelResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)reportInstanceStatus:(AWSEC2ReportInstanceStatusRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ReportInstanceStatus" outputClass:nil]; } - (void)reportInstanceStatus:(AWSEC2ReportInstanceStatusRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self reportInstanceStatus:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)requestSpotFleet:(AWSEC2RequestSpotFleetRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RequestSpotFleet" outputClass:[AWSEC2RequestSpotFleetResponse class]]; } - (void)requestSpotFleet:(AWSEC2RequestSpotFleetRequest *)request completionHandler:(void (^)(AWSEC2RequestSpotFleetResponse *response, NSError *error))completionHandler { [[self requestSpotFleet:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RequestSpotFleetResponse *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)requestSpotInstances:(AWSEC2RequestSpotInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RequestSpotInstances" outputClass:[AWSEC2RequestSpotInstancesResult class]]; } - (void)requestSpotInstances:(AWSEC2RequestSpotInstancesRequest *)request completionHandler:(void (^)(AWSEC2RequestSpotInstancesResult *response, NSError *error))completionHandler { [[self requestSpotInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RequestSpotInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)resetAddressAttribute:(AWSEC2ResetAddressAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ResetAddressAttribute" outputClass:[AWSEC2ResetAddressAttributeResult class]]; } - (void)resetAddressAttribute:(AWSEC2ResetAddressAttributeRequest *)request completionHandler:(void (^)(AWSEC2ResetAddressAttributeResult *response, NSError *error))completionHandler { [[self resetAddressAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ResetAddressAttributeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)resetEbsDefaultKmsKeyId:(AWSEC2ResetEbsDefaultKmsKeyIdRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ResetEbsDefaultKmsKeyId" outputClass:[AWSEC2ResetEbsDefaultKmsKeyIdResult class]]; } - (void)resetEbsDefaultKmsKeyId:(AWSEC2ResetEbsDefaultKmsKeyIdRequest *)request completionHandler:(void (^)(AWSEC2ResetEbsDefaultKmsKeyIdResult *response, NSError *error))completionHandler { [[self resetEbsDefaultKmsKeyId:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ResetEbsDefaultKmsKeyIdResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)resetFpgaImageAttribute:(AWSEC2ResetFpgaImageAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ResetFpgaImageAttribute" outputClass:[AWSEC2ResetFpgaImageAttributeResult class]]; } - (void)resetFpgaImageAttribute:(AWSEC2ResetFpgaImageAttributeRequest *)request completionHandler:(void (^)(AWSEC2ResetFpgaImageAttributeResult *response, NSError *error))completionHandler { [[self resetFpgaImageAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2ResetFpgaImageAttributeResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)resetImageAttribute:(AWSEC2ResetImageAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ResetImageAttribute" outputClass:nil]; } - (void)resetImageAttribute:(AWSEC2ResetImageAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self resetImageAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)resetInstanceAttribute:(AWSEC2ResetInstanceAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ResetInstanceAttribute" outputClass:nil]; } - (void)resetInstanceAttribute:(AWSEC2ResetInstanceAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self resetInstanceAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)resetNetworkInterfaceAttribute:(AWSEC2ResetNetworkInterfaceAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ResetNetworkInterfaceAttribute" outputClass:nil]; } - (void)resetNetworkInterfaceAttribute:(AWSEC2ResetNetworkInterfaceAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self resetNetworkInterfaceAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)resetSnapshotAttribute:(AWSEC2ResetSnapshotAttributeRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"ResetSnapshotAttribute" outputClass:nil]; } - (void)resetSnapshotAttribute:(AWSEC2ResetSnapshotAttributeRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self resetSnapshotAttribute:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)restoreAddressToClassic:(AWSEC2RestoreAddressToClassicRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RestoreAddressToClassic" outputClass:[AWSEC2RestoreAddressToClassicResult class]]; } - (void)restoreAddressToClassic:(AWSEC2RestoreAddressToClassicRequest *)request completionHandler:(void (^)(AWSEC2RestoreAddressToClassicResult *response, NSError *error))completionHandler { [[self restoreAddressToClassic:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RestoreAddressToClassicResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)restoreImageFromRecycleBin:(AWSEC2RestoreImageFromRecycleBinRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RestoreImageFromRecycleBin" outputClass:[AWSEC2RestoreImageFromRecycleBinResult class]]; } - (void)restoreImageFromRecycleBin:(AWSEC2RestoreImageFromRecycleBinRequest *)request completionHandler:(void (^)(AWSEC2RestoreImageFromRecycleBinResult *response, NSError *error))completionHandler { [[self restoreImageFromRecycleBin:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RestoreImageFromRecycleBinResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)restoreManagedPrefixListVersion:(AWSEC2RestoreManagedPrefixListVersionRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RestoreManagedPrefixListVersion" outputClass:[AWSEC2RestoreManagedPrefixListVersionResult class]]; } - (void)restoreManagedPrefixListVersion:(AWSEC2RestoreManagedPrefixListVersionRequest *)request completionHandler:(void (^)(AWSEC2RestoreManagedPrefixListVersionResult *response, NSError *error))completionHandler { [[self restoreManagedPrefixListVersion:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RestoreManagedPrefixListVersionResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)restoreSnapshotFromRecycleBin:(AWSEC2RestoreSnapshotFromRecycleBinRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RestoreSnapshotFromRecycleBin" outputClass:[AWSEC2RestoreSnapshotFromRecycleBinResult class]]; } - (void)restoreSnapshotFromRecycleBin:(AWSEC2RestoreSnapshotFromRecycleBinRequest *)request completionHandler:(void (^)(AWSEC2RestoreSnapshotFromRecycleBinResult *response, NSError *error))completionHandler { [[self restoreSnapshotFromRecycleBin:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RestoreSnapshotFromRecycleBinResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)restoreSnapshotTier:(AWSEC2RestoreSnapshotTierRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RestoreSnapshotTier" outputClass:[AWSEC2RestoreSnapshotTierResult class]]; } - (void)restoreSnapshotTier:(AWSEC2RestoreSnapshotTierRequest *)request completionHandler:(void (^)(AWSEC2RestoreSnapshotTierResult *response, NSError *error))completionHandler { [[self restoreSnapshotTier:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RestoreSnapshotTierResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)revokeClientVpnIngress:(AWSEC2RevokeClientVpnIngressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RevokeClientVpnIngress" outputClass:[AWSEC2RevokeClientVpnIngressResult class]]; } - (void)revokeClientVpnIngress:(AWSEC2RevokeClientVpnIngressRequest *)request completionHandler:(void (^)(AWSEC2RevokeClientVpnIngressResult *response, NSError *error))completionHandler { [[self revokeClientVpnIngress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RevokeClientVpnIngressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)revokeSecurityGroupEgress:(AWSEC2RevokeSecurityGroupEgressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RevokeSecurityGroupEgress" outputClass:[AWSEC2RevokeSecurityGroupEgressResult class]]; } - (void)revokeSecurityGroupEgress:(AWSEC2RevokeSecurityGroupEgressRequest *)request completionHandler:(void (^)(AWSEC2RevokeSecurityGroupEgressResult *response, NSError *error))completionHandler { [[self revokeSecurityGroupEgress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RevokeSecurityGroupEgressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)revokeSecurityGroupIngress:(AWSEC2RevokeSecurityGroupIngressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RevokeSecurityGroupIngress" outputClass:[AWSEC2RevokeSecurityGroupIngressResult class]]; } - (void)revokeSecurityGroupIngress:(AWSEC2RevokeSecurityGroupIngressRequest *)request completionHandler:(void (^)(AWSEC2RevokeSecurityGroupIngressResult *response, NSError *error))completionHandler { [[self revokeSecurityGroupIngress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RevokeSecurityGroupIngressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)runInstances:(AWSEC2RunInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RunInstances" outputClass:[AWSEC2Reservation class]]; } - (void)runInstances:(AWSEC2RunInstancesRequest *)request completionHandler:(void (^)(AWSEC2Reservation *response, NSError *error))completionHandler { [[self runInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2Reservation *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)runScheduledInstances:(AWSEC2RunScheduledInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"RunScheduledInstances" outputClass:[AWSEC2RunScheduledInstancesResult class]]; } - (void)runScheduledInstances:(AWSEC2RunScheduledInstancesRequest *)request completionHandler:(void (^)(AWSEC2RunScheduledInstancesResult *response, NSError *error))completionHandler { [[self runScheduledInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2RunScheduledInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)searchLocalGatewayRoutes:(AWSEC2SearchLocalGatewayRoutesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"SearchLocalGatewayRoutes" outputClass:[AWSEC2SearchLocalGatewayRoutesResult class]]; } - (void)searchLocalGatewayRoutes:(AWSEC2SearchLocalGatewayRoutesRequest *)request completionHandler:(void (^)(AWSEC2SearchLocalGatewayRoutesResult *response, NSError *error))completionHandler { [[self searchLocalGatewayRoutes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2SearchLocalGatewayRoutesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)searchTransitGatewayMulticastGroups:(AWSEC2SearchTransitGatewayMulticastGroupsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"SearchTransitGatewayMulticastGroups" outputClass:[AWSEC2SearchTransitGatewayMulticastGroupsResult class]]; } - (void)searchTransitGatewayMulticastGroups:(AWSEC2SearchTransitGatewayMulticastGroupsRequest *)request completionHandler:(void (^)(AWSEC2SearchTransitGatewayMulticastGroupsResult *response, NSError *error))completionHandler { [[self searchTransitGatewayMulticastGroups:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2SearchTransitGatewayMulticastGroupsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)searchTransitGatewayRoutes:(AWSEC2SearchTransitGatewayRoutesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"SearchTransitGatewayRoutes" outputClass:[AWSEC2SearchTransitGatewayRoutesResult class]]; } - (void)searchTransitGatewayRoutes:(AWSEC2SearchTransitGatewayRoutesRequest *)request completionHandler:(void (^)(AWSEC2SearchTransitGatewayRoutesResult *response, NSError *error))completionHandler { [[self searchTransitGatewayRoutes:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2SearchTransitGatewayRoutesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)sendDiagnosticInterrupt:(AWSEC2SendDiagnosticInterruptRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"SendDiagnosticInterrupt" outputClass:nil]; } - (void)sendDiagnosticInterrupt:(AWSEC2SendDiagnosticInterruptRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self sendDiagnosticInterrupt:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)startInstances:(AWSEC2StartInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"StartInstances" outputClass:[AWSEC2StartInstancesResult class]]; } - (void)startInstances:(AWSEC2StartInstancesRequest *)request completionHandler:(void (^)(AWSEC2StartInstancesResult *response, NSError *error))completionHandler { [[self startInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2StartInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)startNetworkInsightsAccessScopeAnalysis:(AWSEC2StartNetworkInsightsAccessScopeAnalysisRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"StartNetworkInsightsAccessScopeAnalysis" outputClass:[AWSEC2StartNetworkInsightsAccessScopeAnalysisResult class]]; } - (void)startNetworkInsightsAccessScopeAnalysis:(AWSEC2StartNetworkInsightsAccessScopeAnalysisRequest *)request completionHandler:(void (^)(AWSEC2StartNetworkInsightsAccessScopeAnalysisResult *response, NSError *error))completionHandler { [[self startNetworkInsightsAccessScopeAnalysis:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2StartNetworkInsightsAccessScopeAnalysisResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)startNetworkInsightsAnalysis:(AWSEC2StartNetworkInsightsAnalysisRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"StartNetworkInsightsAnalysis" outputClass:[AWSEC2StartNetworkInsightsAnalysisResult class]]; } - (void)startNetworkInsightsAnalysis:(AWSEC2StartNetworkInsightsAnalysisRequest *)request completionHandler:(void (^)(AWSEC2StartNetworkInsightsAnalysisResult *response, NSError *error))completionHandler { [[self startNetworkInsightsAnalysis:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2StartNetworkInsightsAnalysisResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)startVpcEndpointServicePrivateDnsVerification:(AWSEC2StartVpcEndpointServicePrivateDnsVerificationRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"StartVpcEndpointServicePrivateDnsVerification" outputClass:[AWSEC2StartVpcEndpointServicePrivateDnsVerificationResult class]]; } - (void)startVpcEndpointServicePrivateDnsVerification:(AWSEC2StartVpcEndpointServicePrivateDnsVerificationRequest *)request completionHandler:(void (^)(AWSEC2StartVpcEndpointServicePrivateDnsVerificationResult *response, NSError *error))completionHandler { [[self startVpcEndpointServicePrivateDnsVerification:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2StartVpcEndpointServicePrivateDnsVerificationResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)stopInstances:(AWSEC2StopInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"StopInstances" outputClass:[AWSEC2StopInstancesResult class]]; } - (void)stopInstances:(AWSEC2StopInstancesRequest *)request completionHandler:(void (^)(AWSEC2StopInstancesResult *response, NSError *error))completionHandler { [[self stopInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2StopInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)terminateClientVpnConnections:(AWSEC2TerminateClientVpnConnectionsRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"TerminateClientVpnConnections" outputClass:[AWSEC2TerminateClientVpnConnectionsResult class]]; } - (void)terminateClientVpnConnections:(AWSEC2TerminateClientVpnConnectionsRequest *)request completionHandler:(void (^)(AWSEC2TerminateClientVpnConnectionsResult *response, NSError *error))completionHandler { [[self terminateClientVpnConnections:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2TerminateClientVpnConnectionsResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)terminateInstances:(AWSEC2TerminateInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"TerminateInstances" outputClass:[AWSEC2TerminateInstancesResult class]]; } - (void)terminateInstances:(AWSEC2TerminateInstancesRequest *)request completionHandler:(void (^)(AWSEC2TerminateInstancesResult *response, NSError *error))completionHandler { [[self terminateInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2TerminateInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)unassignIpv6Addresses:(AWSEC2UnassignIpv6AddressesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"UnassignIpv6Addresses" outputClass:[AWSEC2UnassignIpv6AddressesResult class]]; } - (void)unassignIpv6Addresses:(AWSEC2UnassignIpv6AddressesRequest *)request completionHandler:(void (^)(AWSEC2UnassignIpv6AddressesResult *response, NSError *error))completionHandler { [[self unassignIpv6Addresses:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2UnassignIpv6AddressesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)unassignPrivateIpAddresses:(AWSEC2UnassignPrivateIpAddressesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"UnassignPrivateIpAddresses" outputClass:nil]; } - (void)unassignPrivateIpAddresses:(AWSEC2UnassignPrivateIpAddressesRequest *)request completionHandler:(void (^)(NSError *error))completionHandler { [[self unassignPrivateIpAddresses:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { NSError *error = task.error; if (completionHandler) { completionHandler(error); } return nil; }]; } - (AWSTask *)unassignPrivateNatGatewayAddress:(AWSEC2UnassignPrivateNatGatewayAddressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"UnassignPrivateNatGatewayAddress" outputClass:[AWSEC2UnassignPrivateNatGatewayAddressResult class]]; } - (void)unassignPrivateNatGatewayAddress:(AWSEC2UnassignPrivateNatGatewayAddressRequest *)request completionHandler:(void (^)(AWSEC2UnassignPrivateNatGatewayAddressResult *response, NSError *error))completionHandler { [[self unassignPrivateNatGatewayAddress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2UnassignPrivateNatGatewayAddressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)unmonitorInstances:(AWSEC2UnmonitorInstancesRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"UnmonitorInstances" outputClass:[AWSEC2UnmonitorInstancesResult class]]; } - (void)unmonitorInstances:(AWSEC2UnmonitorInstancesRequest *)request completionHandler:(void (^)(AWSEC2UnmonitorInstancesResult *response, NSError *error))completionHandler { [[self unmonitorInstances:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2UnmonitorInstancesResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)updateSecurityGroupRuleDescriptionsEgress:(AWSEC2UpdateSecurityGroupRuleDescriptionsEgressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"UpdateSecurityGroupRuleDescriptionsEgress" outputClass:[AWSEC2UpdateSecurityGroupRuleDescriptionsEgressResult class]]; } - (void)updateSecurityGroupRuleDescriptionsEgress:(AWSEC2UpdateSecurityGroupRuleDescriptionsEgressRequest *)request completionHandler:(void (^)(AWSEC2UpdateSecurityGroupRuleDescriptionsEgressResult *response, NSError *error))completionHandler { [[self updateSecurityGroupRuleDescriptionsEgress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2UpdateSecurityGroupRuleDescriptionsEgressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)updateSecurityGroupRuleDescriptionsIngress:(AWSEC2UpdateSecurityGroupRuleDescriptionsIngressRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"UpdateSecurityGroupRuleDescriptionsIngress" outputClass:[AWSEC2UpdateSecurityGroupRuleDescriptionsIngressResult class]]; } - (void)updateSecurityGroupRuleDescriptionsIngress:(AWSEC2UpdateSecurityGroupRuleDescriptionsIngressRequest *)request completionHandler:(void (^)(AWSEC2UpdateSecurityGroupRuleDescriptionsIngressResult *response, NSError *error))completionHandler { [[self updateSecurityGroupRuleDescriptionsIngress:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2UpdateSecurityGroupRuleDescriptionsIngressResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } - (AWSTask *)withdrawByoipCidr:(AWSEC2WithdrawByoipCidrRequest *)request { return [self invokeRequest:request HTTPMethod:AWSHTTPMethodPOST URLString:@"" targetPrefix:@"" operationName:@"WithdrawByoipCidr" outputClass:[AWSEC2WithdrawByoipCidrResult class]]; } - (void)withdrawByoipCidr:(AWSEC2WithdrawByoipCidrRequest *)request completionHandler:(void (^)(AWSEC2WithdrawByoipCidrResult *response, NSError *error))completionHandler { [[self withdrawByoipCidr:request] continueWithBlock:^id _Nullable(AWSTask * _Nonnull task) { AWSEC2WithdrawByoipCidrResult *result = task.result; NSError *error = task.error; if (completionHandler) { completionHandler(result, error); } return nil; }]; } #pragma mark - @end