1 1 | // Code generated by smithy-kotlin codegen. DO NOT EDIT!
|
2 2 |
|
3 3 | package aws.sdk.kotlin.services.ec2
|
4 4 |
|
5 5 | import aws.sdk.kotlin.runtime.auth.credentials.DefaultChainCredentialsProvider
|
6 6 | import aws.sdk.kotlin.runtime.auth.credentials.internal.manage
|
7 7 | import aws.sdk.kotlin.runtime.config.AbstractAwsSdkClientFactory
|
8 8 | import aws.sdk.kotlin.runtime.config.AwsSdkClientConfig
|
9 9 | import aws.sdk.kotlin.runtime.config.endpoints.resolveEndpointUrl
|
10 10 | import aws.sdk.kotlin.runtime.config.profile.AwsProfile
|
11 11 | import aws.sdk.kotlin.runtime.config.profile.AwsSharedConfig
|
12 12 | import aws.sdk.kotlin.runtime.http.retries.AwsRetryPolicy
|
13 13 | import aws.sdk.kotlin.runtime.region.DefaultRegionProviderChain
|
14 14 | import aws.sdk.kotlin.runtime.region.resolveRegion
|
15 15 | import aws.sdk.kotlin.runtime.region.validateRegion
|
16 16 | import aws.sdk.kotlin.services.ec2.auth.DefaultEc2AuthSchemeProvider
|
17 17 | import aws.sdk.kotlin.services.ec2.auth.Ec2AuthSchemeProvider
|
18 18 | import aws.sdk.kotlin.services.ec2.endpoints.DefaultEc2EndpointProvider
|
19 19 | import aws.sdk.kotlin.services.ec2.endpoints.Ec2EndpointParameters
|
20 20 | import aws.sdk.kotlin.services.ec2.endpoints.Ec2EndpointProvider
|
21 21 | import aws.sdk.kotlin.services.ec2.model.AcceptAddressTransferRequest
|
22 22 | import aws.sdk.kotlin.services.ec2.model.AcceptAddressTransferResponse
|
23 23 | import aws.sdk.kotlin.services.ec2.model.AcceptCapacityReservationBillingOwnershipRequest
|
24 24 | import aws.sdk.kotlin.services.ec2.model.AcceptCapacityReservationBillingOwnershipResponse
|
25 25 | import aws.sdk.kotlin.services.ec2.model.AcceptReservedInstancesExchangeQuoteRequest
|
26 26 | import aws.sdk.kotlin.services.ec2.model.AcceptReservedInstancesExchangeQuoteResponse
|
27 + | import aws.sdk.kotlin.services.ec2.model.AcceptTransitGatewayClientVpnAttachmentRequest
|
28 + | import aws.sdk.kotlin.services.ec2.model.AcceptTransitGatewayClientVpnAttachmentResponse
|
27 29 | import aws.sdk.kotlin.services.ec2.model.AcceptTransitGatewayMulticastDomainAssociationsRequest
|
28 30 | import aws.sdk.kotlin.services.ec2.model.AcceptTransitGatewayMulticastDomainAssociationsResponse
|
29 31 | import aws.sdk.kotlin.services.ec2.model.AcceptTransitGatewayPeeringAttachmentRequest
|
30 32 | import aws.sdk.kotlin.services.ec2.model.AcceptTransitGatewayPeeringAttachmentResponse
|
31 33 | import aws.sdk.kotlin.services.ec2.model.AcceptTransitGatewayVpcAttachmentRequest
|
32 34 | import aws.sdk.kotlin.services.ec2.model.AcceptTransitGatewayVpcAttachmentResponse
|
33 35 | import aws.sdk.kotlin.services.ec2.model.AcceptVpcEndpointConnectionsRequest
|
34 36 | import aws.sdk.kotlin.services.ec2.model.AcceptVpcEndpointConnectionsResponse
|
35 37 | import aws.sdk.kotlin.services.ec2.model.AcceptVpcPeeringConnectionRequest
|
36 38 | import aws.sdk.kotlin.services.ec2.model.AcceptVpcPeeringConnectionResponse
|
37 39 | import aws.sdk.kotlin.services.ec2.model.AdvertiseByoipCidrRequest
|
38 40 | import aws.sdk.kotlin.services.ec2.model.AdvertiseByoipCidrResponse
|
39 41 | import aws.sdk.kotlin.services.ec2.model.AllocateAddressRequest
|
40 42 | import aws.sdk.kotlin.services.ec2.model.AllocateAddressResponse
|
41 43 | import aws.sdk.kotlin.services.ec2.model.AllocateHostsRequest
|
42 44 | import aws.sdk.kotlin.services.ec2.model.AllocateHostsResponse
|
43 45 | import aws.sdk.kotlin.services.ec2.model.AllocateIpamPoolCidrRequest
|
44 46 | import aws.sdk.kotlin.services.ec2.model.AllocateIpamPoolCidrResponse
|
45 47 | import aws.sdk.kotlin.services.ec2.model.ApplySecurityGroupsToClientVpnTargetNetworkRequest
|
46 48 | import aws.sdk.kotlin.services.ec2.model.ApplySecurityGroupsToClientVpnTargetNetworkResponse
|
47 49 | import aws.sdk.kotlin.services.ec2.model.AssignIpv6AddressesRequest
|
48 50 | import aws.sdk.kotlin.services.ec2.model.AssignIpv6AddressesResponse
|
49 51 | import aws.sdk.kotlin.services.ec2.model.AssignPrivateIpAddressesRequest
|
50 52 | import aws.sdk.kotlin.services.ec2.model.AssignPrivateIpAddressesResponse
|
51 53 | import aws.sdk.kotlin.services.ec2.model.AssignPrivateNatGatewayAddressRequest
|
52 54 | import aws.sdk.kotlin.services.ec2.model.AssignPrivateNatGatewayAddressResponse
|
53 55 | import aws.sdk.kotlin.services.ec2.model.AssociateAddressRequest
|
54 56 | import aws.sdk.kotlin.services.ec2.model.AssociateAddressResponse
|
55 57 | import aws.sdk.kotlin.services.ec2.model.AssociateCapacityReservationBillingOwnerRequest
|
56 58 | import aws.sdk.kotlin.services.ec2.model.AssociateCapacityReservationBillingOwnerResponse
|
447 449 | import aws.sdk.kotlin.services.ec2.model.DeleteRouteServerPeerRequest
|
448 450 | import aws.sdk.kotlin.services.ec2.model.DeleteRouteServerPeerResponse
|
449 451 | import aws.sdk.kotlin.services.ec2.model.DeleteRouteServerRequest
|
450 452 | import aws.sdk.kotlin.services.ec2.model.DeleteRouteServerResponse
|
451 453 | import aws.sdk.kotlin.services.ec2.model.DeleteRouteTableRequest
|
452 454 | import aws.sdk.kotlin.services.ec2.model.DeleteRouteTableResponse
|
453 455 | import aws.sdk.kotlin.services.ec2.model.DeleteSecondaryNetworkRequest
|
454 456 | import aws.sdk.kotlin.services.ec2.model.DeleteSecondaryNetworkResponse
|
455 457 | import aws.sdk.kotlin.services.ec2.model.DeleteSecondarySubnetRequest
|
456 458 | import aws.sdk.kotlin.services.ec2.model.DeleteSecondarySubnetResponse
|
457 459 | import aws.sdk.kotlin.services.ec2.model.DeleteSecurityGroupRequest
|
458 460 | import aws.sdk.kotlin.services.ec2.model.DeleteSecurityGroupResponse
|
459 461 | import aws.sdk.kotlin.services.ec2.model.DeleteSnapshotRequest
|
460 462 | import aws.sdk.kotlin.services.ec2.model.DeleteSnapshotResponse
|
461 463 | import aws.sdk.kotlin.services.ec2.model.DeleteSpotDatafeedSubscriptionRequest
|
462 464 | import aws.sdk.kotlin.services.ec2.model.DeleteSpotDatafeedSubscriptionResponse
|
463 465 | import aws.sdk.kotlin.services.ec2.model.DeleteSubnetCidrReservationRequest
|
464 466 | import aws.sdk.kotlin.services.ec2.model.DeleteSubnetCidrReservationResponse
|
465 467 | import aws.sdk.kotlin.services.ec2.model.DeleteSubnetRequest
|
466 468 | import aws.sdk.kotlin.services.ec2.model.DeleteSubnetResponse
|
467 469 | import aws.sdk.kotlin.services.ec2.model.DeleteTagsRequest
|
468 470 | import aws.sdk.kotlin.services.ec2.model.DeleteTagsResponse
|
469 471 | import aws.sdk.kotlin.services.ec2.model.DeleteTrafficMirrorFilterRequest
|
470 472 | import aws.sdk.kotlin.services.ec2.model.DeleteTrafficMirrorFilterResponse
|
471 473 | import aws.sdk.kotlin.services.ec2.model.DeleteTrafficMirrorFilterRuleRequest
|
472 474 | import aws.sdk.kotlin.services.ec2.model.DeleteTrafficMirrorFilterRuleResponse
|
473 475 | import aws.sdk.kotlin.services.ec2.model.DeleteTrafficMirrorSessionRequest
|
474 476 | import aws.sdk.kotlin.services.ec2.model.DeleteTrafficMirrorSessionResponse
|
475 477 | import aws.sdk.kotlin.services.ec2.model.DeleteTrafficMirrorTargetRequest
|
476 478 | import aws.sdk.kotlin.services.ec2.model.DeleteTrafficMirrorTargetResponse
|
479 + | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayClientVpnAttachmentRequest
|
480 + | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayClientVpnAttachmentResponse
|
477 481 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayConnectPeerRequest
|
478 482 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayConnectPeerResponse
|
479 483 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayConnectRequest
|
480 484 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayConnectResponse
|
481 485 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayMeteringPolicyEntryRequest
|
482 486 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayMeteringPolicyEntryResponse
|
483 487 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayMeteringPolicyRequest
|
484 488 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayMeteringPolicyResponse
|
485 489 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayMulticastDomainRequest
|
486 490 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayMulticastDomainResponse
|
487 491 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayPeeringAttachmentRequest
|
488 492 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayPeeringAttachmentResponse
|
489 493 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayPolicyTableRequest
|
490 494 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayPolicyTableResponse
|
491 495 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayPrefixListReferenceRequest
|
492 496 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayPrefixListReferenceResponse
|
493 497 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayRequest
|
494 498 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayResponse
|
495 499 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayRouteRequest
|
496 500 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayRouteResponse
|
497 501 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayRouteTableAnnouncementRequest
|
498 502 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayRouteTableAnnouncementResponse
|
499 503 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayRouteTableRequest
|
500 504 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayRouteTableResponse
|
501 505 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayVpcAttachmentRequest
|
502 506 | import aws.sdk.kotlin.services.ec2.model.DeleteTransitGatewayVpcAttachmentResponse
|
503 507 | import aws.sdk.kotlin.services.ec2.model.DeleteVerifiedAccessEndpointRequest
|
504 508 | import aws.sdk.kotlin.services.ec2.model.DeleteVerifiedAccessEndpointResponse
|
505 509 | import aws.sdk.kotlin.services.ec2.model.DeleteVerifiedAccessGroupRequest
|
506 510 | import aws.sdk.kotlin.services.ec2.model.DeleteVerifiedAccessGroupResponse
|
1053 1057 | import aws.sdk.kotlin.services.ec2.model.EnableVpcClassicLinkDnsSupportRequest
|
1054 1058 | import aws.sdk.kotlin.services.ec2.model.EnableVpcClassicLinkDnsSupportResponse
|
1055 1059 | import aws.sdk.kotlin.services.ec2.model.EnableVpcClassicLinkRequest
|
1056 1060 | import aws.sdk.kotlin.services.ec2.model.EnableVpcClassicLinkResponse
|
1057 1061 | import aws.sdk.kotlin.services.ec2.model.ExportClientVpnClientCertificateRevocationListRequest
|
1058 1062 | import aws.sdk.kotlin.services.ec2.model.ExportClientVpnClientCertificateRevocationListResponse
|
1059 1063 | import aws.sdk.kotlin.services.ec2.model.ExportClientVpnClientConfigurationRequest
|
1060 1064 | import aws.sdk.kotlin.services.ec2.model.ExportClientVpnClientConfigurationResponse
|
1061 1065 | import aws.sdk.kotlin.services.ec2.model.ExportImageRequest
|
1062 1066 | import aws.sdk.kotlin.services.ec2.model.ExportImageResponse
|
1063 1067 | import aws.sdk.kotlin.services.ec2.model.ExportTransitGatewayRoutesRequest
|
1064 1068 | import aws.sdk.kotlin.services.ec2.model.ExportTransitGatewayRoutesResponse
|
1065 1069 | import aws.sdk.kotlin.services.ec2.model.ExportVerifiedAccessInstanceClientConfigurationRequest
|
1066 1070 | import aws.sdk.kotlin.services.ec2.model.ExportVerifiedAccessInstanceClientConfigurationResponse
|
1067 1071 | import aws.sdk.kotlin.services.ec2.model.GetActiveVpnTunnelStatusRequest
|
1068 1072 | import aws.sdk.kotlin.services.ec2.model.GetActiveVpnTunnelStatusResponse
|
1069 1073 | import aws.sdk.kotlin.services.ec2.model.GetAllowedImagesSettingsRequest
|
1070 1074 | import aws.sdk.kotlin.services.ec2.model.GetAllowedImagesSettingsResponse
|
1071 1075 | import aws.sdk.kotlin.services.ec2.model.GetAssociatedEnclaveCertificateIamRolesRequest
|
1072 1076 | import aws.sdk.kotlin.services.ec2.model.GetAssociatedEnclaveCertificateIamRolesResponse
|
1073 1077 | import aws.sdk.kotlin.services.ec2.model.GetAssociatedIpv6PoolCidrsRequest
|
1074 1078 | import aws.sdk.kotlin.services.ec2.model.GetAssociatedIpv6PoolCidrsResponse
|
1075 1079 | import aws.sdk.kotlin.services.ec2.model.GetAwsNetworkPerformanceDataRequest
|
1076 1080 | import aws.sdk.kotlin.services.ec2.model.GetAwsNetworkPerformanceDataResponse
|
1077 1081 | import aws.sdk.kotlin.services.ec2.model.GetCapacityManagerAttributesRequest
|
1078 1082 | import aws.sdk.kotlin.services.ec2.model.GetCapacityManagerAttributesResponse
|
1079 1083 | import aws.sdk.kotlin.services.ec2.model.GetCapacityManagerMetricDataRequest
|
1080 1084 | import aws.sdk.kotlin.services.ec2.model.GetCapacityManagerMetricDataResponse
|
1081 1085 | import aws.sdk.kotlin.services.ec2.model.GetCapacityManagerMetricDimensionsRequest
|
1082 1086 | import aws.sdk.kotlin.services.ec2.model.GetCapacityManagerMetricDimensionsResponse
|
1087 + | import aws.sdk.kotlin.services.ec2.model.GetCapacityManagerMonitoredTagKeysRequest
|
1088 + | import aws.sdk.kotlin.services.ec2.model.GetCapacityManagerMonitoredTagKeysResponse
|
1083 1089 | import aws.sdk.kotlin.services.ec2.model.GetCapacityReservationUsageRequest
|
1084 1090 | import aws.sdk.kotlin.services.ec2.model.GetCapacityReservationUsageResponse
|
1085 1091 | import aws.sdk.kotlin.services.ec2.model.GetCoipPoolUsageRequest
|
1086 1092 | import aws.sdk.kotlin.services.ec2.model.GetCoipPoolUsageResponse
|
1087 1093 | import aws.sdk.kotlin.services.ec2.model.GetConsoleOutputRequest
|
1088 1094 | import aws.sdk.kotlin.services.ec2.model.GetConsoleOutputResponse
|
1089 1095 | import aws.sdk.kotlin.services.ec2.model.GetConsoleScreenshotRequest
|
1090 1096 | import aws.sdk.kotlin.services.ec2.model.GetConsoleScreenshotResponse
|
1091 1097 | import aws.sdk.kotlin.services.ec2.model.GetDeclarativePoliciesReportSummaryRequest
|
1092 1098 | import aws.sdk.kotlin.services.ec2.model.GetDeclarativePoliciesReportSummaryResponse
|
1093 1099 | import aws.sdk.kotlin.services.ec2.model.GetDefaultCreditSpecificationRequest
|
1094 1100 | import aws.sdk.kotlin.services.ec2.model.GetDefaultCreditSpecificationResponse
|
1095 1101 | import aws.sdk.kotlin.services.ec2.model.GetEbsDefaultKmsKeyIdRequest
|
1096 1102 | import aws.sdk.kotlin.services.ec2.model.GetEbsDefaultKmsKeyIdResponse
|
1097 1103 | import aws.sdk.kotlin.services.ec2.model.GetEbsEncryptionByDefaultRequest
|
1098 1104 | import aws.sdk.kotlin.services.ec2.model.GetEbsEncryptionByDefaultResponse
|
1099 1105 | import aws.sdk.kotlin.services.ec2.model.GetEnabledIpamPolicyRequest
|
1100 1106 | import aws.sdk.kotlin.services.ec2.model.GetEnabledIpamPolicyResponse
|
1101 1107 | import aws.sdk.kotlin.services.ec2.model.GetFlowLogsIntegrationTemplateRequest
|
1102 1108 | import aws.sdk.kotlin.services.ec2.model.GetFlowLogsIntegrationTemplateResponse
|
1103 1109 | import aws.sdk.kotlin.services.ec2.model.GetGroupsForCapacityReservationRequest
|
1104 1110 | import aws.sdk.kotlin.services.ec2.model.GetGroupsForCapacityReservationResponse
|
1105 1111 | import aws.sdk.kotlin.services.ec2.model.GetHostReservationPurchasePreviewRequest
|
1106 1112 | import aws.sdk.kotlin.services.ec2.model.GetHostReservationPurchasePreviewResponse
|
1107 1113 | import aws.sdk.kotlin.services.ec2.model.GetImageAncestryRequest
|
1108 1114 | import aws.sdk.kotlin.services.ec2.model.GetImageAncestryResponse
|
1109 1115 | import aws.sdk.kotlin.services.ec2.model.GetImageBlockPublicAccessStateRequest
|
1110 1116 | import aws.sdk.kotlin.services.ec2.model.GetImageBlockPublicAccessStateResponse
|
1111 1117 | import aws.sdk.kotlin.services.ec2.model.GetInstanceMetadataDefaultsRequest
|
1112 1118 | import aws.sdk.kotlin.services.ec2.model.GetInstanceMetadataDefaultsResponse
|
1385 1391 | import aws.sdk.kotlin.services.ec2.model.ProvisionByoipCidrRequest
|
1386 1392 | import aws.sdk.kotlin.services.ec2.model.ProvisionByoipCidrResponse
|
1387 1393 | import aws.sdk.kotlin.services.ec2.model.ProvisionIpamByoasnRequest
|
1388 1394 | import aws.sdk.kotlin.services.ec2.model.ProvisionIpamByoasnResponse
|
1389 1395 | import aws.sdk.kotlin.services.ec2.model.ProvisionIpamPoolCidrRequest
|
1390 1396 | import aws.sdk.kotlin.services.ec2.model.ProvisionIpamPoolCidrResponse
|
1391 1397 | import aws.sdk.kotlin.services.ec2.model.ProvisionPublicIpv4PoolCidrRequest
|
1392 1398 | import aws.sdk.kotlin.services.ec2.model.ProvisionPublicIpv4PoolCidrResponse
|
1393 1399 | import aws.sdk.kotlin.services.ec2.model.PurchaseCapacityBlockExtensionRequest
|
1394 1400 | import aws.sdk.kotlin.services.ec2.model.PurchaseCapacityBlockExtensionResponse
|
1395 1401 | import aws.sdk.kotlin.services.ec2.model.PurchaseCapacityBlockRequest
|
1396 1402 | import aws.sdk.kotlin.services.ec2.model.PurchaseCapacityBlockResponse
|
1397 1403 | import aws.sdk.kotlin.services.ec2.model.PurchaseHostReservationRequest
|
1398 1404 | import aws.sdk.kotlin.services.ec2.model.PurchaseHostReservationResponse
|
1399 1405 | import aws.sdk.kotlin.services.ec2.model.PurchaseReservedInstancesOfferingRequest
|
1400 1406 | import aws.sdk.kotlin.services.ec2.model.PurchaseReservedInstancesOfferingResponse
|
1401 1407 | import aws.sdk.kotlin.services.ec2.model.PurchaseScheduledInstancesRequest
|
1402 1408 | import aws.sdk.kotlin.services.ec2.model.PurchaseScheduledInstancesResponse
|
1403 1409 | import aws.sdk.kotlin.services.ec2.model.RebootInstancesRequest
|
1404 1410 | import aws.sdk.kotlin.services.ec2.model.RebootInstancesResponse
|
1405 1411 | import aws.sdk.kotlin.services.ec2.model.RegisterImageRequest
|
1406 1412 | import aws.sdk.kotlin.services.ec2.model.RegisterImageResponse
|
1407 1413 | import aws.sdk.kotlin.services.ec2.model.RegisterInstanceEventNotificationAttributesRequest
|
1408 1414 | import aws.sdk.kotlin.services.ec2.model.RegisterInstanceEventNotificationAttributesResponse
|
1409 1415 | import aws.sdk.kotlin.services.ec2.model.RegisterTransitGatewayMulticastGroupMembersRequest
|
1410 1416 | import aws.sdk.kotlin.services.ec2.model.RegisterTransitGatewayMulticastGroupMembersResponse
|
1411 1417 | import aws.sdk.kotlin.services.ec2.model.RegisterTransitGatewayMulticastGroupSourcesRequest
|
1412 1418 | import aws.sdk.kotlin.services.ec2.model.RegisterTransitGatewayMulticastGroupSourcesResponse
|
1413 1419 | import aws.sdk.kotlin.services.ec2.model.RejectCapacityReservationBillingOwnershipRequest
|
1414 1420 | import aws.sdk.kotlin.services.ec2.model.RejectCapacityReservationBillingOwnershipResponse
|
1421 + | import aws.sdk.kotlin.services.ec2.model.RejectTransitGatewayClientVpnAttachmentRequest
|
1422 + | import aws.sdk.kotlin.services.ec2.model.RejectTransitGatewayClientVpnAttachmentResponse
|
1415 1423 | import aws.sdk.kotlin.services.ec2.model.RejectTransitGatewayMulticastDomainAssociationsRequest
|
1416 1424 | import aws.sdk.kotlin.services.ec2.model.RejectTransitGatewayMulticastDomainAssociationsResponse
|
1417 1425 | import aws.sdk.kotlin.services.ec2.model.RejectTransitGatewayPeeringAttachmentRequest
|
1418 1426 | import aws.sdk.kotlin.services.ec2.model.RejectTransitGatewayPeeringAttachmentResponse
|
1419 1427 | import aws.sdk.kotlin.services.ec2.model.RejectTransitGatewayVpcAttachmentRequest
|
1420 1428 | import aws.sdk.kotlin.services.ec2.model.RejectTransitGatewayVpcAttachmentResponse
|
1421 1429 | import aws.sdk.kotlin.services.ec2.model.RejectVpcEndpointConnectionsRequest
|
1422 1430 | import aws.sdk.kotlin.services.ec2.model.RejectVpcEndpointConnectionsResponse
|
1423 1431 | import aws.sdk.kotlin.services.ec2.model.RejectVpcPeeringConnectionRequest
|
1424 1432 | import aws.sdk.kotlin.services.ec2.model.RejectVpcPeeringConnectionResponse
|
1425 1433 | import aws.sdk.kotlin.services.ec2.model.ReleaseAddressRequest
|
1426 1434 | import aws.sdk.kotlin.services.ec2.model.ReleaseAddressResponse
|
1427 1435 | import aws.sdk.kotlin.services.ec2.model.ReleaseHostsRequest
|
1428 1436 | import aws.sdk.kotlin.services.ec2.model.ReleaseHostsResponse
|
1429 1437 | import aws.sdk.kotlin.services.ec2.model.ReleaseIpamPoolAllocationRequest
|
1430 1438 | import aws.sdk.kotlin.services.ec2.model.ReleaseIpamPoolAllocationResponse
|
1431 1439 | import aws.sdk.kotlin.services.ec2.model.ReplaceIamInstanceProfileAssociationRequest
|
1432 1440 | import aws.sdk.kotlin.services.ec2.model.ReplaceIamInstanceProfileAssociationResponse
|
1433 1441 | import aws.sdk.kotlin.services.ec2.model.ReplaceImageCriteriaInAllowedImagesSettingsRequest
|
1434 1442 | import aws.sdk.kotlin.services.ec2.model.ReplaceImageCriteriaInAllowedImagesSettingsResponse
|
1435 1443 | import aws.sdk.kotlin.services.ec2.model.ReplaceNetworkAclAssociationRequest
|
1436 1444 | import aws.sdk.kotlin.services.ec2.model.ReplaceNetworkAclAssociationResponse
|
1437 1445 | import aws.sdk.kotlin.services.ec2.model.ReplaceNetworkAclEntryRequest
|
1438 1446 | import aws.sdk.kotlin.services.ec2.model.ReplaceNetworkAclEntryResponse
|
1439 1447 | import aws.sdk.kotlin.services.ec2.model.ReplaceRouteRequest
|
1440 1448 | import aws.sdk.kotlin.services.ec2.model.ReplaceRouteResponse
|
1441 1449 | import aws.sdk.kotlin.services.ec2.model.ReplaceRouteTableAssociationRequest
|
1442 1450 | import aws.sdk.kotlin.services.ec2.model.ReplaceRouteTableAssociationResponse
|
1443 1451 | import aws.sdk.kotlin.services.ec2.model.ReplaceTransitGatewayRouteRequest
|
1444 1452 | import aws.sdk.kotlin.services.ec2.model.ReplaceTransitGatewayRouteResponse
|
1493 1501 | import aws.sdk.kotlin.services.ec2.model.SearchTransitGatewayRoutesRequest
|
1494 1502 | import aws.sdk.kotlin.services.ec2.model.SearchTransitGatewayRoutesResponse
|
1495 1503 | import aws.sdk.kotlin.services.ec2.model.SendDiagnosticInterruptRequest
|
1496 1504 | import aws.sdk.kotlin.services.ec2.model.SendDiagnosticInterruptResponse
|
1497 1505 | import aws.sdk.kotlin.services.ec2.model.StartDeclarativePoliciesReportRequest
|
1498 1506 | import aws.sdk.kotlin.services.ec2.model.StartDeclarativePoliciesReportResponse
|
1499 1507 | import aws.sdk.kotlin.services.ec2.model.StartInstancesRequest
|
1500 1508 | import aws.sdk.kotlin.services.ec2.model.StartInstancesResponse
|
1501 1509 | import aws.sdk.kotlin.services.ec2.model.StartNetworkInsightsAccessScopeAnalysisRequest
|
1502 1510 | import aws.sdk.kotlin.services.ec2.model.StartNetworkInsightsAccessScopeAnalysisResponse
|
1503 1511 | import aws.sdk.kotlin.services.ec2.model.StartNetworkInsightsAnalysisRequest
|
1504 1512 | import aws.sdk.kotlin.services.ec2.model.StartNetworkInsightsAnalysisResponse
|
1505 1513 | import aws.sdk.kotlin.services.ec2.model.StartVpcEndpointServicePrivateDnsVerificationRequest
|
1506 1514 | import aws.sdk.kotlin.services.ec2.model.StartVpcEndpointServicePrivateDnsVerificationResponse
|
1507 1515 | import aws.sdk.kotlin.services.ec2.model.StopInstancesRequest
|
1508 1516 | import aws.sdk.kotlin.services.ec2.model.StopInstancesResponse
|
1509 1517 | import aws.sdk.kotlin.services.ec2.model.TerminateClientVpnConnectionsRequest
|
1510 1518 | import aws.sdk.kotlin.services.ec2.model.TerminateClientVpnConnectionsResponse
|
1511 1519 | import aws.sdk.kotlin.services.ec2.model.TerminateInstancesRequest
|
1512 1520 | import aws.sdk.kotlin.services.ec2.model.TerminateInstancesResponse
|
1513 1521 | import aws.sdk.kotlin.services.ec2.model.UnassignIpv6AddressesRequest
|
1514 1522 | import aws.sdk.kotlin.services.ec2.model.UnassignIpv6AddressesResponse
|
1515 1523 | import aws.sdk.kotlin.services.ec2.model.UnassignPrivateIpAddressesRequest
|
1516 1524 | import aws.sdk.kotlin.services.ec2.model.UnassignPrivateIpAddressesResponse
|
1517 1525 | import aws.sdk.kotlin.services.ec2.model.UnassignPrivateNatGatewayAddressRequest
|
1518 1526 | import aws.sdk.kotlin.services.ec2.model.UnassignPrivateNatGatewayAddressResponse
|
1519 1527 | import aws.sdk.kotlin.services.ec2.model.UnlockSnapshotRequest
|
1520 1528 | import aws.sdk.kotlin.services.ec2.model.UnlockSnapshotResponse
|
1521 1529 | import aws.sdk.kotlin.services.ec2.model.UnmonitorInstancesRequest
|
1522 1530 | import aws.sdk.kotlin.services.ec2.model.UnmonitorInstancesResponse
|
1531 + | import aws.sdk.kotlin.services.ec2.model.UpdateCapacityManagerMonitoredTagKeysRequest
|
1532 + | import aws.sdk.kotlin.services.ec2.model.UpdateCapacityManagerMonitoredTagKeysResponse
|
1523 1533 | import aws.sdk.kotlin.services.ec2.model.UpdateCapacityManagerOrganizationsAccessRequest
|
1524 1534 | import aws.sdk.kotlin.services.ec2.model.UpdateCapacityManagerOrganizationsAccessResponse
|
1525 1535 | import aws.sdk.kotlin.services.ec2.model.UpdateInterruptibleCapacityReservationAllocationRequest
|
1526 1536 | import aws.sdk.kotlin.services.ec2.model.UpdateInterruptibleCapacityReservationAllocationResponse
|
1527 1537 | import aws.sdk.kotlin.services.ec2.model.UpdateSecurityGroupRuleDescriptionsEgressRequest
|
1528 1538 | import aws.sdk.kotlin.services.ec2.model.UpdateSecurityGroupRuleDescriptionsEgressResponse
|
1529 1539 | import aws.sdk.kotlin.services.ec2.model.UpdateSecurityGroupRuleDescriptionsIngressRequest
|
1530 1540 | import aws.sdk.kotlin.services.ec2.model.UpdateSecurityGroupRuleDescriptionsIngressResponse
|
1531 1541 | import aws.sdk.kotlin.services.ec2.model.WithdrawByoipCidrRequest
|
1532 1542 | import aws.sdk.kotlin.services.ec2.model.WithdrawByoipCidrResponse
|
1533 1543 | import aws.smithy.kotlin.runtime.auth.AuthSchemeId
|
1534 1544 | import aws.smithy.kotlin.runtime.auth.awscredentials.CredentialsProvider
|
1535 1545 | import aws.smithy.kotlin.runtime.auth.awscredentials.CredentialsProviderConfig
|
1536 1546 | import aws.smithy.kotlin.runtime.awsprotocol.ClockSkewInterceptor
|
1537 1547 | import aws.smithy.kotlin.runtime.client.AbstractSdkClientBuilder
|
1538 1548 | import aws.smithy.kotlin.runtime.client.AbstractSdkClientFactory
|
1539 1549 | import aws.smithy.kotlin.runtime.client.IdempotencyTokenConfig
|
1540 1550 | import aws.smithy.kotlin.runtime.client.IdempotencyTokenProvider
|
1541 1551 | import aws.smithy.kotlin.runtime.client.LogMode
|
1542 1552 | import aws.smithy.kotlin.runtime.client.RetryClientConfig
|
1543 1553 | import aws.smithy.kotlin.runtime.client.RetryStrategyClientConfig
|
1544 1554 | import aws.smithy.kotlin.runtime.client.RetryStrategyClientConfigImpl
|
1545 1555 | import aws.smithy.kotlin.runtime.client.SdkClient
|
1546 1556 | import aws.smithy.kotlin.runtime.client.SdkClientConfig
|
1547 1557 | import aws.smithy.kotlin.runtime.client.region.RegionProvider
|
1548 1558 | import aws.smithy.kotlin.runtime.http.auth.AuthScheme
|
1549 1559 | import aws.smithy.kotlin.runtime.http.auth.HttpAuthConfig
|
1550 1560 | import aws.smithy.kotlin.runtime.http.config.HttpClientConfig
|
1551 1561 | import aws.smithy.kotlin.runtime.http.config.HttpEngineConfig
|
1552 1562 | import aws.smithy.kotlin.runtime.http.config.TimeoutConfig
|
1553 1563 | import aws.smithy.kotlin.runtime.http.engine.HttpClientEngine
|
1554 1564 | import aws.smithy.kotlin.runtime.http.engine.HttpEngineConfigImpl
|
1555 1565 | import aws.smithy.kotlin.runtime.http.interceptors.HttpInterceptor
|
1556 1566 | import aws.smithy.kotlin.runtime.net.url.Url
|
1557 1567 | import aws.smithy.kotlin.runtime.retries.RetryStrategy
|
1558 1568 | import aws.smithy.kotlin.runtime.retries.policy.RetryPolicy
|
1559 1569 | import aws.smithy.kotlin.runtime.telemetry.Global
|
1560 1570 | import aws.smithy.kotlin.runtime.telemetry.TelemetryConfig
|
1561 1571 | import aws.smithy.kotlin.runtime.telemetry.TelemetryProvider
|
1562 1572 | import aws.smithy.kotlin.runtime.util.LazyAsyncValue
|
1563 1573 | import kotlin.collections.List
|
1564 1574 | import kotlin.jvm.JvmStatic
|
1565 1575 | import kotlin.time.Duration
|
1566 1576 | import kotlinx.coroutines.runBlocking
|
1567 1577 |
|
1568 1578 |
|
1569 1579 | public const val ServiceId: String = "EC2"
|
1570 - | public const val SdkVersion: String = "1.6.48-SNAPSHOT"
|
1580 + | public const val SdkVersion: String = "1.6.61-SNAPSHOT"
|
1571 1581 | public const val ServiceApiVersion: String = "2016-11-15"
|
1572 1582 |
|
1573 1583 | /**
|
1574 1584 | * # Amazon Elastic Compute Cloud
|
1575 1585 | * You can access the features of Amazon Elastic Compute Cloud (Amazon EC2) programmatically. For more information, see the [Amazon EC2 Developer Guide](https://docs.aws.amazon.com/ec2/latest/devguide).
|
1576 1586 | */
|
1577 1587 | public interface Ec2Client : SdkClient {
|
1578 1588 | /**
|
1579 1589 | * Ec2Client's configuration
|
1580 1590 | */
|
1819 1829 | /**
|
1820 1830 | * Accepts a request to assign billing of the available capacity of a shared Capacity Reservation to your account. For more information, see [ Billing assignment for shared Amazon EC2 Capacity Reservations](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/assign-billing.html).
|
1821 1831 | */
|
1822 1832 | public suspend fun acceptCapacityReservationBillingOwnership(input: AcceptCapacityReservationBillingOwnershipRequest): AcceptCapacityReservationBillingOwnershipResponse
|
1823 1833 |
|
1824 1834 | /**
|
1825 1835 | * Accepts the Convertible Reserved Instance exchange quote described in the GetReservedInstancesExchangeQuote call.
|
1826 1836 | */
|
1827 1837 | public suspend fun acceptReservedInstancesExchangeQuote(input: AcceptReservedInstancesExchangeQuoteRequest): AcceptReservedInstancesExchangeQuoteResponse
|
1828 1838 |
|
1839 + | /**
|
1840 + | * Accepts a Transit Gateway attachment request for a Client VPN endpoint. The Transit Gateway owner must accept the attachment request before the Client VPN endpoint can route traffic through the Transit Gateway.
|
1841 + | */
|
1842 + | public suspend fun acceptTransitGatewayClientVpnAttachment(input: AcceptTransitGatewayClientVpnAttachmentRequest): AcceptTransitGatewayClientVpnAttachmentResponse
|
1843 + |
|
1829 1844 | /**
|
1830 1845 | * Accepts a request to associate subnets with a transit gateway multicast domain.
|
1831 1846 | */
|
1832 1847 | public suspend fun acceptTransitGatewayMulticastDomainAssociations(input: AcceptTransitGatewayMulticastDomainAssociationsRequest = AcceptTransitGatewayMulticastDomainAssociationsRequest { }): AcceptTransitGatewayMulticastDomainAssociationsResponse
|
1833 1848 |
|
1834 1849 | /**
|
1835 1850 | * Accepts a transit gateway peering attachment request. The peering attachment must be in the `pendingAcceptance` state.
|
1836 1851 | */
|
1837 1852 | public suspend fun acceptTransitGatewayPeeringAttachment(input: AcceptTransitGatewayPeeringAttachmentRequest): AcceptTransitGatewayPeeringAttachmentResponse
|
1838 1853 |
|
2163 2178 | *
|
2164 2179 | * @sample aws.sdk.kotlin.services.ec2.samples.AuthorizeSecurityGroupEgress.sample
|
2165 2180 | * @sample aws.sdk.kotlin.services.ec2.samples.AuthorizeSecurityGroupEgress.sample2
|
2166 2181 | */
|
2167 2182 | public suspend fun authorizeSecurityGroupEgress(input: AuthorizeSecurityGroupEgressRequest): AuthorizeSecurityGroupEgressResponse
|
2168 2183 |
|
2169 2184 | /**
|
2170 2185 | * Adds the specified inbound (ingress) rules to a security group.
|
2171 2186 | *
|
2172 2187 | * An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 address range, the IP address ranges that are specified by a prefix list, or the instances that are associated with a destination security group. For more information, see [Security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).
|
2173 2188 | *
|
2174 2189 | * You must specify exactly one of the following sources: an IPv4 or IPv6 address range, a prefix list, or a security group. You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP/ICMPv6 type and code.
|
2175 2190 | *
|
2176 2191 | * Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur.
|
2177 2192 | *
|
2178 2193 | * For examples of rules that you can add to security groups for specific access scenarios, see [Security group rules for different use cases](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the *Amazon EC2 User Guide*.
|
2179 2194 | *
|
2180 2195 | * For more information about security group quotas, see [Amazon VPC quotas](https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html) in the *Amazon VPC User Guide*.
|
2181 2196 | *
|
2182 2197 | * @sample aws.sdk.kotlin.services.ec2.samples.AuthorizeSecurityGroupIngress.sample
|
2183 2198 | * @sample aws.sdk.kotlin.services.ec2.samples.AuthorizeSecurityGroupIngress.sample2
|
2184 2199 | * @sample aws.sdk.kotlin.services.ec2.samples.AuthorizeSecurityGroupIngress.sample3
|
2185 2200 | */
|
2186 2201 | public suspend fun authorizeSecurityGroupIngress(input: AuthorizeSecurityGroupIngressRequest = AuthorizeSecurityGroupIngressRequest { }): AuthorizeSecurityGroupIngressResponse
|
2187 2202 |
|
2188 2203 | /**
|
2189 2204 | * Bundles an Amazon instance store-backed Windows instance.
|
2190 2205 | *
|
2191 2206 | * During bundling, only the root device volume (C:\) is bundled. Data on other instance store volumes is not preserved.
|
2192 2207 | *
|
2193 - | * This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.
|
2208 + | * This action is no longer supported. To create an AMI, use [CreateImage](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html). For more information, see [ Create an Amazon EBS-backed AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html) in the *Amazon EC2 User Guide*.
|
2194 2209 | */
|
2195 2210 | public suspend fun bundleInstance(input: BundleInstanceRequest): BundleInstanceResponse
|
2196 2211 |
|
2197 2212 | /**
|
2198 2213 | * Cancels a bundling operation for an instance store-backed Windows instance.
|
2199 2214 | */
|
2200 2215 | public suspend fun cancelBundleTask(input: CancelBundleTaskRequest): CancelBundleTaskResponse
|
2201 2216 |
|
2202 2217 | /**
|
2203 2218 | * Cancels the specified Capacity Reservation, releases the reserved capacity, and changes the Capacity Reservation's state to `cancelled`.
|
2204 2219 | *
|
2205 2220 | * You can cancel a Capacity Reservation that is in the following states:
|
2206 2221 | * + `assessing`
|
2207 2222 | * + `active` and there is no commitment duration or the commitment duration has elapsed. You can't cancel a future-dated Capacity Reservation during the commitment duration.
|
2208 2223 | *
|
2209 2224 | * You can't modify or cancel a Capacity Block. For more information, see [Capacity Blocks for ML](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-blocks.html).
|
2210 2225 | *
|
2211 2226 | * If a future-dated Capacity Reservation enters the `delayed` state, the commitment duration is waived, and you can cancel it as soon as it enters the `active` state.
|
2212 2227 | *
|
2213 2228 | * Instances running in the reserved capacity continue running until you stop them. Stopped instances that target the Capacity Reservation can no longer launch. Modify these instances to either target a different Capacity Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation that has matching attributes and sufficient capacity.
|
2214 2229 | */
|
2215 2230 | public suspend fun cancelCapacityReservation(input: CancelCapacityReservationRequest): CancelCapacityReservationResponse
|
2216 2231 |
|
2217 2232 | /**
|
2218 2233 | * Cancels one or more Capacity Reservation Fleets. When you cancel a Capacity Reservation Fleet, the following happens:
|
2219 2234 | * + The Capacity Reservation Fleet's status changes to `cancelled`.
|
2220 2235 | * + The individual Capacity Reservations in the Fleet are cancelled. Instances running in the Capacity Reservations at the time of cancelling the Fleet continue to run in shared capacity.
|
2221 2236 | * + The Fleet stops creating new Capacity Reservations.
|
2222 2237 | */
|
2223 2238 | public suspend fun cancelCapacityReservationFleets(input: CancelCapacityReservationFleetsRequest): CancelCapacityReservationFleetsResponse
|
5805 5825 | /**
|
5806 5826 | * Returns the IAM roles that are associated with the specified ACM (ACM) certificate. It also returns the name of the Amazon S3 bucket and the Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored, and the ARN of the KMS key that's used to encrypt the private key.
|
5807 5827 | */
|
5808 5828 | public suspend fun getAssociatedEnclaveCertificateIamRoles(input: GetAssociatedEnclaveCertificateIamRolesRequest): GetAssociatedEnclaveCertificateIamRolesResponse
|
5809 5829 |
|
5810 5830 | /**
|
5811 5831 | * Gets information about the IPv6 CIDR block associations for a specified IPv6 address pool.
|
5812 5832 | */
|
5813 5833 | public suspend fun getAssociatedIpv6PoolCidrs(input: GetAssociatedIpv6PoolCidrsRequest): GetAssociatedIpv6PoolCidrsResponse
|
5814 5834 |
|
5815 5835 | /**
|
5816 5836 | * Gets network performance data.
|
5817 5837 | */
|
5818 5838 | public suspend fun getAwsNetworkPerformanceData(input: GetAwsNetworkPerformanceDataRequest = GetAwsNetworkPerformanceDataRequest { }): GetAwsNetworkPerformanceDataResponse
|
5819 5839 |
|
5820 5840 | /**
|
5821 5841 | * Retrieves the current configuration and status of EC2 Capacity Manager for your account, including enablement status, Organizations access settings, and data ingestion status.
|
5822 5842 | */
|
5823 5843 | public suspend fun getCapacityManagerAttributes(input: GetCapacityManagerAttributesRequest = GetCapacityManagerAttributesRequest { }): GetCapacityManagerAttributesResponse
|
5824 5844 |
|
5825 5845 | /**
|
5826 5846 | * Retrieves capacity usage metrics for your EC2 resources. Returns time-series data for metrics like unused capacity, utilization rates, and costs across On-Demand, Spot, and Capacity Reservations. Data can be grouped and filtered by various dimensions such as region, account, and instance family.
|
5827 5847 | */
|
5828 5848 | public suspend fun getCapacityManagerMetricData(input: GetCapacityManagerMetricDataRequest): GetCapacityManagerMetricDataResponse
|
5829 5849 |
|
5830 5850 | /**
|
5831 5851 | * Retrieves the available dimension values for capacity metrics within a specified time range. This is useful for discovering what accounts, regions, instance families, and other dimensions have data available for filtering and grouping.
|
5832 5852 | */
|
5833 5853 | public suspend fun getCapacityManagerMetricDimensions(input: GetCapacityManagerMetricDimensionsRequest): GetCapacityManagerMetricDimensionsResponse
|
5834 5854 |
|
5855 + | /**
|
5856 + | * Retrieves the tag keys that are currently being monitored by EC2 Capacity Manager. Monitored tag keys are included as dimensions in capacity metric data, enabling you to group and filter metrics by tag values.
|
5857 + | */
|
5858 + | public suspend fun getCapacityManagerMonitoredTagKeys(input: GetCapacityManagerMonitoredTagKeysRequest = GetCapacityManagerMonitoredTagKeysRequest { }): GetCapacityManagerMonitoredTagKeysResponse
|
5859 + |
|
5835 5860 | /**
|
5836 5861 | * Gets usage information about a Capacity Reservation. If the Capacity Reservation is shared, it shows usage information for the Capacity Reservation owner and each Amazon Web Services account that is currently using the shared capacity. If the Capacity Reservation is not shared, it shows only the Capacity Reservation owner's usage.
|
5837 5862 | */
|
5838 5863 | public suspend fun getCapacityReservationUsage(input: GetCapacityReservationUsageRequest): GetCapacityReservationUsageResponse
|
5839 5864 |
|
5840 5865 | /**
|
5841 5866 | * Describes the allocations from the specified customer-owned address pool.
|
5842 5867 | */
|
5843 5868 | public suspend fun getCoipPoolUsage(input: GetCoipPoolUsageRequest): GetCoipPoolUsageResponse
|
5844 5869 |
|
7052 7077 | public suspend fun registerImage(input: RegisterImageRequest): RegisterImageResponse
|
7053 7078 |
|
7054 7079 | /**
|
7055 7080 | * Registers a set of tag keys to include in scheduled event notifications for your resources.
|
7056 7081 | *
|
7057 7082 | * To remove tags, use [DeregisterInstanceEventNotificationAttributes](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterInstanceEventNotificationAttributes.html).
|
7058 7083 | */
|
7059 7084 | public suspend fun registerInstanceEventNotificationAttributes(input: RegisterInstanceEventNotificationAttributesRequest): RegisterInstanceEventNotificationAttributesResponse
|
7060 7085 |
|
7061 7086 | /**
|
7062 7087 | * Registers members (network interfaces) with the transit gateway multicast group. A member is a network interface associated with a supported EC2 instance that receives multicast traffic. For more information, see [Multicast on transit gateways](https://docs.aws.amazon.com/vpc/latest/tgw/tgw-multicast-overview.html) in the *Amazon Web Services Transit Gateways Guide*.
|
7063 7088 | *
|
7064 7089 | * After you add the members, use [SearchTransitGatewayMulticastGroups](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html) to verify that the members were added to the transit gateway multicast group.
|
7065 7090 | */
|
7066 7091 | public suspend fun registerTransitGatewayMulticastGroupMembers(input: RegisterTransitGatewayMulticastGroupMembersRequest): RegisterTransitGatewayMulticastGroupMembersResponse
|
7067 7092 |
|
7068 7093 | /**
|
7069 7094 | * Registers sources (network interfaces) with the specified transit gateway multicast group.
|
7070 7095 | *
|
7071 7096 | * A multicast source is a network interface attached to a supported instance that sends multicast traffic. For more information about supported instances, see [Multicast on transit gateways](https://docs.aws.amazon.com/vpc/latest/tgw/tgw-multicast-overview.html) in the *Amazon Web Services Transit Gateways Guide*.
|
7072 7097 | *
|
7073 7098 | * After you add the source, use [SearchTransitGatewayMulticastGroups](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html) to verify that the source was added to the multicast group.
|
7074 7099 | */
|
7075 7100 | public suspend fun registerTransitGatewayMulticastGroupSources(input: RegisterTransitGatewayMulticastGroupSourcesRequest): RegisterTransitGatewayMulticastGroupSourcesResponse
|
7076 7101 |
|
7077 7102 | /**
|
7078 7103 | * Rejects a request to assign billing of the available capacity of a shared Capacity Reservation to your account. For more information, see [ Billing assignment for shared Amazon EC2 Capacity Reservations](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/assign-billing.html).
|
7079 7104 | */
|
7080 7105 | public suspend fun rejectCapacityReservationBillingOwnership(input: RejectCapacityReservationBillingOwnershipRequest): RejectCapacityReservationBillingOwnershipResponse
|
7081 7106 |
|
7107 + | /**
|
7108 + | * Rejects a Transit Gateway attachment request for a Client VPN endpoint. The Transit Gateway owner can reject the attachment request to prevent the Client VPN endpoint from routing traffic through the Transit Gateway.
|
7109 + | */
|
7110 + | public suspend fun rejectTransitGatewayClientVpnAttachment(input: RejectTransitGatewayClientVpnAttachmentRequest): RejectTransitGatewayClientVpnAttachmentResponse
|
7111 + |
|
7082 7112 | /**
|
7083 7113 | * Rejects a request to associate cross-account subnets with a transit gateway multicast domain.
|
7084 7114 | */
|
7085 7115 | public suspend fun rejectTransitGatewayMulticastDomainAssociations(input: RejectTransitGatewayMulticastDomainAssociationsRequest = RejectTransitGatewayMulticastDomainAssociationsRequest { }): RejectTransitGatewayMulticastDomainAssociationsResponse
|
7086 7116 |
|
7087 7117 | /**
|
7088 7118 | * Rejects a transit gateway peering attachment request.
|
7089 7119 | */
|
7090 7120 | public suspend fun rejectTransitGatewayPeeringAttachment(input: RejectTransitGatewayPeeringAttachmentRequest): RejectTransitGatewayPeeringAttachmentResponse
|
7091 7121 |
|
7539 7569 | * Unassigns the specified IPv6 addresses or Prefix Delegation prefixes from a network interface.
|
7540 7570 | */
|
7541 7571 | public suspend fun unassignIpv6Addresses(input: UnassignIpv6AddressesRequest): UnassignIpv6AddressesResponse
|
7542 7572 |
|
7543 7573 | /**
|
7544 7574 | * Unassigns the specified secondary private IP addresses or IPv4 Prefix Delegation prefixes from a network interface.
|
7545 7575 | *
|
7546 7576 | * @sample aws.sdk.kotlin.services.ec2.samples.UnassignPrivateIpAddresses.sample
|
7547 7577 | */
|
7548 7578 | public suspend fun unassignPrivateIpAddresses(input: UnassignPrivateIpAddressesRequest): UnassignPrivateIpAddressesResponse
|
7549 7579 |
|
7550 7580 | /**
|
7551 7581 | * Unassigns secondary private IPv4 addresses from a private NAT gateway. You cannot unassign your primary private IP. For more information, see [Edit secondary IP address associations](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-working-with.html#nat-gateway-edit-secondary) in the *Amazon VPC User Guide*.
|
7552 7582 | *
|
7553 7583 | * While unassigning is in progress, you cannot assign/unassign additional IP addresses while the connections are being drained. You are, however, allowed to delete the NAT gateway.
|
7554 7584 | *
|
7555 7585 | * A private IP address will only be released at the end of MaxDrainDurationSeconds. The private IP addresses stay associated and support the existing connections, but do not support any new connections (new connections are distributed across the remaining assigned private IP address). After the existing connections drain out, the private IP addresses are released.
|
7556 7586 | */
|
7557 7587 | public suspend fun unassignPrivateNatGatewayAddress(input: UnassignPrivateNatGatewayAddressRequest): UnassignPrivateNatGatewayAddressResponse
|
7558 7588 |
|
7559 7589 | /**
|
7560 7590 | * Unlocks a snapshot that is locked in governance mode or that is locked in compliance mode but still in the cooling-off period. You can't unlock a snapshot that is locked in compliance mode after the cooling-off period has expired.
|
7561 7591 | */
|
7562 7592 | public suspend fun unlockSnapshot(input: UnlockSnapshotRequest): UnlockSnapshotResponse
|
7563 7593 |
|
7564 7594 | /**
|
7565 7595 | * Disables detailed monitoring for a running instance. For more information, see [Monitoring your instances and volumes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html) in the *Amazon EC2 User Guide*.
|
7566 7596 | */
|
7567 7597 | public suspend fun unmonitorInstances(input: UnmonitorInstancesRequest): UnmonitorInstancesResponse
|
7568 7598 |
|
7599 + | /**
|
7600 + | * Activates or deactivates tag keys for monitoring by EC2 Capacity Manager. Activated tag keys are included as dimensions in capacity metric data, enabling you to group and filter metrics by tag values.
|
7601 + | */
|
7602 + | public suspend fun updateCapacityManagerMonitoredTagKeys(input: UpdateCapacityManagerMonitoredTagKeysRequest = UpdateCapacityManagerMonitoredTagKeysRequest { }): UpdateCapacityManagerMonitoredTagKeysResponse
|
7603 + |
|
7569 7604 | /**
|
7570 7605 | * Updates the Organizations access setting for EC2 Capacity Manager. This controls whether Capacity Manager can aggregate data from all accounts in your Amazon Web Services Organization or only from the current account.
|
7571 7606 | */
|
7572 7607 | public suspend fun updateCapacityManagerOrganizationsAccess(input: UpdateCapacityManagerOrganizationsAccessRequest): UpdateCapacityManagerOrganizationsAccessResponse
|
7573 7608 |
|
7574 7609 | /**
|
7575 7610 | * Modifies the number of instances allocated to an interruptible reservation, allowing you to add more capacity or reclaim capacity to your source Capacity Reservation.
|
7576 7611 | */
|
7577 7612 | public suspend fun updateInterruptibleCapacityReservationAllocation(input: UpdateInterruptibleCapacityReservationAllocationRequest): UpdateInterruptibleCapacityReservationAllocationResponse
|
7578 7613 |
|
7579 7614 | /**
|
7580 7615 | * Updates the description of an egress (outbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously. You can remove a description for a security group rule by omitting the description parameter in the request.
|
7581 7616 | *
|
7582 7617 | * @sample aws.sdk.kotlin.services.ec2.samples.UpdateSecurityGroupRuleDescriptionsEgress.sample
|
7583 7618 | */
|
7584 7619 | public suspend fun updateSecurityGroupRuleDescriptionsEgress(input: UpdateSecurityGroupRuleDescriptionsEgressRequest = UpdateSecurityGroupRuleDescriptionsEgressRequest { }): UpdateSecurityGroupRuleDescriptionsEgressResponse
|
7585 7620 |
|
7586 7621 | /**
|
7587 7622 | * Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously. You can remove a description for a security group rule by omitting the description parameter in the request.
|
7588 7623 | *
|
7589 7624 | * @sample aws.sdk.kotlin.services.ec2.samples.UpdateSecurityGroupRuleDescriptionsIngress.sample
|
7590 7625 | */
|
7591 7626 | public suspend fun updateSecurityGroupRuleDescriptionsIngress(input: UpdateSecurityGroupRuleDescriptionsIngressRequest = UpdateSecurityGroupRuleDescriptionsIngressRequest { }): UpdateSecurityGroupRuleDescriptionsIngressResponse
|
7592 7627 |
|
7593 7628 | /**
|
7594 7629 | * Stops advertising an address range that is provisioned as an address pool.
|
7595 7630 | *
|
7596 7631 | * You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time.
|
7597 7632 | *
|
7598 7633 | * It can take a few minutes before traffic to the specified addresses stops routing to Amazon Web Services because of BGP propagation delays.
|
7600 7635 | public suspend fun withdrawByoipCidr(input: WithdrawByoipCidrRequest): WithdrawByoipCidrResponse
|
7601 7636 | }
|
7602 7637 |
|
7603 7638 | /**
|
7604 7639 | * Create a copy of the client with one or more configuration values overridden.
|
7605 7640 | * This method allows the caller to perform scoped config overrides for one or more client operations.
|
7606 7641 | *
|
7607 7642 | * Any resources created on your behalf will be shared between clients, and will only be closed when ALL clients using them are closed.
|
7608 7643 | * If you provide a resource (e.g. [HttpClientEngine]) to the SDK, you are responsible for managing the lifetime of that resource.
|
7609 7644 | */
|
7610 7645 | public fun Ec2Client.withConfig(block: Ec2Client.Config.Builder.() -> Unit): Ec2Client {
|
7611 7646 | val newConfig = config.toBuilder().apply(block).build()
|
7612 7647 | return DefaultEc2Client(newConfig)
|
7613 7648 | }
|
7614 7649 |
|
7615 7650 | /**
|
7616 7651 | * Accepts an Elastic IP address transfer. For more information, see [Accept a transferred Elastic IP address](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-eips.html#using-instance-addressing-eips-transfer-accept) in the *Amazon VPC User Guide*.
|
7617 7652 | */
|
7618 7653 | public suspend inline fun Ec2Client.acceptAddressTransfer(crossinline block: AcceptAddressTransferRequest.Builder.() -> Unit): AcceptAddressTransferResponse = acceptAddressTransfer(AcceptAddressTransferRequest.Builder().apply(block).build())
|
7619 7654 |
|
7620 7655 | /**
|
7621 7656 | * Accepts a request to assign billing of the available capacity of a shared Capacity Reservation to your account. For more information, see [ Billing assignment for shared Amazon EC2 Capacity Reservations](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/assign-billing.html).
|
7622 7657 | */
|
7623 7658 | public suspend inline fun Ec2Client.acceptCapacityReservationBillingOwnership(crossinline block: AcceptCapacityReservationBillingOwnershipRequest.Builder.() -> Unit): AcceptCapacityReservationBillingOwnershipResponse = acceptCapacityReservationBillingOwnership(AcceptCapacityReservationBillingOwnershipRequest.Builder().apply(block).build())
|
7624 7659 |
|
7625 7660 | /**
|
7626 7661 | * Accepts the Convertible Reserved Instance exchange quote described in the GetReservedInstancesExchangeQuote call.
|
7627 7662 | */
|
7628 7663 | public suspend inline fun Ec2Client.acceptReservedInstancesExchangeQuote(crossinline block: AcceptReservedInstancesExchangeQuoteRequest.Builder.() -> Unit): AcceptReservedInstancesExchangeQuoteResponse = acceptReservedInstancesExchangeQuote(AcceptReservedInstancesExchangeQuoteRequest.Builder().apply(block).build())
|
7629 7664 |
|
7665 + | /**
|
7666 + | * Accepts a Transit Gateway attachment request for a Client VPN endpoint. The Transit Gateway owner must accept the attachment request before the Client VPN endpoint can route traffic through the Transit Gateway.
|
7667 + | */
|
7668 + | public suspend inline fun Ec2Client.acceptTransitGatewayClientVpnAttachment(crossinline block: AcceptTransitGatewayClientVpnAttachmentRequest.Builder.() -> Unit): AcceptTransitGatewayClientVpnAttachmentResponse = acceptTransitGatewayClientVpnAttachment(AcceptTransitGatewayClientVpnAttachmentRequest.Builder().apply(block).build())
|
7669 + |
|
7630 7670 | /**
|
7631 7671 | * Accepts a request to associate subnets with a transit gateway multicast domain.
|
7632 7672 | */
|
7633 7673 | public suspend inline fun Ec2Client.acceptTransitGatewayMulticastDomainAssociations(crossinline block: AcceptTransitGatewayMulticastDomainAssociationsRequest.Builder.() -> Unit): AcceptTransitGatewayMulticastDomainAssociationsResponse = acceptTransitGatewayMulticastDomainAssociations(AcceptTransitGatewayMulticastDomainAssociationsRequest.Builder().apply(block).build())
|
7634 7674 |
|
7635 7675 | /**
|
7636 7676 | * Accepts a transit gateway peering attachment request. The peering attachment must be in the `pendingAcceptance` state.
|
7637 7677 | */
|
7638 7678 | public suspend inline fun Ec2Client.acceptTransitGatewayPeeringAttachment(crossinline block: AcceptTransitGatewayPeeringAttachmentRequest.Builder.() -> Unit): AcceptTransitGatewayPeeringAttachmentResponse = acceptTransitGatewayPeeringAttachment(AcceptTransitGatewayPeeringAttachmentRequest.Builder().apply(block).build())
|
7639 7679 |
|
7640 7680 | /**
|
7641 7681 | * Accepts a request to attach a VPC to a transit gateway.
|
7642 7682 | *
|
7643 7683 | * The VPC attachment must be in the `pendingAcceptance` state. Use DescribeTransitGatewayVpcAttachments to view your pending VPC attachment requests. Use RejectTransitGatewayVpcAttachment to reject a VPC attachment request.
|
7644 7684 | */
|
7645 7685 | public suspend inline fun Ec2Client.acceptTransitGatewayVpcAttachment(crossinline block: AcceptTransitGatewayVpcAttachmentRequest.Builder.() -> Unit): AcceptTransitGatewayVpcAttachmentResponse = acceptTransitGatewayVpcAttachment(AcceptTransitGatewayVpcAttachmentRequest.Builder().apply(block).build())
|
7646 7686 |
|
7647 7687 | /**
|
7648 7688 | * Accepts connection requests to your VPC endpoint service.
|
7649 7689 | */
|
7650 7690 | public suspend inline fun Ec2Client.acceptVpcEndpointConnections(crossinline block: AcceptVpcEndpointConnectionsRequest.Builder.() -> Unit): AcceptVpcEndpointConnectionsResponse = acceptVpcEndpointConnections(AcceptVpcEndpointConnectionsRequest.Builder().apply(block).build())
|
7651 7691 |
|
7652 7692 | /**
|
7653 7693 | * Accept a VPC peering connection request. To accept a request, the VPC peering connection must be in the `pending-acceptance` state, and you must be the owner of the peer VPC. Use DescribeVpcPeeringConnections to view your outstanding VPC peering connection requests.
|
7654 7694 | *
|
7655 7695 | * For an inter-Region VPC peering connection request, you must accept the VPC peering connection in the Region of the accepter VPC.
|
7656 7696 | */
|
7657 7697 | public suspend inline fun Ec2Client.acceptVpcPeeringConnection(crossinline block: AcceptVpcPeeringConnectionRequest.Builder.() -> Unit): AcceptVpcPeeringConnectionResponse = acceptVpcPeeringConnection(AcceptVpcPeeringConnectionRequest.Builder().apply(block).build())
|
7658 7698 |
|
7659 7699 | /**
|
7964 8004 | *
|
7965 8005 | * @sample aws.sdk.kotlin.services.ec2.samples.AuthorizeSecurityGroupEgress.sample
|
7966 8006 | * @sample aws.sdk.kotlin.services.ec2.samples.AuthorizeSecurityGroupEgress.sample2
|
7967 8007 | */
|
7968 8008 | public suspend inline fun Ec2Client.authorizeSecurityGroupEgress(crossinline block: AuthorizeSecurityGroupEgressRequest.Builder.() -> Unit): AuthorizeSecurityGroupEgressResponse = authorizeSecurityGroupEgress(AuthorizeSecurityGroupEgressRequest.Builder().apply(block).build())
|
7969 8009 |
|
7970 8010 | /**
|
7971 8011 | * Adds the specified inbound (ingress) rules to a security group.
|
7972 8012 | *
|
7973 8013 | * An inbound rule permits instances to receive traffic from the specified IPv4 or IPv6 address range, the IP address ranges that are specified by a prefix list, or the instances that are associated with a destination security group. For more information, see [Security group rules](https://docs.aws.amazon.com/vpc/latest/userguide/security-group-rules.html).
|
7974 8014 | *
|
7975 8015 | * You must specify exactly one of the following sources: an IPv4 or IPv6 address range, a prefix list, or a security group. You must specify a protocol for each rule (for example, TCP). If the protocol is TCP or UDP, you must also specify a port or port range. If the protocol is ICMP or ICMPv6, you must also specify the ICMP/ICMPv6 type and code.
|
7976 8016 | *
|
7977 8017 | * Rule changes are propagated to instances associated with the security group as quickly as possible. However, a small delay might occur.
|
7978 8018 | *
|
7979 8019 | * For examples of rules that you can add to security groups for specific access scenarios, see [Security group rules for different use cases](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html) in the *Amazon EC2 User Guide*.
|
7980 8020 | *
|
7981 8021 | * For more information about security group quotas, see [Amazon VPC quotas](https://docs.aws.amazon.com/vpc/latest/userguide/amazon-vpc-limits.html) in the *Amazon VPC User Guide*.
|
7982 8022 | *
|
7983 8023 | * @sample aws.sdk.kotlin.services.ec2.samples.AuthorizeSecurityGroupIngress.sample
|
7984 8024 | * @sample aws.sdk.kotlin.services.ec2.samples.AuthorizeSecurityGroupIngress.sample2
|
7985 8025 | * @sample aws.sdk.kotlin.services.ec2.samples.AuthorizeSecurityGroupIngress.sample3
|
7986 8026 | */
|
7987 8027 | public suspend inline fun Ec2Client.authorizeSecurityGroupIngress(crossinline block: AuthorizeSecurityGroupIngressRequest.Builder.() -> Unit): AuthorizeSecurityGroupIngressResponse = authorizeSecurityGroupIngress(AuthorizeSecurityGroupIngressRequest.Builder().apply(block).build())
|
7988 8028 |
|
7989 8029 | /**
|
7990 8030 | * Bundles an Amazon instance store-backed Windows instance.
|
7991 8031 | *
|
7992 8032 | * During bundling, only the root device volume (C:\) is bundled. Data on other instance store volumes is not preserved.
|
7993 8033 | *
|
7994 - | * This action is not applicable for Linux/Unix instances or Windows instances that are backed by Amazon EBS.
|
8034 + | * This action is no longer supported. To create an AMI, use [CreateImage](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_CreateImage.html). For more information, see [ Create an Amazon EBS-backed AMI](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html) in the *Amazon EC2 User Guide*.
|
7995 8035 | */
|
7996 8036 | public suspend inline fun Ec2Client.bundleInstance(crossinline block: BundleInstanceRequest.Builder.() -> Unit): BundleInstanceResponse = bundleInstance(BundleInstanceRequest.Builder().apply(block).build())
|
7997 8037 |
|
7998 8038 | /**
|
7999 8039 | * Cancels a bundling operation for an instance store-backed Windows instance.
|
8000 8040 | */
|
8001 8041 | public suspend inline fun Ec2Client.cancelBundleTask(crossinline block: CancelBundleTaskRequest.Builder.() -> Unit): CancelBundleTaskResponse = cancelBundleTask(CancelBundleTaskRequest.Builder().apply(block).build())
|
8002 8042 |
|
8003 8043 | /**
|
8004 8044 | * Cancels the specified Capacity Reservation, releases the reserved capacity, and changes the Capacity Reservation's state to `cancelled`.
|
8005 8045 | *
|
8006 8046 | * You can cancel a Capacity Reservation that is in the following states:
|
8007 8047 | * + `assessing`
|
8008 8048 | * + `active` and there is no commitment duration or the commitment duration has elapsed. You can't cancel a future-dated Capacity Reservation during the commitment duration.
|
8009 8049 | *
|
8010 8050 | * You can't modify or cancel a Capacity Block. For more information, see [Capacity Blocks for ML](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-blocks.html).
|
8011 8051 | *
|
8012 8052 | * If a future-dated Capacity Reservation enters the `delayed` state, the commitment duration is waived, and you can cancel it as soon as it enters the `active` state.
|
8013 8053 | *
|
8014 8054 | * Instances running in the reserved capacity continue running until you stop them. Stopped instances that target the Capacity Reservation can no longer launch. Modify these instances to either target a different Capacity Reservation, launch On-Demand Instance capacity, or run in any open Capacity Reservation that has matching attributes and sufficient capacity.
|
8015 8055 | */
|
8016 8056 | public suspend inline fun Ec2Client.cancelCapacityReservation(crossinline block: CancelCapacityReservationRequest.Builder.() -> Unit): CancelCapacityReservationResponse = cancelCapacityReservation(CancelCapacityReservationRequest.Builder().apply(block).build())
|
8017 8057 |
|
8018 8058 | /**
|
8019 8059 | * Cancels one or more Capacity Reservation Fleets. When you cancel a Capacity Reservation Fleet, the following happens:
|
8020 8060 | * + The Capacity Reservation Fleet's status changes to `cancelled`.
|
8021 8061 | * + The individual Capacity Reservations in the Fleet are cancelled. Instances running in the Capacity Reservations at the time of cancelling the Fleet continue to run in shared capacity.
|
8022 8062 | * + The Fleet stops creating new Capacity Reservations.
|
8023 8063 | */
|
8024 8064 | public suspend inline fun Ec2Client.cancelCapacityReservationFleets(crossinline block: CancelCapacityReservationFleetsRequest.Builder.() -> Unit): CancelCapacityReservationFleetsResponse = cancelCapacityReservationFleets(CancelCapacityReservationFleetsRequest.Builder().apply(block).build())
|
9489 9529 | *
|
9490 9530 | * You cannot delete a Traffic Mirror target that is in use by a Traffic Mirror session.
|
9491 9531 | */
|
9492 9532 | public suspend inline fun Ec2Client.deleteTrafficMirrorTarget(crossinline block: DeleteTrafficMirrorTargetRequest.Builder.() -> Unit): DeleteTrafficMirrorTargetResponse = deleteTrafficMirrorTarget(DeleteTrafficMirrorTargetRequest.Builder().apply(block).build())
|
9493 9533 |
|
9494 9534 | /**
|
9495 9535 | * Deletes the specified transit gateway.
|
9496 9536 | */
|
9497 9537 | public suspend inline fun Ec2Client.deleteTransitGateway(crossinline block: DeleteTransitGatewayRequest.Builder.() -> Unit): DeleteTransitGatewayResponse = deleteTransitGateway(DeleteTransitGatewayRequest.Builder().apply(block).build())
|
9498 9538 |
|
9539 + | /**
|
9540 + | * Deletes a Transit Gateway attachment for a Client VPN endpoint. The Transit Gateway owner can delete the attachment to remove the association between the Client VPN endpoint and the Transit Gateway.
|
9541 + | */
|
9542 + | public suspend inline fun Ec2Client.deleteTransitGatewayClientVpnAttachment(crossinline block: DeleteTransitGatewayClientVpnAttachmentRequest.Builder.() -> Unit): DeleteTransitGatewayClientVpnAttachmentResponse = deleteTransitGatewayClientVpnAttachment(DeleteTransitGatewayClientVpnAttachmentRequest.Builder().apply(block).build())
|
9543 + |
|
9499 9544 | /**
|
9500 9545 | * Deletes the specified Connect attachment. You must first delete any Connect peers for the attachment.
|
9501 9546 | */
|
9502 9547 | public suspend inline fun Ec2Client.deleteTransitGatewayConnect(crossinline block: DeleteTransitGatewayConnectRequest.Builder.() -> Unit): DeleteTransitGatewayConnectResponse = deleteTransitGatewayConnect(DeleteTransitGatewayConnectRequest.Builder().apply(block).build())
|
9503 9548 |
|
9504 9549 | /**
|
9505 9550 | * Deletes the specified Connect peer.
|
9506 9551 | */
|
9507 9552 | public suspend inline fun Ec2Client.deleteTransitGatewayConnectPeer(crossinline block: DeleteTransitGatewayConnectPeerRequest.Builder.() -> Unit): DeleteTransitGatewayConnectPeerResponse = deleteTransitGatewayConnectPeer(DeleteTransitGatewayConnectPeerRequest.Builder().apply(block).build())
|
9508 9553 |
|
11606 11651 | /**
|
11607 11652 | * Returns the IAM roles that are associated with the specified ACM (ACM) certificate. It also returns the name of the Amazon S3 bucket and the Amazon S3 object key where the certificate, certificate chain, and encrypted private key bundle are stored, and the ARN of the KMS key that's used to encrypt the private key.
|
11608 11653 | */
|
11609 11654 | public suspend inline fun Ec2Client.getAssociatedEnclaveCertificateIamRoles(crossinline block: GetAssociatedEnclaveCertificateIamRolesRequest.Builder.() -> Unit): GetAssociatedEnclaveCertificateIamRolesResponse = getAssociatedEnclaveCertificateIamRoles(GetAssociatedEnclaveCertificateIamRolesRequest.Builder().apply(block).build())
|
11610 11655 |
|
11611 11656 | /**
|
11612 11657 | * Gets information about the IPv6 CIDR block associations for a specified IPv6 address pool.
|
11613 11658 | */
|
11614 11659 | public suspend inline fun Ec2Client.getAssociatedIpv6PoolCidrs(crossinline block: GetAssociatedIpv6PoolCidrsRequest.Builder.() -> Unit): GetAssociatedIpv6PoolCidrsResponse = getAssociatedIpv6PoolCidrs(GetAssociatedIpv6PoolCidrsRequest.Builder().apply(block).build())
|
11615 11660 |
|
11616 11661 | /**
|
11617 11662 | * Gets network performance data.
|
11618 11663 | */
|
11619 11664 | public suspend inline fun Ec2Client.getAwsNetworkPerformanceData(crossinline block: GetAwsNetworkPerformanceDataRequest.Builder.() -> Unit): GetAwsNetworkPerformanceDataResponse = getAwsNetworkPerformanceData(GetAwsNetworkPerformanceDataRequest.Builder().apply(block).build())
|
11620 11665 |
|
11621 11666 | /**
|
11622 11667 | * Retrieves the current configuration and status of EC2 Capacity Manager for your account, including enablement status, Organizations access settings, and data ingestion status.
|
11623 11668 | */
|
11624 11669 | public suspend inline fun Ec2Client.getCapacityManagerAttributes(crossinline block: GetCapacityManagerAttributesRequest.Builder.() -> Unit): GetCapacityManagerAttributesResponse = getCapacityManagerAttributes(GetCapacityManagerAttributesRequest.Builder().apply(block).build())
|
11625 11670 |
|
11626 11671 | /**
|
11627 11672 | * Retrieves capacity usage metrics for your EC2 resources. Returns time-series data for metrics like unused capacity, utilization rates, and costs across On-Demand, Spot, and Capacity Reservations. Data can be grouped and filtered by various dimensions such as region, account, and instance family.
|
11628 11673 | */
|
11629 11674 | public suspend inline fun Ec2Client.getCapacityManagerMetricData(crossinline block: GetCapacityManagerMetricDataRequest.Builder.() -> Unit): GetCapacityManagerMetricDataResponse = getCapacityManagerMetricData(GetCapacityManagerMetricDataRequest.Builder().apply(block).build())
|
11630 11675 |
|
11631 11676 | /**
|
11632 11677 | * Retrieves the available dimension values for capacity metrics within a specified time range. This is useful for discovering what accounts, regions, instance families, and other dimensions have data available for filtering and grouping.
|
11633 11678 | */
|
11634 11679 | public suspend inline fun Ec2Client.getCapacityManagerMetricDimensions(crossinline block: GetCapacityManagerMetricDimensionsRequest.Builder.() -> Unit): GetCapacityManagerMetricDimensionsResponse = getCapacityManagerMetricDimensions(GetCapacityManagerMetricDimensionsRequest.Builder().apply(block).build())
|
11635 11680 |
|
11681 + | /**
|
11682 + | * Retrieves the tag keys that are currently being monitored by EC2 Capacity Manager. Monitored tag keys are included as dimensions in capacity metric data, enabling you to group and filter metrics by tag values.
|
11683 + | */
|
11684 + | public suspend inline fun Ec2Client.getCapacityManagerMonitoredTagKeys(crossinline block: GetCapacityManagerMonitoredTagKeysRequest.Builder.() -> Unit): GetCapacityManagerMonitoredTagKeysResponse = getCapacityManagerMonitoredTagKeys(GetCapacityManagerMonitoredTagKeysRequest.Builder().apply(block).build())
|
11685 + |
|
11636 11686 | /**
|
11637 11687 | * Gets usage information about a Capacity Reservation. If the Capacity Reservation is shared, it shows usage information for the Capacity Reservation owner and each Amazon Web Services account that is currently using the shared capacity. If the Capacity Reservation is not shared, it shows only the Capacity Reservation owner's usage.
|
11638 11688 | */
|
11639 11689 | public suspend inline fun Ec2Client.getCapacityReservationUsage(crossinline block: GetCapacityReservationUsageRequest.Builder.() -> Unit): GetCapacityReservationUsageResponse = getCapacityReservationUsage(GetCapacityReservationUsageRequest.Builder().apply(block).build())
|
11640 11690 |
|
11641 11691 | /**
|
11642 11692 | * Describes the allocations from the specified customer-owned address pool.
|
11643 11693 | */
|
11644 11694 | public suspend inline fun Ec2Client.getCoipPoolUsage(crossinline block: GetCoipPoolUsageRequest.Builder.() -> Unit): GetCoipPoolUsageResponse = getCoipPoolUsage(GetCoipPoolUsageRequest.Builder().apply(block).build())
|
11645 11695 |
|
11646 11696 | /**
|
11647 11697 | * Gets the console output for the specified instance. For Linux instances, the instance console output displays the exact console output that would normally be displayed on a physical monitor attached to a computer. For Windows instances, the instance console output includes the last three system event log errors.
|
11648 11698 | *
|
11649 11699 | * For more information, see [Instance console output](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-console.html#instance-console-console-output) in the *Amazon EC2 User Guide*.
|
11650 11700 | *
|
11651 11701 | * @sample aws.sdk.kotlin.services.ec2.samples.GetConsoleOutput.sample
|
11652 11702 | */
|
11653 11703 | public suspend inline fun Ec2Client.getConsoleOutput(crossinline block: GetConsoleOutputRequest.Builder.() -> Unit): GetConsoleOutputResponse = getConsoleOutput(GetConsoleOutputRequest.Builder().apply(block).build())
|
11654 11704 |
|
11655 11705 | /**
|
11656 11706 | * Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.
|
11657 11707 | *
|
11658 11708 | * The returned content is Base64-encoded.
|
11659 11709 | *
|
11660 11710 | * For more information, see [Instance console output](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/troubleshoot-unreachable-instance.html#instance-console-console-output) in the *Amazon EC2 User Guide*.
|
11661 11711 | */
|
11662 11712 | public suspend inline fun Ec2Client.getConsoleScreenshot(crossinline block: GetConsoleScreenshotRequest.Builder.() -> Unit): GetConsoleScreenshotResponse = getConsoleScreenshot(GetConsoleScreenshotRequest.Builder().apply(block).build())
|
11663 11713 |
|
11664 11714 | /**
|
11665 11715 | * Retrieves a summary of the account status report.
|
12853 12903 | public suspend inline fun Ec2Client.registerImage(crossinline block: RegisterImageRequest.Builder.() -> Unit): RegisterImageResponse = registerImage(RegisterImageRequest.Builder().apply(block).build())
|
12854 12904 |
|
12855 12905 | /**
|
12856 12906 | * Registers a set of tag keys to include in scheduled event notifications for your resources.
|
12857 12907 | *
|
12858 12908 | * To remove tags, use [DeregisterInstanceEventNotificationAttributes](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DeregisterInstanceEventNotificationAttributes.html).
|
12859 12909 | */
|
12860 12910 | public suspend inline fun Ec2Client.registerInstanceEventNotificationAttributes(crossinline block: RegisterInstanceEventNotificationAttributesRequest.Builder.() -> Unit): RegisterInstanceEventNotificationAttributesResponse = registerInstanceEventNotificationAttributes(RegisterInstanceEventNotificationAttributesRequest.Builder().apply(block).build())
|
12861 12911 |
|
12862 12912 | /**
|
12863 12913 | * Registers members (network interfaces) with the transit gateway multicast group. A member is a network interface associated with a supported EC2 instance that receives multicast traffic. For more information, see [Multicast on transit gateways](https://docs.aws.amazon.com/vpc/latest/tgw/tgw-multicast-overview.html) in the *Amazon Web Services Transit Gateways Guide*.
|
12864 12914 | *
|
12865 12915 | * After you add the members, use [SearchTransitGatewayMulticastGroups](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html) to verify that the members were added to the transit gateway multicast group.
|
12866 12916 | */
|
12867 12917 | public suspend inline fun Ec2Client.registerTransitGatewayMulticastGroupMembers(crossinline block: RegisterTransitGatewayMulticastGroupMembersRequest.Builder.() -> Unit): RegisterTransitGatewayMulticastGroupMembersResponse = registerTransitGatewayMulticastGroupMembers(RegisterTransitGatewayMulticastGroupMembersRequest.Builder().apply(block).build())
|
12868 12918 |
|
12869 12919 | /**
|
12870 12920 | * Registers sources (network interfaces) with the specified transit gateway multicast group.
|
12871 12921 | *
|
12872 12922 | * A multicast source is a network interface attached to a supported instance that sends multicast traffic. For more information about supported instances, see [Multicast on transit gateways](https://docs.aws.amazon.com/vpc/latest/tgw/tgw-multicast-overview.html) in the *Amazon Web Services Transit Gateways Guide*.
|
12873 12923 | *
|
12874 12924 | * After you add the source, use [SearchTransitGatewayMulticastGroups](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_SearchTransitGatewayMulticastGroups.html) to verify that the source was added to the multicast group.
|
12875 12925 | */
|
12876 12926 | public suspend inline fun Ec2Client.registerTransitGatewayMulticastGroupSources(crossinline block: RegisterTransitGatewayMulticastGroupSourcesRequest.Builder.() -> Unit): RegisterTransitGatewayMulticastGroupSourcesResponse = registerTransitGatewayMulticastGroupSources(RegisterTransitGatewayMulticastGroupSourcesRequest.Builder().apply(block).build())
|
12877 12927 |
|
12878 12928 | /**
|
12879 12929 | * Rejects a request to assign billing of the available capacity of a shared Capacity Reservation to your account. For more information, see [ Billing assignment for shared Amazon EC2 Capacity Reservations](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/assign-billing.html).
|
12880 12930 | */
|
12881 12931 | public suspend inline fun Ec2Client.rejectCapacityReservationBillingOwnership(crossinline block: RejectCapacityReservationBillingOwnershipRequest.Builder.() -> Unit): RejectCapacityReservationBillingOwnershipResponse = rejectCapacityReservationBillingOwnership(RejectCapacityReservationBillingOwnershipRequest.Builder().apply(block).build())
|
12882 12932 |
|
12933 + | /**
|
12934 + | * Rejects a Transit Gateway attachment request for a Client VPN endpoint. The Transit Gateway owner can reject the attachment request to prevent the Client VPN endpoint from routing traffic through the Transit Gateway.
|
12935 + | */
|
12936 + | public suspend inline fun Ec2Client.rejectTransitGatewayClientVpnAttachment(crossinline block: RejectTransitGatewayClientVpnAttachmentRequest.Builder.() -> Unit): RejectTransitGatewayClientVpnAttachmentResponse = rejectTransitGatewayClientVpnAttachment(RejectTransitGatewayClientVpnAttachmentRequest.Builder().apply(block).build())
|
12937 + |
|
12883 12938 | /**
|
12884 12939 | * Rejects a request to associate cross-account subnets with a transit gateway multicast domain.
|
12885 12940 | */
|
12886 12941 | public suspend inline fun Ec2Client.rejectTransitGatewayMulticastDomainAssociations(crossinline block: RejectTransitGatewayMulticastDomainAssociationsRequest.Builder.() -> Unit): RejectTransitGatewayMulticastDomainAssociationsResponse = rejectTransitGatewayMulticastDomainAssociations(RejectTransitGatewayMulticastDomainAssociationsRequest.Builder().apply(block).build())
|
12887 12942 |
|
12888 12943 | /**
|
12889 12944 | * Rejects a transit gateway peering attachment request.
|
12890 12945 | */
|
12891 12946 | public suspend inline fun Ec2Client.rejectTransitGatewayPeeringAttachment(crossinline block: RejectTransitGatewayPeeringAttachmentRequest.Builder.() -> Unit): RejectTransitGatewayPeeringAttachmentResponse = rejectTransitGatewayPeeringAttachment(RejectTransitGatewayPeeringAttachmentRequest.Builder().apply(block).build())
|
12892 12947 |
|
13340 13395 | * Unassigns the specified IPv6 addresses or Prefix Delegation prefixes from a network interface.
|
13341 13396 | */
|
13342 13397 | public suspend inline fun Ec2Client.unassignIpv6Addresses(crossinline block: UnassignIpv6AddressesRequest.Builder.() -> Unit): UnassignIpv6AddressesResponse = unassignIpv6Addresses(UnassignIpv6AddressesRequest.Builder().apply(block).build())
|
13343 13398 |
|
13344 13399 | /**
|
13345 13400 | * Unassigns the specified secondary private IP addresses or IPv4 Prefix Delegation prefixes from a network interface.
|
13346 13401 | *
|
13347 13402 | * @sample aws.sdk.kotlin.services.ec2.samples.UnassignPrivateIpAddresses.sample
|
13348 13403 | */
|
13349 13404 | public suspend inline fun Ec2Client.unassignPrivateIpAddresses(crossinline block: UnassignPrivateIpAddressesRequest.Builder.() -> Unit): UnassignPrivateIpAddressesResponse = unassignPrivateIpAddresses(UnassignPrivateIpAddressesRequest.Builder().apply(block).build())
|
13350 13405 |
|
13351 13406 | /**
|
13352 13407 | * Unassigns secondary private IPv4 addresses from a private NAT gateway. You cannot unassign your primary private IP. For more information, see [Edit secondary IP address associations](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-working-with.html#nat-gateway-edit-secondary) in the *Amazon VPC User Guide*.
|
13353 13408 | *
|
13354 13409 | * While unassigning is in progress, you cannot assign/unassign additional IP addresses while the connections are being drained. You are, however, allowed to delete the NAT gateway.
|
13355 13410 | *
|
13356 13411 | * A private IP address will only be released at the end of MaxDrainDurationSeconds. The private IP addresses stay associated and support the existing connections, but do not support any new connections (new connections are distributed across the remaining assigned private IP address). After the existing connections drain out, the private IP addresses are released.
|
13357 13412 | */
|
13358 13413 | public suspend inline fun Ec2Client.unassignPrivateNatGatewayAddress(crossinline block: UnassignPrivateNatGatewayAddressRequest.Builder.() -> Unit): UnassignPrivateNatGatewayAddressResponse = unassignPrivateNatGatewayAddress(UnassignPrivateNatGatewayAddressRequest.Builder().apply(block).build())
|
13359 13414 |
|
13360 13415 | /**
|
13361 13416 | * Unlocks a snapshot that is locked in governance mode or that is locked in compliance mode but still in the cooling-off period. You can't unlock a snapshot that is locked in compliance mode after the cooling-off period has expired.
|
13362 13417 | */
|
13363 13418 | public suspend inline fun Ec2Client.unlockSnapshot(crossinline block: UnlockSnapshotRequest.Builder.() -> Unit): UnlockSnapshotResponse = unlockSnapshot(UnlockSnapshotRequest.Builder().apply(block).build())
|
13364 13419 |
|
13365 13420 | /**
|
13366 13421 | * Disables detailed monitoring for a running instance. For more information, see [Monitoring your instances and volumes](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-cloudwatch.html) in the *Amazon EC2 User Guide*.
|
13367 13422 | */
|
13368 13423 | public suspend inline fun Ec2Client.unmonitorInstances(crossinline block: UnmonitorInstancesRequest.Builder.() -> Unit): UnmonitorInstancesResponse = unmonitorInstances(UnmonitorInstancesRequest.Builder().apply(block).build())
|
13369 13424 |
|
13425 + | /**
|
13426 + | * Activates or deactivates tag keys for monitoring by EC2 Capacity Manager. Activated tag keys are included as dimensions in capacity metric data, enabling you to group and filter metrics by tag values.
|
13427 + | */
|
13428 + | public suspend inline fun Ec2Client.updateCapacityManagerMonitoredTagKeys(crossinline block: UpdateCapacityManagerMonitoredTagKeysRequest.Builder.() -> Unit): UpdateCapacityManagerMonitoredTagKeysResponse = updateCapacityManagerMonitoredTagKeys(UpdateCapacityManagerMonitoredTagKeysRequest.Builder().apply(block).build())
|
13429 + |
|
13370 13430 | /**
|
13371 13431 | * Updates the Organizations access setting for EC2 Capacity Manager. This controls whether Capacity Manager can aggregate data from all accounts in your Amazon Web Services Organization or only from the current account.
|
13372 13432 | */
|
13373 13433 | public suspend inline fun Ec2Client.updateCapacityManagerOrganizationsAccess(crossinline block: UpdateCapacityManagerOrganizationsAccessRequest.Builder.() -> Unit): UpdateCapacityManagerOrganizationsAccessResponse = updateCapacityManagerOrganizationsAccess(UpdateCapacityManagerOrganizationsAccessRequest.Builder().apply(block).build())
|
13374 13434 |
|
13375 13435 | /**
|
13376 13436 | * Modifies the number of instances allocated to an interruptible reservation, allowing you to add more capacity or reclaim capacity to your source Capacity Reservation.
|
13377 13437 | */
|
13378 13438 | public suspend inline fun Ec2Client.updateInterruptibleCapacityReservationAllocation(crossinline block: UpdateInterruptibleCapacityReservationAllocationRequest.Builder.() -> Unit): UpdateInterruptibleCapacityReservationAllocationResponse = updateInterruptibleCapacityReservationAllocation(UpdateInterruptibleCapacityReservationAllocationRequest.Builder().apply(block).build())
|
13379 13439 |
|
13380 13440 | /**
|
13381 13441 | * Updates the description of an egress (outbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously. You can remove a description for a security group rule by omitting the description parameter in the request.
|
13382 13442 | *
|
13383 13443 | * @sample aws.sdk.kotlin.services.ec2.samples.UpdateSecurityGroupRuleDescriptionsEgress.sample
|
13384 13444 | */
|
13385 13445 | public suspend inline fun Ec2Client.updateSecurityGroupRuleDescriptionsEgress(crossinline block: UpdateSecurityGroupRuleDescriptionsEgressRequest.Builder.() -> Unit): UpdateSecurityGroupRuleDescriptionsEgressResponse = updateSecurityGroupRuleDescriptionsEgress(UpdateSecurityGroupRuleDescriptionsEgressRequest.Builder().apply(block).build())
|
13386 13446 |
|
13387 13447 | /**
|
13388 13448 | * Updates the description of an ingress (inbound) security group rule. You can replace an existing description, or add a description to a rule that did not have one previously. You can remove a description for a security group rule by omitting the description parameter in the request.
|
13389 13449 | *
|
13390 13450 | * @sample aws.sdk.kotlin.services.ec2.samples.UpdateSecurityGroupRuleDescriptionsIngress.sample
|
13391 13451 | */
|
13392 13452 | public suspend inline fun Ec2Client.updateSecurityGroupRuleDescriptionsIngress(crossinline block: UpdateSecurityGroupRuleDescriptionsIngressRequest.Builder.() -> Unit): UpdateSecurityGroupRuleDescriptionsIngressResponse = updateSecurityGroupRuleDescriptionsIngress(UpdateSecurityGroupRuleDescriptionsIngressRequest.Builder().apply(block).build())
|
13393 13453 |
|
13394 13454 | /**
|
13395 13455 | * Stops advertising an address range that is provisioned as an address pool.
|
13396 13456 | *
|
13397 13457 | * You can perform this operation at most once every 10 seconds, even if you specify different address ranges each time.
|
13398 13458 | *
|
13399 13459 | * It can take a few minutes before traffic to the specified addresses stops routing to Amazon Web Services because of BGP propagation delays.
|