Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#221 uri encoding fixes #276

Open
wants to merge 48 commits into
base: master
Choose a base branch
from

Conversation

castaway
Copy link
Collaborator

This mostly involves ensuring we use the newly released version of URI::Template, which means we do not double-encode escaped characters. Also added - URI encoding calls die() if it encounters any of AWS's "avoid" characters.

castaway and others added 30 commits June 13, 2018 15:44
Conflicts:
	auto-lib/Paws/ACM/ExportCertificate.pm
	auto-lib/Paws/ACMPCA/CreateCertificateAuthority.pm
	auto-lib/Paws/ACMPCA/DescribeCertificateAuthorityAuditReport.pm
	auto-lib/Paws/AlexaForBusiness/SearchAddressBooks.pm
	auto-lib/Paws/AlexaForBusiness/SearchContacts.pm
	auto-lib/Paws/AlexaForBusiness/SearchDevices.pm
	auto-lib/Paws/AlexaForBusiness/SearchSkillGroups.pm
	auto-lib/Paws/AlexaForBusiness/SearchUsers.pm
	auto-lib/Paws/ApiGateway/CreateApiKey.pm
	auto-lib/Paws/ApiGateway/CreateAuthorizer.pm
	auto-lib/Paws/ApiGateway/CreateDeployment.pm
	auto-lib/Paws/ApiGateway/CreateDocumentationPart.pm
	auto-lib/Paws/ApiGateway/CreateDocumentationVersion.pm
	auto-lib/Paws/ApiGateway/CreateDomainName.pm
	auto-lib/Paws/ApiGateway/CreateModel.pm
	auto-lib/Paws/ApiGateway/CreateRequestValidator.pm
	auto-lib/Paws/ApiGateway/CreateResource.pm
	auto-lib/Paws/ApiGateway/CreateRestApi.pm
	auto-lib/Paws/ApiGateway/CreateStage.pm
	auto-lib/Paws/ApiGateway/CreateUsagePlan.pm
	auto-lib/Paws/ApiGateway/CreateUsagePlanKey.pm
	auto-lib/Paws/ApiGateway/CreateVpcLink.pm
	auto-lib/Paws/ApiGateway/GenerateClientCertificate.pm
	auto-lib/Paws/ApiGateway/GetAccount.pm
	auto-lib/Paws/ApiGateway/GetApiKey.pm
	auto-lib/Paws/ApiGateway/GetAuthorizer.pm
	auto-lib/Paws/ApiGateway/GetClientCertificate.pm
	auto-lib/Paws/ApiGateway/GetDeployment.pm
	auto-lib/Paws/ApiGateway/GetDocumentationVersion.pm
	auto-lib/Paws/ApiGateway/GetDomainName.pm
	auto-lib/Paws/ApiGateway/GetExport.pm
	auto-lib/Paws/ApiGateway/GetGatewayResponse.pm
	auto-lib/Paws/ApiGateway/GetIntegration.pm
	auto-lib/Paws/ApiGateway/GetIntegrationResponse.pm
	auto-lib/Paws/ApiGateway/GetMethod.pm
	auto-lib/Paws/ApiGateway/GetMethodResponse.pm
	auto-lib/Paws/ApiGateway/GetModel.pm
	auto-lib/Paws/ApiGateway/GetRequestValidator.pm
	auto-lib/Paws/ApiGateway/GetResource.pm
	auto-lib/Paws/ApiGateway/GetRestApi.pm
	auto-lib/Paws/ApiGateway/GetSdk.pm
	auto-lib/Paws/ApiGateway/GetSdkType.pm
	auto-lib/Paws/ApiGateway/GetStage.pm
	auto-lib/Paws/ApiGateway/GetUsage.pm
	auto-lib/Paws/ApiGateway/GetUsagePlan.pm
	auto-lib/Paws/ApiGateway/GetUsagePlanKey.pm
	auto-lib/Paws/ApiGateway/GetVpcLink.pm
	auto-lib/Paws/ApiGateway/ImportRestApi.pm
	auto-lib/Paws/ApiGateway/PutGatewayResponse.pm
	auto-lib/Paws/ApiGateway/PutIntegration.pm
	auto-lib/Paws/ApiGateway/PutIntegrationResponse.pm
	auto-lib/Paws/ApiGateway/PutMethod.pm
	auto-lib/Paws/ApiGateway/PutMethodResponse.pm
	auto-lib/Paws/ApiGateway/PutRestApi.pm
	auto-lib/Paws/ApiGateway/TestInvokeAuthorizer.pm
	auto-lib/Paws/ApiGateway/TestInvokeMethod.pm
	auto-lib/Paws/ApiGateway/UpdateAccount.pm
	auto-lib/Paws/ApiGateway/UpdateApiKey.pm
	auto-lib/Paws/ApiGateway/UpdateAuthorizer.pm
	auto-lib/Paws/ApiGateway/UpdateBasePathMapping.pm
	auto-lib/Paws/ApiGateway/UpdateClientCertificate.pm
	auto-lib/Paws/ApiGateway/UpdateDeployment.pm
	auto-lib/Paws/ApiGateway/UpdateDocumentationPart.pm
	auto-lib/Paws/ApiGateway/UpdateDocumentationVersion.pm
	auto-lib/Paws/ApiGateway/UpdateDomainName.pm
	auto-lib/Paws/ApiGateway/UpdateGatewayResponse.pm
	auto-lib/Paws/ApiGateway/UpdateIntegration.pm
	auto-lib/Paws/ApiGateway/UpdateIntegrationResponse.pm
	auto-lib/Paws/ApiGateway/UpdateMethod.pm
	auto-lib/Paws/ApiGateway/UpdateMethodResponse.pm
	auto-lib/Paws/ApiGateway/UpdateModel.pm
	auto-lib/Paws/ApiGateway/UpdateRequestValidator.pm
	auto-lib/Paws/ApiGateway/UpdateResource.pm
	auto-lib/Paws/ApiGateway/UpdateRestApi.pm
	auto-lib/Paws/ApiGateway/UpdateStage.pm
	auto-lib/Paws/ApiGateway/UpdateUsage.pm
	auto-lib/Paws/ApiGateway/UpdateUsagePlan.pm
	auto-lib/Paws/ApiGateway/UpdateVpcLink.pm
	auto-lib/Paws/AppSync/CreateGraphqlApi.pm
	auto-lib/Paws/AppSync/ListGraphqlApis.pm
	auto-lib/Paws/AppSync/UpdateGraphqlApi.pm
	auto-lib/Paws/ApplicationAutoScaling/DeleteScalingPolicy.pm
	auto-lib/Paws/ApplicationAutoScaling/DeregisterScalableTarget.pm
	auto-lib/Paws/ApplicationAutoScaling/PutScalingPolicy.pm
	auto-lib/Paws/ApplicationAutoScaling/RegisterScalableTarget.pm
	auto-lib/Paws/AutoScaling/CompleteLifecycleAction.pm
	auto-lib/Paws/AutoScaling/CreateAutoScalingGroup.pm
	auto-lib/Paws/AutoScaling/CreateLaunchConfiguration.pm
	auto-lib/Paws/AutoScaling/CreateOrUpdateTags.pm
	auto-lib/Paws/AutoScaling/DeleteAutoScalingGroup.pm
	auto-lib/Paws/AutoScaling/DeleteTags.pm
	auto-lib/Paws/AutoScaling/DescribeAccountLimits.pm
	auto-lib/Paws/AutoScaling/DetachInstances.pm
	auto-lib/Paws/AutoScaling/EnterStandby.pm
	auto-lib/Paws/AutoScaling/ExecutePolicy.pm
	auto-lib/Paws/AutoScaling/PutLifecycleHook.pm
	auto-lib/Paws/AutoScaling/PutNotificationConfiguration.pm
	auto-lib/Paws/AutoScaling/PutScalingPolicy.pm
	auto-lib/Paws/AutoScaling/PutScheduledUpdateGroupAction.pm
	auto-lib/Paws/AutoScaling/SetDesiredCapacity.pm
	auto-lib/Paws/AutoScaling/SetInstanceProtection.pm
	auto-lib/Paws/AutoScaling/UpdateAutoScalingGroup.pm
	auto-lib/Paws/AutoScalingPlans/CreateScalingPlan.pm
	auto-lib/Paws/AutoScalingPlans/DescribeScalingPlans.pm
	auto-lib/Paws/AutoScalingPlans/UpdateScalingPlan.pm
	auto-lib/Paws/Batch/CreateComputeEnvironment.pm
	auto-lib/Paws/Batch/CreateJobQueue.pm
	auto-lib/Paws/Batch/RegisterJobDefinition.pm
	auto-lib/Paws/Budgets/CreateBudget.pm
	auto-lib/Paws/Budgets/CreateSubscriber.pm
	auto-lib/Paws/Budgets/DeleteNotification.pm
	auto-lib/Paws/Budgets/DeleteSubscriber.pm
	auto-lib/Paws/Budgets/DescribeSubscribersForNotification.pm
	auto-lib/Paws/Budgets/UpdateBudget.pm
	auto-lib/Paws/Budgets/UpdateNotification.pm
	auto-lib/Paws/Budgets/UpdateSubscriber.pm
	auto-lib/Paws/CUR/PutReportDefinition.pm
	auto-lib/Paws/CloudDirectory/AddFacetToObject.pm
	auto-lib/Paws/CloudDirectory/AttachTypedLink.pm
	auto-lib/Paws/CloudDirectory/BatchRead.pm
	auto-lib/Paws/CloudDirectory/BatchWrite.pm
	auto-lib/Paws/CloudDirectory/CreateDirectory.pm
	auto-lib/Paws/CloudDirectory/CreateFacet.pm
	auto-lib/Paws/CloudDirectory/CreateIndex.pm
	auto-lib/Paws/CloudDirectory/CreateObject.pm
	auto-lib/Paws/CloudDirectory/CreateTypedLinkFacet.pm
	auto-lib/Paws/CloudDirectory/DetachTypedLink.pm
	auto-lib/Paws/CloudDirectory/GetLinkAttributes.pm
	auto-lib/Paws/CloudDirectory/ListIncomingTypedLinks.pm
	auto-lib/Paws/CloudDirectory/ListIndex.pm
	auto-lib/Paws/CloudDirectory/ListOutgoingTypedLinks.pm
	auto-lib/Paws/CloudDirectory/UpdateFacet.pm
	auto-lib/Paws/CloudDirectory/UpdateLinkAttributes.pm
	auto-lib/Paws/CloudDirectory/UpdateObjectAttributes.pm
	auto-lib/Paws/CloudDirectory/UpdateTypedLinkFacet.pm
	auto-lib/Paws/CloudFormation/CreateChangeSet.pm
	auto-lib/Paws/CloudFormation/CreateStack.pm
	auto-lib/Paws/CloudFormation/CreateStackInstances.pm
	auto-lib/Paws/CloudFormation/CreateStackSet.pm
	auto-lib/Paws/CloudFormation/DeleteStackInstances.pm
	auto-lib/Paws/CloudFormation/DescribeChangeSet.pm
	auto-lib/Paws/CloudFormation/EstimateTemplateCost.pm
	auto-lib/Paws/CloudFormation/GetTemplateSummary.pm
	auto-lib/Paws/CloudFormation/UpdateStack.pm
	auto-lib/Paws/CloudFormation/UpdateStackInstances.pm
	auto-lib/Paws/CloudFormation/UpdateStackSet.pm
	auto-lib/Paws/CloudFormation/ValidateTemplate.pm
	auto-lib/Paws/CloudFront/CreateDistribution.pm
	auto-lib/Paws/CloudFront/CreateDistributionWithTags.pm
	auto-lib/Paws/CloudFront/CreateFieldLevelEncryptionConfig.pm
	auto-lib/Paws/CloudFront/CreateFieldLevelEncryptionProfile.pm
	auto-lib/Paws/CloudFront/CreateStreamingDistribution.pm
	auto-lib/Paws/CloudFront/CreateStreamingDistributionWithTags.pm
	auto-lib/Paws/CloudFront/UpdateDistribution.pm
	auto-lib/Paws/CloudFront/UpdateStreamingDistribution.pm
	auto-lib/Paws/CloudHSM/DescribeHapg.pm
	auto-lib/Paws/CloudHSM/DescribeHsm.pm
	auto-lib/Paws/CloudHSM/DescribeLunaClient.pm
	auto-lib/Paws/CloudHSM/GetConfig.pm
	auto-lib/Paws/CloudSearch/DefineAnalysisScheme.pm
	auto-lib/Paws/CloudSearch/DefineIndexField.pm
	auto-lib/Paws/CloudSearchDomain/Search.pm
	auto-lib/Paws/CloudSearchDomain/Suggest.pm
	auto-lib/Paws/CloudSearchDomain/UploadDocuments.pm
	auto-lib/Paws/CloudTrail/CreateTrail.pm
	auto-lib/Paws/CloudTrail/GetTrailStatus.pm
	auto-lib/Paws/CloudTrail/PutEventSelectors.pm
	auto-lib/Paws/CloudTrail/UpdateTrail.pm
	auto-lib/Paws/CloudWatch/GetDashboard.pm
	auto-lib/Paws/CloudWatch/GetMetricData.pm
	auto-lib/Paws/CloudWatch/PutMetricData.pm
	auto-lib/Paws/CloudWatchEvents/DescribeRule.pm
	auto-lib/Paws/CloudWatchEvents/PutEvents.pm
	auto-lib/Paws/CloudWatchEvents/PutTargets.pm
	auto-lib/Paws/CloudWatchLogs/DescribeMetricFilters.pm
	auto-lib/Paws/CodeBuild/CreateProject.pm
	auto-lib/Paws/CodeBuild/StartBuild.pm
	auto-lib/Paws/CodeBuild/UpdateProject.pm
	auto-lib/Paws/CodeCommit/GetCommentsForComparedCommit.pm
	auto-lib/Paws/CodeCommit/GetMergeConflicts.pm
	auto-lib/Paws/CodeCommit/PostCommentForComparedCommit.pm
	auto-lib/Paws/CodeCommit/PostCommentForPullRequest.pm
	auto-lib/Paws/CodeCommit/PutRepositoryTriggers.pm
	auto-lib/Paws/CodeCommit/TestRepositoryTriggers.pm
	auto-lib/Paws/CodeDeploy/BatchGetApplicationRevisions.pm
	auto-lib/Paws/CodeDeploy/CreateDeployment.pm
	auto-lib/Paws/CodeDeploy/CreateDeploymentConfig.pm
	auto-lib/Paws/CodeDeploy/CreateDeploymentGroup.pm
	auto-lib/Paws/CodeDeploy/GetApplicationRevision.pm
	auto-lib/Paws/CodeDeploy/ListDeploymentGroups.pm
	auto-lib/Paws/CodeDeploy/RegisterApplicationRevision.pm
	auto-lib/Paws/CodeDeploy/UpdateDeploymentGroup.pm
	auto-lib/Paws/CodePipeline/CreateCustomActionType.pm
	auto-lib/Paws/CodePipeline/CreatePipeline.pm
	auto-lib/Paws/CodePipeline/GetPipelineState.pm
	auto-lib/Paws/CodePipeline/PollForJobs.pm
	auto-lib/Paws/CodePipeline/PollForThirdPartyJobs.pm
	auto-lib/Paws/CodePipeline/PutActionRevision.pm
	auto-lib/Paws/CodePipeline/PutJobSuccessResult.pm
	auto-lib/Paws/CodePipeline/PutThirdPartyJobSuccessResult.pm
	auto-lib/Paws/CodePipeline/PutWebhook.pm
	auto-lib/Paws/CodePipeline/UpdatePipeline.pm
	auto-lib/Paws/CodeStar/CreateProject.pm
	auto-lib/Paws/CodeStar/CreateUserProfile.pm
	auto-lib/Paws/CodeStar/DescribeProject.pm
	auto-lib/Paws/CodeStar/DescribeUserProfile.pm
	auto-lib/Paws/CodeStar/UpdateTeamMember.pm
	auto-lib/Paws/CodeStar/UpdateUserProfile.pm
	auto-lib/Paws/CognitoIdentity/CreateIdentityPool.pm
	auto-lib/Paws/CognitoIdentity/DescribeIdentity.pm
	auto-lib/Paws/CognitoIdentity/DescribeIdentityPool.pm
	auto-lib/Paws/CognitoIdentity/LookupDeveloperIdentity.pm
	auto-lib/Paws/CognitoIdentity/SetIdentityPoolRoles.pm
	auto-lib/Paws/CognitoIdentity/UpdateIdentityPool.pm
	auto-lib/Paws/CognitoIdp/AddCustomAttributes.pm
	auto-lib/Paws/CognitoIdp/AdminDisableProviderForUser.pm
	auto-lib/Paws/CognitoIdp/AdminGetUser.pm
	auto-lib/Paws/CognitoIdp/AdminInitiateAuth.pm
	auto-lib/Paws/CognitoIdp/AdminLinkProviderForUser.pm
	auto-lib/Paws/CognitoIdp/AdminRespondToAuthChallenge.pm
	auto-lib/Paws/CognitoIdp/CreateUserPool.pm
	auto-lib/Paws/CognitoIdp/CreateUserPoolClient.pm
	auto-lib/Paws/CognitoIdp/GetUser.pm
	auto-lib/Paws/CognitoIdp/InitiateAuth.pm
	auto-lib/Paws/CognitoIdp/RespondToAuthChallenge.pm
	auto-lib/Paws/CognitoIdp/SetRiskConfiguration.pm
	auto-lib/Paws/CognitoIdp/SetUserPoolMfaConfig.pm
	auto-lib/Paws/CognitoIdp/SignUp.pm
	auto-lib/Paws/CognitoIdp/UpdateUserPool.pm
	auto-lib/Paws/CognitoIdp/UpdateUserPoolClient.pm
	auto-lib/Paws/CognitoSync/GetBulkPublishDetails.pm
	auto-lib/Paws/CognitoSync/GetIdentityPoolConfiguration.pm
	auto-lib/Paws/CognitoSync/ListIdentityPoolUsage.pm
	auto-lib/Paws/CognitoSync/ListRecords.pm
	auto-lib/Paws/CognitoSync/UpdateRecords.pm
	auto-lib/Paws/Comprehend/ListTopicsDetectionJobs.pm
	auto-lib/Paws/Config/DescribeAggregateComplianceByConfigRules.pm
	auto-lib/Paws/Config/GetAggregateConfigRuleComplianceSummary.pm
	auto-lib/Paws/Config/PutConfigRule.pm
	auto-lib/Paws/Config/PutConfigurationRecorder.pm
	auto-lib/Paws/Config/PutDeliveryChannel.pm
	auto-lib/Paws/Config/PutEvaluations.pm
	auto-lib/Paws/CostExplorer/GetCostAndUsage.pm
	auto-lib/Paws/CostExplorer/GetDimensionValues.pm
	auto-lib/Paws/CostExplorer/GetReservationCoverage.pm
	auto-lib/Paws/CostExplorer/GetReservationPurchaseRecommendation.pm
	auto-lib/Paws/CostExplorer/GetReservationUtilization.pm
	auto-lib/Paws/CostExplorer/GetTags.pm
	auto-lib/Paws/DMS/CreateEndpoint.pm
	auto-lib/Paws/DMS/DescribeReplicationInstanceTaskLogs.pm
	auto-lib/Paws/DMS/DescribeReplicationTaskAssessmentResults.pm
	auto-lib/Paws/DMS/DescribeTableStatistics.pm
	auto-lib/Paws/DMS/ModifyEndpoint.pm
	auto-lib/Paws/DS/ConnectDirectory.pm
	auto-lib/Paws/DS/EnableRadius.pm
	auto-lib/Paws/DS/UpdateRadius.pm
	auto-lib/Paws/DataPipeline/DescribeObjects.pm
	auto-lib/Paws/DataPipeline/ListPipelines.pm
	auto-lib/Paws/DataPipeline/PutPipelineDefinition.pm
	auto-lib/Paws/DataPipeline/ValidatePipelineDefinition.pm
	auto-lib/Paws/DeviceFarm/CreateDevicePool.pm
	auto-lib/Paws/DeviceFarm/CreateRemoteAccessSession.pm
	auto-lib/Paws/DeviceFarm/CreateUpload.pm
	auto-lib/Paws/DeviceFarm/ScheduleRun.pm
	auto-lib/Paws/DeviceFarm/UpdateDevicePool.pm
	auto-lib/Paws/DirectConnect/AllocateConnectionOnInterconnect.pm
	auto-lib/Paws/DirectConnect/AllocateHostedConnection.pm
	auto-lib/Paws/DirectConnect/AllocatePrivateVirtualInterface.pm
	auto-lib/Paws/DirectConnect/AllocatePublicVirtualInterface.pm
	auto-lib/Paws/DirectConnect/AssociateConnectionWithLag.pm
	auto-lib/Paws/DirectConnect/AssociateHostedConnection.pm
	auto-lib/Paws/DirectConnect/AssociateVirtualInterface.pm
	auto-lib/Paws/DirectConnect/CreateBGPPeer.pm
	auto-lib/Paws/DirectConnect/CreateConnection.pm
	auto-lib/Paws/DirectConnect/CreateInterconnect.pm
	auto-lib/Paws/DirectConnect/CreateLag.pm
	auto-lib/Paws/DirectConnect/CreatePrivateVirtualInterface.pm
	auto-lib/Paws/DirectConnect/CreatePublicVirtualInterface.pm
	auto-lib/Paws/DirectConnect/DeleteConnection.pm
	auto-lib/Paws/DirectConnect/DeleteLag.pm
	auto-lib/Paws/DirectConnect/DisassociateConnectionFromLag.pm
	auto-lib/Paws/DirectConnect/UpdateLag.pm
	auto-lib/Paws/Discovery/DescribeAgents.pm
	auto-lib/Paws/Discovery/DescribeExportTasks.pm
	auto-lib/Paws/Discovery/GetDiscoverySummary.pm
	auto-lib/Paws/Discovery/ListConfigurations.pm
	auto-lib/Paws/Discovery/ListServerNeighbors.pm
	auto-lib/Paws/Discovery/StartExportTask.pm
	auto-lib/Paws/DynamoDB/BatchWriteItem.pm
	auto-lib/Paws/DynamoDB/CreateTable.pm
	auto-lib/Paws/DynamoDB/DeleteItem.pm
	auto-lib/Paws/DynamoDB/DescribeLimits.pm
	auto-lib/Paws/DynamoDB/GetItem.pm
	auto-lib/Paws/DynamoDB/PutItem.pm
	auto-lib/Paws/DynamoDB/Query.pm
	auto-lib/Paws/DynamoDB/Scan.pm
	auto-lib/Paws/DynamoDB/UpdateItem.pm
	auto-lib/Paws/DynamoDB/UpdateTable.pm
	auto-lib/Paws/DynamoDBStreams/GetShardIterator.pm
	auto-lib/Paws/EC2/AssociateVpcCidrBlock.pm
	auto-lib/Paws/EC2/AttachNetworkInterface.pm
	auto-lib/Paws/EC2/AttachVolume.pm
	auto-lib/Paws/EC2/AuthorizeSecurityGroupEgress.pm
	auto-lib/Paws/EC2/AuthorizeSecurityGroupIngress.pm
	auto-lib/Paws/EC2/BundleInstance.pm
	auto-lib/Paws/EC2/CopySnapshot.pm
	auto-lib/Paws/EC2/CreateCustomerGateway.pm
	auto-lib/Paws/EC2/CreateFleet.pm
	auto-lib/Paws/EC2/CreateImage.pm
	auto-lib/Paws/EC2/CreateInstanceExportTask.pm
	auto-lib/Paws/EC2/CreateLaunchTemplate.pm
	auto-lib/Paws/EC2/CreateLaunchTemplateVersion.pm
	auto-lib/Paws/EC2/CreateNetworkAclEntry.pm
	auto-lib/Paws/EC2/CreateNetworkInterface.pm
	auto-lib/Paws/EC2/CreateReservedInstancesListing.pm
	auto-lib/Paws/EC2/CreateRoute.pm
	auto-lib/Paws/EC2/CreateSnapshot.pm
	auto-lib/Paws/EC2/CreateVolume.pm
	auto-lib/Paws/EC2/DeleteNetworkAclEntry.pm
	auto-lib/Paws/EC2/DescribeClassicLinkInstances.pm
	auto-lib/Paws/EC2/DescribeElasticGpus.pm
	auto-lib/Paws/EC2/DescribeFleetHistory.pm
	auto-lib/Paws/EC2/DescribeFleetInstances.pm
	auto-lib/Paws/EC2/DescribeFleets.pm
	auto-lib/Paws/EC2/DescribeFlowLogs.pm
	auto-lib/Paws/EC2/DescribeFpgaImages.pm
	auto-lib/Paws/EC2/DescribeHostReservationOfferings.pm
	auto-lib/Paws/EC2/DescribeHostReservations.pm
	auto-lib/Paws/EC2/DescribeHosts.pm
	auto-lib/Paws/EC2/DescribeImageAttribute.pm
	auto-lib/Paws/EC2/DescribeImportImageTasks.pm
	auto-lib/Paws/EC2/DescribeImportSnapshotTasks.pm
	auto-lib/Paws/EC2/DescribeInstanceCreditSpecifications.pm
	auto-lib/Paws/EC2/DescribeInstanceStatus.pm
	auto-lib/Paws/EC2/DescribeInstances.pm
	auto-lib/Paws/EC2/DescribeLaunchTemplateVersions.pm
	auto-lib/Paws/EC2/DescribeLaunchTemplates.pm
	auto-lib/Paws/EC2/DescribeNetworkInterfacePermissions.pm
	auto-lib/Paws/EC2/DescribePlacementGroups.pm
	auto-lib/Paws/EC2/DescribePrefixLists.pm
	auto-lib/Paws/EC2/DescribeReservedInstances.pm
	auto-lib/Paws/EC2/DescribeReservedInstancesListings.pm
	auto-lib/Paws/EC2/DescribeReservedInstancesModifications.pm
	auto-lib/Paws/EC2/DescribeScheduledInstanceAvailability.pm
	auto-lib/Paws/EC2/DescribeSecurityGroups.pm
	auto-lib/Paws/EC2/DescribeSpotFleetRequestHistory.pm
	auto-lib/Paws/EC2/DescribeSpotPriceHistory.pm
	auto-lib/Paws/EC2/DescribeVolumesModifications.pm
	auto-lib/Paws/EC2/DescribeVpcClassicLink.pm
	auto-lib/Paws/EC2/DescribeVpcEndpointConnections.pm
	auto-lib/Paws/EC2/DescribeVpcEndpointServiceConfigurations.pm
	auto-lib/Paws/EC2/DescribeVpcEndpointServices.pm
	auto-lib/Paws/EC2/DescribeVpcEndpoints.pm
	auto-lib/Paws/EC2/DescribeVpcPeeringConnections.pm
	auto-lib/Paws/EC2/DescribeVpnConnections.pm
	auto-lib/Paws/EC2/DescribeVpnGateways.pm
	auto-lib/Paws/EC2/DetachVolume.pm
	auto-lib/Paws/EC2/GetHostReservationPurchasePreview.pm
	auto-lib/Paws/EC2/GetPasswordData.pm
	auto-lib/Paws/EC2/GetReservedInstancesExchangeQuote.pm
	auto-lib/Paws/EC2/ImportImage.pm
	auto-lib/Paws/EC2/ImportInstance.pm
	auto-lib/Paws/EC2/ImportSnapshot.pm
	auto-lib/Paws/EC2/ImportVolume.pm
	auto-lib/Paws/EC2/ModifyInstanceAttribute.pm
	auto-lib/Paws/EC2/ModifyReservedInstances.pm
	auto-lib/Paws/EC2/ModifySnapshotAttribute.pm
	auto-lib/Paws/EC2/ModifyVolumeAttribute.pm
	auto-lib/Paws/EC2/PurchaseHostReservation.pm
	auto-lib/Paws/EC2/RegisterImage.pm
	auto-lib/Paws/EC2/ReplaceNetworkAclEntry.pm
	auto-lib/Paws/EC2/RequestSpotFleet.pm
	auto-lib/Paws/EC2/RequestSpotInstances.pm
	auto-lib/Paws/EC2/RevokeSecurityGroupEgress.pm
	auto-lib/Paws/EC2/RevokeSecurityGroupIngress.pm
	auto-lib/Paws/EC2/RunInstances.pm
	auto-lib/Paws/EC2/RunScheduledInstances.pm
	auto-lib/Paws/EC2/UpdateSecurityGroupRuleDescriptionsEgress.pm
	auto-lib/Paws/EC2/UpdateSecurityGroupRuleDescriptionsIngress.pm
	auto-lib/Paws/ECR/CompleteLayerUpload.pm
	auto-lib/Paws/ECR/DeleteLifecyclePolicy.pm
	auto-lib/Paws/ECR/DeleteRepository.pm
	auto-lib/Paws/ECR/DeleteRepositoryPolicy.pm
	auto-lib/Paws/ECR/GetLifecyclePolicy.pm
	auto-lib/Paws/ECR/GetLifecyclePolicyPreview.pm
	auto-lib/Paws/ECR/PutLifecyclePolicy.pm
	auto-lib/Paws/ECR/UploadLayerPart.pm
	auto-lib/Paws/ECS/CreateService.pm
	auto-lib/Paws/ECS/DeregisterContainerInstance.pm
	auto-lib/Paws/ECS/RegisterContainerInstance.pm
	auto-lib/Paws/ECS/RegisterTaskDefinition.pm
	auto-lib/Paws/ECS/StartTask.pm
	auto-lib/Paws/ECS/SubmitTaskStateChange.pm
	auto-lib/Paws/EFS/CreateFileSystem.pm
	auto-lib/Paws/EFS/CreateMountTarget.pm
	auto-lib/Paws/EKS/CreateCluster.pm
	auto-lib/Paws/EKS/ListClusters.pm
	auto-lib/Paws/ELB/ConfigureHealthCheck.pm
	auto-lib/Paws/ELB/CreateLBCookieStickinessPolicy.pm
	auto-lib/Paws/ELB/CreateLoadBalancer.pm
	auto-lib/Paws/ELB/CreateLoadBalancerListeners.pm
	auto-lib/Paws/ELB/CreateLoadBalancerPolicy.pm
	auto-lib/Paws/ELBv2/CreateListener.pm
	auto-lib/Paws/ELBv2/CreateLoadBalancer.pm
	auto-lib/Paws/ELBv2/CreateRule.pm
	auto-lib/Paws/ELBv2/CreateTargetGroup.pm
	auto-lib/Paws/ELBv2/ModifyTargetGroup.pm
	auto-lib/Paws/EMR/AddInstanceFleet.pm
	auto-lib/Paws/EMR/AddInstanceGroups.pm
	auto-lib/Paws/EMR/ModifyInstanceGroups.pm
	auto-lib/Paws/EMR/PutAutoScalingPolicy.pm
	auto-lib/Paws/EMR/RunJobFlow.pm
	auto-lib/Paws/ES/CreateElasticsearchDomain.pm
	auto-lib/Paws/ES/UpdateElasticsearchDomainConfig.pm
	auto-lib/Paws/ElastiCache/DescribeCacheParameters.pm
	auto-lib/Paws/ElasticBeanstalk/ApplyEnvironmentManagedAction.pm
	auto-lib/Paws/ElasticBeanstalk/CreateApplicationVersion.pm
	auto-lib/Paws/ElasticBeanstalk/CreateConfigurationTemplate.pm
	auto-lib/Paws/ElasticBeanstalk/CreateEnvironment.pm
	auto-lib/Paws/ElasticBeanstalk/CreatePlatformVersion.pm
	auto-lib/Paws/ElasticBeanstalk/DeleteApplicationVersion.pm
	auto-lib/Paws/ElasticBeanstalk/DescribeEnvironmentHealth.pm
	auto-lib/Paws/ElasticBeanstalk/ListPlatformVersions.pm
	auto-lib/Paws/ElasticBeanstalk/TerminateEnvironment.pm
	auto-lib/Paws/ElasticBeanstalk/UpdateConfigurationTemplate.pm
	auto-lib/Paws/ElasticBeanstalk/UpdateEnvironment.pm
	auto-lib/Paws/ElasticTranscoder/CreateJob.pm
	auto-lib/Paws/ElasticTranscoder/CreatePipeline.pm
	auto-lib/Paws/ElasticTranscoder/CreatePreset.pm
	auto-lib/Paws/ElasticTranscoder/UpdatePipeline.pm
	auto-lib/Paws/ElasticTranscoder/UpdatePipelineNotifications.pm
	auto-lib/Paws/FMS/PutPolicy.pm
	auto-lib/Paws/Firehose/CreateDeliveryStream.pm
	auto-lib/Paws/Firehose/UpdateDestination.pm
	auto-lib/Paws/GameLift/CreateBuild.pm
	auto-lib/Paws/GameLift/CreateFleet.pm
	auto-lib/Paws/GameLift/StartGameSessionPlacement.pm
	auto-lib/Paws/GameLift/StartMatchBackfill.pm
	auto-lib/Paws/GameLift/StartMatchmaking.pm
	auto-lib/Paws/GameLift/UpdateFleetPortSettings.pm
	auto-lib/Paws/Glacier/AddTagsToVault.pm
	auto-lib/Paws/Glacier/CompleteMultipartUpload.pm
	auto-lib/Paws/Glacier/DescribeJob.pm
	auto-lib/Paws/Glacier/DescribeVault.pm
	auto-lib/Paws/Glacier/GetJobOutput.pm
	auto-lib/Paws/Glacier/InitiateJob.pm
	auto-lib/Paws/Glacier/InitiateMultipartUpload.pm
	auto-lib/Paws/Glacier/ListParts.pm
	auto-lib/Paws/Glacier/ListVaults.pm
	auto-lib/Paws/Glacier/SetVaultNotifications.pm
	auto-lib/Paws/Glacier/UploadArchive.pm
	auto-lib/Paws/Glacier/UploadMultipartPart.pm
	auto-lib/Paws/Glue/BatchCreatePartition.pm
	auto-lib/Paws/Glue/CreateClassifier.pm
	auto-lib/Paws/Glue/CreateConnection.pm
	auto-lib/Paws/Glue/CreateCrawler.pm
	auto-lib/Paws/Glue/CreateDevEndpoint.pm
	auto-lib/Paws/Glue/CreatePartition.pm
	auto-lib/Paws/Glue/CreateTable.pm
	auto-lib/Paws/Glue/CreateTrigger.pm
	auto-lib/Paws/Glue/CreateUserDefinedFunction.pm
	auto-lib/Paws/Glue/GetPlan.pm
	auto-lib/Paws/Glue/UpdateClassifier.pm
	auto-lib/Paws/Glue/UpdateConnection.pm
	auto-lib/Paws/Glue/UpdateCrawler.pm
	auto-lib/Paws/Glue/UpdateJob.pm
	auto-lib/Paws/Glue/UpdatePartition.pm
	auto-lib/Paws/Glue/UpdateTable.pm
	auto-lib/Paws/Glue/UpdateTrigger.pm
	auto-lib/Paws/Glue/UpdateUserDefinedFunction.pm
	auto-lib/Paws/Greengrass/CreateCoreDefinition.pm
	auto-lib/Paws/Greengrass/CreateCoreDefinitionVersion.pm
	auto-lib/Paws/Greengrass/CreateDeviceDefinition.pm
	auto-lib/Paws/Greengrass/CreateDeviceDefinitionVersion.pm
	auto-lib/Paws/Greengrass/CreateFunctionDefinition.pm
	auto-lib/Paws/Greengrass/CreateFunctionDefinitionVersion.pm
	auto-lib/Paws/Greengrass/CreateGroup.pm
	auto-lib/Paws/Greengrass/CreateGroupVersion.pm
	auto-lib/Paws/Greengrass/CreateLoggerDefinition.pm
	auto-lib/Paws/Greengrass/CreateLoggerDefinitionVersion.pm
	auto-lib/Paws/Greengrass/CreateResourceDefinition.pm
	auto-lib/Paws/Greengrass/CreateResourceDefinitionVersion.pm
	auto-lib/Paws/Greengrass/CreateSubscriptionDefinition.pm
	auto-lib/Paws/Greengrass/CreateSubscriptionDefinitionVersion.pm
	auto-lib/Paws/Greengrass/GetCoreDefinition.pm
	auto-lib/Paws/Greengrass/GetCoreDefinitionVersion.pm
	auto-lib/Paws/Greengrass/GetDeploymentStatus.pm
	auto-lib/Paws/Greengrass/GetDeviceDefinition.pm
	auto-lib/Paws/Greengrass/GetFunctionDefinition.pm
	auto-lib/Paws/Greengrass/GetFunctionDefinitionVersion.pm
	auto-lib/Paws/Greengrass/GetGroup.pm
	auto-lib/Paws/Greengrass/GetGroupCertificateAuthority.pm
	auto-lib/Paws/Greengrass/GetGroupVersion.pm
	auto-lib/Paws/Greengrass/GetLoggerDefinition.pm
	auto-lib/Paws/Greengrass/GetLoggerDefinitionVersion.pm
	auto-lib/Paws/Greengrass/GetResourceDefinition.pm
	auto-lib/Paws/Greengrass/GetResourceDefinitionVersion.pm
	auto-lib/Paws/Greengrass/GetSubscriptionDefinition.pm
	auto-lib/Paws/Greengrass/GetSubscriptionDefinitionVersion.pm
	auto-lib/Paws/Greengrass/UpdateConnectivityInfo.pm
	auto-lib/Paws/GuardDuty/CreateFilter.pm
	auto-lib/Paws/GuardDuty/GetDetector.pm
	auto-lib/Paws/GuardDuty/GetFilter.pm
	auto-lib/Paws/GuardDuty/GetFindingsStatistics.pm
	auto-lib/Paws/GuardDuty/GetIPSet.pm
	auto-lib/Paws/GuardDuty/GetThreatIntelSet.pm
	auto-lib/Paws/GuardDuty/ListFindings.pm
	auto-lib/Paws/GuardDuty/UpdateFilter.pm
	auto-lib/Paws/Health/DescribeAffectedEntities.pm
	auto-lib/Paws/Health/DescribeEventAggregates.pm
	auto-lib/Paws/Health/DescribeEventTypes.pm
	auto-lib/Paws/Health/DescribeEvents.pm
	auto-lib/Paws/IAM/CreateLoginProfile.pm
	auto-lib/Paws/IAM/GetAccountAuthorizationDetails.pm
	auto-lib/Paws/IAM/GetGroup.pm
	auto-lib/Paws/IAM/GetOpenIDConnectProvider.pm
	auto-lib/Paws/IAM/GetRolePolicy.pm
	auto-lib/Paws/IAM/ListAttachedGroupPolicies.pm
	auto-lib/Paws/IAM/ListAttachedRolePolicies.pm
	auto-lib/Paws/IAM/ListAttachedUserPolicies.pm
	auto-lib/Paws/IAM/ListEntitiesForPolicy.pm
	auto-lib/Paws/IAM/ListMFADevices.pm
	auto-lib/Paws/IAM/ListSSHPublicKeys.pm
	auto-lib/Paws/IAM/ListServerCertificates.pm
	auto-lib/Paws/IAM/PutRolePolicy.pm
	auto-lib/Paws/IAM/PutUserPolicy.pm
	auto-lib/Paws/IAM/SimulateCustomPolicy.pm
	auto-lib/Paws/IAM/UpdateAccessKey.pm
	auto-lib/Paws/IAM/UpdateSigningCertificate.pm
	auto-lib/Paws/IAM/UploadServerCertificate.pm
	auto-lib/Paws/ImportExport/CreateJob.pm
	auto-lib/Paws/ImportExport/GetStatus.pm
	auto-lib/Paws/ImportExport/UpdateJob.pm
	auto-lib/Paws/Inspector/CreateAssessmentTemplate.pm
	auto-lib/Paws/Inspector/DescribeCrossAccountAccessRole.pm
	auto-lib/Paws/Inspector/SubscribeToEvent.pm
	auto-lib/Paws/Inspector/UpdateAssessmentTarget.pm
	auto-lib/Paws/IoT/AssociateTargetsWithJob.pm
	auto-lib/Paws/IoT/CreateKeysAndCertificate.pm
	auto-lib/Paws/IoT/CreateOTAUpdate.pm
	auto-lib/Paws/IoT/CreatePolicy.pm
	auto-lib/Paws/IoT/CreatePolicyVersion.pm
	auto-lib/Paws/IoT/CreateStream.pm
	auto-lib/Paws/IoT/CreateThing.pm
	auto-lib/Paws/IoT/CreateTopicRule.pm
	auto-lib/Paws/IoT/DescribeThing.pm
	auto-lib/Paws/IoT/DescribeThingGroup.pm
	auto-lib/Paws/IoT/DescribeThingRegistrationTask.pm
	auto-lib/Paws/IoT/DescribeThingType.pm
	auto-lib/Paws/IoT/GetPolicy.pm
	auto-lib/Paws/IoT/GetPolicyVersion.pm
	auto-lib/Paws/IoT/GetV2LoggingOptions.pm
	auto-lib/Paws/IoT/ListThingRegistrationTaskReports.pm
	auto-lib/Paws/IoT/ReplaceTopicRule.pm
	auto-lib/Paws/IoT/SearchIndex.pm
	auto-lib/Paws/IoT/TestInvokeAuthorizer.pm
	auto-lib/Paws/IoT/UpdateStream.pm
	auto-lib/Paws/IoT1ClickDevices/InvokeDeviceMethod.pm
	auto-lib/Paws/IoT1ClickDevices/ListDeviceEvents.pm
	auto-lib/Paws/IoT1ClickDevices/ListDevices.pm
	auto-lib/Paws/IoT1ClickProjects/CreateProject.pm
	auto-lib/Paws/IoT1ClickProjects/ListPlacements.pm
	auto-lib/Paws/IoT1ClickProjects/ListProjects.pm
	auto-lib/Paws/IoT1ClickProjects/UpdateProject.pm
	auto-lib/Paws/IoTAnalytics.pm
	auto-lib/Paws/IoTAnalytics/BatchPutMessage.pm
	auto-lib/Paws/IoTAnalytics/CreateChannel.pm
	auto-lib/Paws/IoTAnalytics/CreateDataset.pm
	auto-lib/Paws/IoTAnalytics/CreateDatastore.pm
	auto-lib/Paws/IoTAnalytics/CreatePipeline.pm
	auto-lib/Paws/IoTAnalytics/GetDatasetContent.pm
	auto-lib/Paws/IoTAnalytics/ListChannels.pm
	auto-lib/Paws/IoTAnalytics/ListDatastores.pm
	auto-lib/Paws/IoTAnalytics/Message.pm
	auto-lib/Paws/IoTAnalytics/PutLoggingOptions.pm
	auto-lib/Paws/IoTAnalytics/RunPipelineActivity.pm
	auto-lib/Paws/IoTAnalytics/StartPipelineReprocessing.pm
	auto-lib/Paws/IoTAnalytics/UpdateChannel.pm
	auto-lib/Paws/IoTAnalytics/UpdateDataset.pm
	auto-lib/Paws/IoTAnalytics/UpdateDatastore.pm
	auto-lib/Paws/IoTAnalytics/UpdatePipeline.pm
	auto-lib/Paws/IoTJobsData/GetPendingJobExecutions.pm
	auto-lib/Paws/KMS/GenerateDataKey.pm
	auto-lib/Paws/KMS/GetParametersForImport.pm
	auto-lib/Paws/KMS/ImportKeyMaterial.pm
	auto-lib/Paws/KMS/PutKeyPolicy.pm
	auto-lib/Paws/Kinesis/GetRecords.pm
	auto-lib/Paws/Kinesis/UpdateShardCount.pm
	auto-lib/Paws/KinesisAnalytics/AddApplicationInput.pm
	auto-lib/Paws/KinesisAnalytics/AddApplicationOutput.pm
	auto-lib/Paws/KinesisAnalytics/AddApplicationReferenceDataSource.pm
	auto-lib/Paws/KinesisAnalytics/CreateApplication.pm
	auto-lib/Paws/KinesisAnalytics/DiscoverInputSchema.pm
	auto-lib/Paws/KinesisAnalytics/UpdateApplication.pm
	auto-lib/Paws/KinesisVideoMedia/GetMedia.pm
	auto-lib/Paws/Lambda/AddPermission.pm
	auto-lib/Paws/Lambda/CreateAlias.pm
	auto-lib/Paws/Lambda/CreateEventSourceMapping.pm
	auto-lib/Paws/Lambda/CreateFunction.pm
	auto-lib/Paws/Lambda/DeleteEventSourceMapping.pm
	auto-lib/Paws/Lambda/GetAlias.pm
	auto-lib/Paws/Lambda/GetEventSourceMapping.pm
	auto-lib/Paws/Lambda/GetFunctionConfiguration.pm
	auto-lib/Paws/Lambda/Invoke.pm
	auto-lib/Paws/Lambda/ListAliases.pm
	auto-lib/Paws/Lambda/PublishVersion.pm
	auto-lib/Paws/Lambda/RemovePermission.pm
	auto-lib/Paws/Lambda/UpdateAlias.pm
	auto-lib/Paws/Lambda/UpdateEventSourceMapping.pm
	auto-lib/Paws/Lambda/UpdateFunctionCode.pm
	auto-lib/Paws/Lambda/UpdateFunctionConfiguration.pm
	auto-lib/Paws/LexModels/CreateBotVersion.pm
	auto-lib/Paws/LexModels/CreateIntentVersion.pm
	auto-lib/Paws/LexModels/CreateSlotTypeVersion.pm
	auto-lib/Paws/LexModels/GetBot.pm
	auto-lib/Paws/LexModels/GetBotAlias.pm
	auto-lib/Paws/LexModels/GetBotChannelAssociation.pm
	auto-lib/Paws/LexModels/GetBuiltinIntent.pm
	auto-lib/Paws/LexModels/GetExport.pm
	auto-lib/Paws/LexModels/GetImport.pm
	auto-lib/Paws/LexModels/GetIntent.pm
	auto-lib/Paws/LexModels/GetSlotType.pm
	auto-lib/Paws/LexModels/PutBot.pm
	auto-lib/Paws/LexModels/PutBotAlias.pm
	auto-lib/Paws/LexModels/PutIntent.pm
	auto-lib/Paws/LexModels/PutSlotType.pm
	auto-lib/Paws/LexModels/StartImport.pm
	auto-lib/Paws/LexRuntime/PostContent.pm
	auto-lib/Paws/LexRuntime/PostText.pm
	auto-lib/Paws/Lightsail/CloseInstancePublicPorts.pm
	auto-lib/Paws/Lightsail/CreateDomainEntry.pm
	auto-lib/Paws/Lightsail/DeleteDomainEntry.pm
	auto-lib/Paws/Lightsail/GetOperationsForResource.pm
	auto-lib/Paws/Lightsail/OpenInstancePublicPorts.pm
	auto-lib/Paws/Lightsail/PutInstancePublicPorts.pm
	auto-lib/Paws/Lightsail/UpdateDomainEntry.pm
	auto-lib/Paws/MQ/CreateBroker.pm
	auto-lib/Paws/MQ/DescribeBroker.pm
	auto-lib/Paws/MQ/DescribeConfiguration.pm
	auto-lib/Paws/MQ/DescribeConfigurationRevision.pm
	auto-lib/Paws/MQ/DescribeUser.pm
	auto-lib/Paws/MQ/ListConfigurationRevisions.pm
	auto-lib/Paws/MQ/ListConfigurations.pm
	auto-lib/Paws/MQ/ListUsers.pm
	auto-lib/Paws/MQ/UpdateConfiguration.pm
	auto-lib/Paws/MTurk/CreateHIT.pm
	auto-lib/Paws/MTurk/CreateHITType.pm
	auto-lib/Paws/MTurk/ListHITsForQualificationType.pm
	auto-lib/Paws/MTurk/ListReviewPolicyResultsForHIT.pm
	auto-lib/Paws/MTurk/ListReviewableHITs.pm
	auto-lib/Paws/MTurk/SendTestEventNotification.pm
	auto-lib/Paws/MTurk/UpdateNotificationSettings.pm
	auto-lib/Paws/MachineLearning/CreateDataSourceFromRDS.pm
	auto-lib/Paws/MachineLearning/CreateDataSourceFromRedshift.pm
	auto-lib/Paws/MachineLearning/GetBatchPrediction.pm
	auto-lib/Paws/MachineLearning/GetDataSource.pm
	auto-lib/Paws/MachineLearning/GetEvaluation.pm
	auto-lib/Paws/MachineLearning/GetMLModel.pm
	auto-lib/Paws/MarketplaceMetering/BatchMeterUsage.pm
	auto-lib/Paws/MediaConvert/CreateJob.pm
	auto-lib/Paws/MediaConvert/CreateJobTemplate.pm
	auto-lib/Paws/MediaConvert/CreatePreset.pm
	auto-lib/Paws/MediaConvert/UpdateJobTemplate.pm
	auto-lib/Paws/MediaConvert/UpdatePreset.pm
	auto-lib/Paws/MediaLive/CreateChannel.pm
	auto-lib/Paws/MediaLive/CreateInput.pm
	auto-lib/Paws/MediaLive/DeleteChannel.pm
	auto-lib/Paws/MediaLive/DescribeChannel.pm
	auto-lib/Paws/MediaLive/DescribeInput.pm
	auto-lib/Paws/MediaLive/DescribeInputSecurityGroup.pm
	auto-lib/Paws/MediaLive/StartChannel.pm
	auto-lib/Paws/MediaLive/StopChannel.pm
	auto-lib/Paws/MediaLive/UpdateChannel.pm
	auto-lib/Paws/MediaPackage/CreateChannel.pm
	auto-lib/Paws/MediaPackage/CreateOriginEndpoint.pm
	auto-lib/Paws/MediaPackage/DescribeChannel.pm
	auto-lib/Paws/MediaPackage/DescribeOriginEndpoint.pm
	auto-lib/Paws/MediaPackage/UpdateOriginEndpoint.pm
	auto-lib/Paws/MediaStore/PutCorsPolicy.pm
	auto-lib/Paws/MediaStoreData/DescribeObject.pm
	auto-lib/Paws/MediaStoreData/GetObject.pm
	auto-lib/Paws/MediaTailor/GetPlaybackConfiguration.pm
	auto-lib/Paws/MediaTailor/ListPlaybackConfigurations.pm
	auto-lib/Paws/MediaTailor/PutPlaybackConfiguration.pm
	auto-lib/Paws/Neptune/CopyDBClusterParameterGroup.pm
	auto-lib/Paws/Neptune/CopyDBClusterSnapshot.pm
	auto-lib/Paws/Neptune/CopyDBParameterGroup.pm
	auto-lib/Paws/Neptune/CreateDBClusterParameterGroup.pm
	auto-lib/Paws/Neptune/CreateDBParameterGroup.pm
	auto-lib/Paws/Neptune/CreateDBSubnetGroup.pm
	auto-lib/Paws/Neptune/DescribeDBClusterParameterGroups.pm
	auto-lib/Paws/Neptune/DescribeDBClusterParameters.pm
	auto-lib/Paws/Neptune/DescribeDBClusterSnapshots.pm
	auto-lib/Paws/Neptune/DescribeDBClusters.pm
	auto-lib/Paws/Neptune/DescribeDBEngineVersions.pm
	auto-lib/Paws/Neptune/DescribeDBInstances.pm
	auto-lib/Paws/Neptune/DescribeDBParameterGroups.pm
	auto-lib/Paws/Neptune/DescribeDBParameters.pm
	auto-lib/Paws/Neptune/DescribeDBSubnetGroups.pm
	auto-lib/Paws/Neptune/DescribeEngineDefaultClusterParameters.pm
	auto-lib/Paws/Neptune/DescribeEngineDefaultParameters.pm
	auto-lib/Paws/Neptune/DescribeEventCategories.pm
	auto-lib/Paws/Neptune/DescribeEventSubscriptions.pm
	auto-lib/Paws/Neptune/DescribeEvents.pm
	auto-lib/Paws/Neptune/DescribePendingMaintenanceActions.pm
	auto-lib/Paws/Neptune/ListTagsForResource.pm
	auto-lib/Paws/Neptune/ModifyDBClusterParameterGroup.pm
	auto-lib/Paws/Neptune/ModifyDBInstance.pm
	auto-lib/Paws/Neptune/ModifyDBParameterGroup.pm
	auto-lib/Paws/Neptune/ResetDBClusterParameterGroup.pm
	auto-lib/Paws/Neptune/ResetDBParameterGroup.pm
	auto-lib/Paws/Neptune/RestoreDBClusterFromSnapshot.pm
	auto-lib/Paws/OpsWorks/CloneStack.pm
	auto-lib/Paws/OpsWorks/CreateApp.pm
	auto-lib/Paws/OpsWorks/CreateInstance.pm
	auto-lib/Paws/OpsWorks/CreateLayer.pm
	auto-lib/Paws/OpsWorks/CreateStack.pm
	auto-lib/Paws/OpsWorks/SetLoadBasedAutoScaling.pm
	auto-lib/Paws/OpsWorks/SetTimeBasedAutoScaling.pm
	auto-lib/Paws/OpsWorks/UpdateApp.pm
	auto-lib/Paws/OpsWorks/UpdateLayer.pm
	auto-lib/Paws/OpsWorks/UpdateStack.pm
	auto-lib/Paws/PerformanceInsights/DescribeDimensionKeys.pm
	auto-lib/Paws/PerformanceInsights/GetResourceMetrics.pm
	auto-lib/Paws/Pinpoint/CreateCampaign.pm
	auto-lib/Paws/Pinpoint/CreateExportJob.pm
	auto-lib/Paws/Pinpoint/CreateImportJob.pm
	auto-lib/Paws/Pinpoint/CreateSegment.pm
	auto-lib/Paws/Pinpoint/SendMessages.pm
	auto-lib/Paws/Pinpoint/SendUsersMessages.pm
	auto-lib/Paws/Pinpoint/UpdateApnsChannel.pm
	auto-lib/Paws/Pinpoint/UpdateApnsSandboxChannel.pm
	auto-lib/Paws/Pinpoint/UpdateApnsVoipChannel.pm
	auto-lib/Paws/Pinpoint/UpdateApnsVoipSandboxChannel.pm
	auto-lib/Paws/Pinpoint/UpdateApplicationSettings.pm
	auto-lib/Paws/Pinpoint/UpdateBaiduChannel.pm
	auto-lib/Paws/Pinpoint/UpdateCampaign.pm
	auto-lib/Paws/Pinpoint/UpdateEmailChannel.pm
	auto-lib/Paws/Pinpoint/UpdateEndpoint.pm
	auto-lib/Paws/Pinpoint/UpdateEndpointsBatch.pm
	auto-lib/Paws/Pinpoint/UpdateSegment.pm
	auto-lib/Paws/Polly/SynthesizeSpeech.pm
	auto-lib/Paws/Pricing/GetProducts.pm
	auto-lib/Paws/RDS/ApplyPendingMaintenanceAction.pm
	auto-lib/Paws/RDS/BacktrackDBCluster.pm
	auto-lib/Paws/RDS/CopyOptionGroup.pm
	auto-lib/Paws/RDS/CreateDBCluster.pm
	auto-lib/Paws/RDS/CreateDBClusterParameterGroup.pm
	auto-lib/Paws/RDS/CreateDBInstance.pm
	auto-lib/Paws/RDS/CreateDBInstanceReadReplica.pm
	auto-lib/Paws/RDS/CreateDBParameterGroup.pm
	auto-lib/Paws/RDS/CreateDBSubnetGroup.pm
	auto-lib/Paws/RDS/CreateEventSubscription.pm
	auto-lib/Paws/RDS/CreateOptionGroup.pm
	auto-lib/Paws/RDS/DeleteDBInstance.pm
	auto-lib/Paws/RDS/DescribeDBEngineVersions.pm
	auto-lib/Paws/RDS/DescribeDBLogFiles.pm
	auto-lib/Paws/RDS/DescribeDBParameters.pm
	auto-lib/Paws/RDS/DescribeDBSnapshots.pm
	auto-lib/Paws/RDS/DescribeEvents.pm
	auto-lib/Paws/RDS/DescribeOrderableDBInstanceOptions.pm
	auto-lib/Paws/RDS/DescribeReservedDBInstances.pm
	auto-lib/Paws/RDS/DescribeReservedDBInstancesOfferings.pm
	auto-lib/Paws/RDS/ModifyDBCluster.pm
	auto-lib/Paws/RDS/ModifyDBClusterSnapshotAttribute.pm
	auto-lib/Paws/RDS/ModifyDBInstance.pm
	auto-lib/Paws/RDS/ModifyDBParameterGroup.pm
	auto-lib/Paws/RDS/ModifyDBSnapshotAttribute.pm
	auto-lib/Paws/RDS/ModifyEventSubscription.pm
	auto-lib/Paws/RDS/ModifyOptionGroup.pm
	auto-lib/Paws/RDS/ResetDBParameterGroup.pm
	auto-lib/Paws/RDS/RestoreDBClusterFromSnapshot.pm
	auto-lib/Paws/RDS/RestoreDBClusterToPointInTime.pm
	auto-lib/Paws/RedShift/DescribeLoggingStatus.pm
	auto-lib/Paws/RedShift/DescribeResize.pm
	auto-lib/Paws/RedShift/DisableLogging.pm
	auto-lib/Paws/RedShift/EnableLogging.pm
	auto-lib/Paws/RedShift/GetClusterCredentials.pm
	auto-lib/Paws/RedShift/ModifyClusterParameterGroup.pm
	auto-lib/Paws/RedShift/ResetClusterParameterGroup.pm
	auto-lib/Paws/Rekognition/CompareFaces.pm
	auto-lib/Paws/Rekognition/DescribeStreamProcessor.pm
	auto-lib/Paws/Rekognition/DetectModerationLabels.pm
	auto-lib/Paws/Rekognition/DetectText.pm
	auto-lib/Paws/Rekognition/GetCelebrityRecognition.pm
	auto-lib/Paws/Rekognition/GetContentModeration.pm
	auto-lib/Paws/Rekognition/GetFaceDetection.pm
	auto-lib/Paws/Rekognition/GetFaceSearch.pm
	auto-lib/Paws/Rekognition/GetLabelDetection.pm
	auto-lib/Paws/Rekognition/GetPersonTracking.pm
	auto-lib/Paws/Rekognition/IndexFaces.pm
	auto-lib/Paws/Rekognition/RecognizeCelebrities.pm
	auto-lib/Paws/Rekognition/SearchFaces.pm
	auto-lib/Paws/Rekognition/SearchFacesByImage.pm
	auto-lib/Paws/Rekognition/StartCelebrityRecognition.pm
	auto-lib/Paws/Rekognition/StartFaceSearch.pm
	auto-lib/Paws/Rekognition/StartLabelDetection.pm
	auto-lib/Paws/ResourceGroups/CreateGroup.pm
	auto-lib/Paws/Route53/ChangeResourceRecordSets.pm
	auto-lib/Paws/Route53/CreateHealthCheck.pm
	auto-lib/Paws/Route53/CreateHostedZone.pm
	auto-lib/Paws/Route53/GetHostedZone.pm
	auto-lib/Paws/Route53/ListGeoLocations.pm
	auto-lib/Paws/Route53/ListHealthChecks.pm
	auto-lib/Paws/Route53/ListHostedZones.pm
	auto-lib/Paws/Route53/ListHostedZonesByName.pm
	auto-lib/Paws/Route53/ListResourceRecordSets.pm
	auto-lib/Paws/Route53/ListTrafficPolicyInstances.pm
	auto-lib/Paws/Route53/ListTrafficPolicyInstancesByHostedZone.pm
	auto-lib/Paws/Route53/ListTrafficPolicyInstancesByPolicy.pm
	auto-lib/Paws/Route53/TestDNSAnswer.pm
	auto-lib/Paws/Route53Domains/GetDomainDetail.pm
	auto-lib/Paws/Route53Domains/GetOperationDetail.pm
	auto-lib/Paws/Route53Domains/RegisterDomain.pm
	auto-lib/Paws/Route53Domains/TransferDomain.pm
	auto-lib/Paws/Route53Domains/UpdateDomainContact.pm
	auto-lib/Paws/S3/CompleteMultipartUpload.pm
	auto-lib/Paws/S3/CopyObject.pm
	auto-lib/Paws/S3/CreateMultipartUpload.pm
	auto-lib/Paws/S3/DeleteObjects.pm
	auto-lib/Paws/S3/GetBucketWebsite.pm
	auto-lib/Paws/S3/GetObject.pm
	auto-lib/Paws/S3/GetObjectAcl.pm
	auto-lib/Paws/S3/HeadObject.pm
	auto-lib/Paws/S3/ListBucketAnalyticsConfigurations.pm
	auto-lib/Paws/S3/ListBucketInventoryConfigurations.pm
	auto-lib/Paws/S3/ListBucketMetricsConfigurations.pm
	auto-lib/Paws/S3/ListMultipartUploads.pm
	auto-lib/Paws/S3/ListObjectVersions.pm
	auto-lib/Paws/S3/ListObjects.pm
	auto-lib/Paws/S3/ListObjectsV2.pm
	auto-lib/Paws/S3/ListParts.pm
	auto-lib/Paws/S3/PutBucketAcl.pm
	auto-lib/Paws/S3/PutBucketAnalyticsConfiguration.pm
	auto-lib/Paws/S3/PutBucketInventoryConfiguration.pm
	auto-lib/Paws/S3/PutBucketLifecycle.pm
	auto-lib/Paws/S3/PutBucketLifecycleConfiguration.pm
	auto-lib/Paws/S3/PutBucketLogging.pm
	auto-lib/Paws/S3/PutBucketMetricsConfiguration.pm
	auto-lib/Paws/S3/PutBucketNotification.pm
	auto-lib/Paws/S3/PutBucketNotificationConfiguration.pm
	auto-lib/Paws/S3/PutBucketReplication.pm
	auto-lib/Paws/S3/PutBucketWebsite.pm
	auto-lib/Paws/S3/PutObject.pm
	auto-lib/Paws/S3/RestoreObject.pm
	auto-lib/Paws/S3/SelectObjectContent.pm
	auto-lib/Paws/S3/UploadPart.pm
	auto-lib/Paws/S3/UploadPartCopy.pm
	auto-lib/Paws/SDB/DeleteAttributes.pm
	auto-lib/Paws/SDB/DomainMetadata.pm
	auto-lib/Paws/SDB/PutAttributes.pm
	auto-lib/Paws/SES/CreateConfigurationSetEventDestination.pm
	auto-lib/Paws/SES/CreateReceiptFilter.pm
	auto-lib/Paws/SES/CreateReceiptRule.pm
	auto-lib/Paws/SES/DescribeConfigurationSet.pm
	auto-lib/Paws/SES/GetCustomVerificationEmailTemplate.pm
	auto-lib/Paws/SES/ListIdentities.pm
	auto-lib/Paws/SES/SendBounce.pm
	auto-lib/Paws/SES/SendBulkTemplatedEmail.pm
	auto-lib/Paws/SES/SendEmail.pm
	auto-lib/Paws/SES/SendRawEmail.pm
	auto-lib/Paws/SES/SetIdentityFeedbackForwardingEnabled.pm
	auto-lib/Paws/SES/SetIdentityHeadersInNotificationsEnabled.pm
	auto-lib/Paws/SES/SetIdentityMailFromDomain.pm
	auto-lib/Paws/SES/SetReceiptRulePosition.pm
	auto-lib/Paws/SES/UpdateConfigurationSetEventDestination.pm
	auto-lib/Paws/SES/UpdateReceiptRule.pm
	auto-lib/Paws/SES/UpdateTemplate.pm
	auto-lib/Paws/SMS/GetReplicationRuns.pm
	auto-lib/Paws/SMS/GetServers.pm
	auto-lib/Paws/SQS/SendMessage.pm
	auto-lib/Paws/SQS/SendMessageBatch.pm
	auto-lib/Paws/SSM/CreateAssociation.pm
	auto-lib/Paws/SSM/CreateAssociationBatch.pm
	auto-lib/Paws/SSM/CreatePatchBaseline.pm
	auto-lib/Paws/SSM/CreateResourceDataSync.pm
	auto-lib/Paws/SSM/DescribeInstancePatchStatesForPatchGroup.pm
	auto-lib/Paws/SSM/DescribePatchGroupState.pm
	auto-lib/Paws/SSM/GetCommandInvocation.pm
	auto-lib/Paws/SSM/GetDeployablePatchSnapshotForInstance.pm
	auto-lib/Paws/SSM/GetDocument.pm
	auto-lib/Paws/SSM/GetMaintenanceWindow.pm
	auto-lib/Paws/SSM/GetMaintenanceWindowExecution.pm
	auto-lib/Paws/SSM/GetMaintenanceWindowExecutionTask.pm
	auto-lib/Paws/SSM/GetMaintenanceWindowExecutionTaskInvocation.pm
	auto-lib/Paws/SSM/GetMaintenanceWindowTask.pm
	auto-lib/Paws/SSM/GetPatchBaseline.pm
	auto-lib/Paws/SSM/ListComplianceItems.pm
	auto-lib/Paws/SSM/ListComplianceSummaries.pm
	auto-lib/Paws/SSM/ListInventoryEntries.pm
	auto-lib/Paws/SSM/ListResourceComplianceSummaries.pm
	auto-lib/Paws/SSM/PutInventory.pm
	auto-lib/Paws/SSM/RegisterTaskWithMaintenanceWindow.pm
	auto-lib/Paws/SSM/SendCommand.pm
	auto-lib/Paws/SSM/UpdateAssociation.pm
	auto-lib/Paws/SSM/UpdateMaintenanceWindow.pm
	auto-lib/Paws/SSM/UpdateMaintenanceWindowTarget.pm
	auto-lib/Paws/SSM/UpdateMaintenanceWindowTask.pm
	auto-lib/Paws/SSM/UpdatePatchBaseline.pm
	auto-lib/Paws/STS/AssumeRole.pm
	auto-lib/Paws/STS/AssumeRoleWithSAML.pm
	auto-lib/Paws/STS/AssumeRoleWithWebIdentity.pm
	auto-lib/Paws/STS/GetCallerIdentity.pm
	auto-lib/Paws/STS/GetFederationToken.pm
	auto-lib/Paws/STS/GetSessionToken.pm
	auto-lib/Paws/SageMaker/CreateEndpointConfig.pm
	auto-lib/Paws/SageMaker/CreateHyperParameterTuningJob.pm
	auto-lib/Paws/SageMaker/CreateModel.pm
	auto-lib/Paws/SageMaker/CreateTrainingJob.pm
	auto-lib/Paws/SageMaker/DescribeEndpoint.pm
	auto-lib/Paws/SageMaker/DescribeEndpointConfig.pm
	auto-lib/Paws/SageMaker/DescribeHyperParameterTuningJob.pm
	auto-lib/Paws/SageMaker/DescribeModel.pm
	auto-lib/Paws/SageMaker/DescribeNotebookInstance.pm
	auto-lib/Paws/SageMaker/DescribeNotebookInstanceLifecycleConfig.pm
	auto-lib/Paws/SageMaker/DescribeTrainingJob.pm
	auto-lib/Paws/SecretsManager/DescribeSecret.pm
	auto-lib/Paws/SecretsManager/GetSecretValue.pm
	auto-lib/Paws/SecretsManager/ListSecretVersionIds.pm
	auto-lib/Paws/SecretsManager/PutSecretValue.pm
	auto-lib/Paws/ServerlessRepo/CreateApplication.pm
	auto-lib/Paws/ServerlessRepo/CreateApplicationVersion.pm
	auto-lib/Paws/ServerlessRepo/CreateCloudFormationChangeSet.pm
	auto-lib/Paws/ServerlessRepo/GetApplication.pm
	auto-lib/Paws/ServerlessRepo/UpdateApplication.pm
	auto-lib/Paws/ServiceCatalog/CreateProduct.pm
	auto-lib/Paws/ServiceCatalog/CreateProvisionedProductPlan.pm
	auto-lib/Paws/ServiceCatalog/CreateProvisioningArtifact.pm
	auto-lib/Paws/ServiceCatalog/DescribeConstraint.pm
	auto-lib/Paws/ServiceCatalog/DescribeProductAsAdmin.pm
	auto-lib/Paws/ServiceCatalog/DescribeProvisioningArtifact.pm
	auto-lib/Paws/ServiceCatalog/DescribeProvisioningParameters.pm
	auto-lib/Paws/ServiceCatalog/DescribeRecord.pm
	auto-lib/Paws/ServiceCatalog/UpdateProvisioningArtifact.pm
	auto-lib/Paws/ServiceDiscovery/CreateService.pm
	auto-lib/Paws/SimpleWorkflow/DescribeWorkflowExecution.pm
	auto-lib/Paws/SimpleWorkflow/GetWorkflowExecutionHistory.pm
	auto-lib/Paws/SimpleWorkflow/PollForActivityTask.pm
	auto-lib/Paws/SimpleWorkflow/PollForDecisionTask.pm
	auto-lib/Paws/SimpleWorkflow/RespondDecisionTaskCompleted.pm
	auto-lib/Paws/Snowball/CreateAddress.pm
	auto-lib/Paws/Snowball/CreateCluster.pm
	auto-lib/Paws/Snowball/CreateJob.pm
	auto-lib/Paws/Snowball/UpdateCluster.pm
	auto-lib/Paws/Snowball/UpdateJob.pm
	auto-lib/Paws/StepFunctions/DescribeExecution.pm
	auto-lib/Paws/StepFunctions/DescribeStateMachine.pm
	auto-lib/Paws/StepFunctions/DescribeStateMachineForExecution.pm
	auto-lib/Paws/StorageGateway/ActivateGateway.pm
	auto-lib/Paws/StorageGateway/CreateCachediSCSIVolume.pm
	auto-lib/Paws/StorageGateway/CreateNFSFileShare.pm
	auto-lib/Paws/StorageGateway/CreateStorediSCSIVolume.pm
	auto-lib/Paws/StorageGateway/CreateTapes.pm
	auto-lib/Paws/StorageGateway/DescribeCache.pm
	auto-lib/Paws/StorageGateway/DescribeGatewayInformation.pm
	auto-lib/Paws/StorageGateway/DescribeMaintenanceStartTime.pm
	auto-lib/Paws/StorageGateway/DescribeSnapshotSchedule.pm
	auto-lib/Paws/StorageGateway/DescribeTapeArchives.pm
	auto-lib/Paws/StorageGateway/DescribeTapeRecoveryPoints.pm
	auto-lib/Paws/StorageGateway/DescribeUploadBuffer.pm
	auto-lib/Paws/StorageGateway/DescribeVTLDevices.pm
	auto-lib/Paws/StorageGateway/DescribeWorkingStorage.pm
	auto-lib/Paws/StorageGateway/ListTagsForResource.pm
	auto-lib/Paws/StorageGateway/ListVolumes.pm
	auto-lib/Paws/StorageGateway/UpdateChapCredentials.pm
	auto-lib/Paws/StorageGateway/UpdateGatewayInformation.pm
	auto-lib/Paws/StorageGateway/UpdateMaintenanceStartTime.pm
	auto-lib/Paws/Transcribe/CreateVocabulary.pm
	auto-lib/Paws/Transcribe/GetVocabulary.pm
	auto-lib/Paws/Transcribe/StartTranscriptionJob.pm
	auto-lib/Paws/Transcribe/UpdateVocabulary.pm
	auto-lib/Paws/WAF/CreateRule.pm
	auto-lib/Paws/WAF/CreateWebACL.pm
	auto-lib/Paws/WAF/GetSampledRequests.pm
	auto-lib/Paws/WAF/UpdateByteMatchSet.pm
	auto-lib/Paws/WAF/UpdateIPSet.pm
	auto-lib/Paws/WAF/UpdateRateBasedRule.pm
	auto-lib/Paws/WAF/UpdateRegexMatchSet.pm
	auto-lib/Paws/WAF/UpdateRule.pm
	auto-lib/Paws/WAF/UpdateRuleGroup.pm
	auto-lib/Paws/WAF/UpdateSizeConstraintSet.pm
	auto-lib/Paws/WAF/UpdateSqlInjectionMatchSet.pm
	auto-lib/Paws/WAF/UpdateWebACL.pm
	auto-lib/Paws/WAF/UpdateXssMatchSet.pm
	auto-lib/Paws/WAFRegional/CreateWebACL.pm
	auto-lib/Paws/WAFRegional/GetSampledRequests.pm
	auto-lib/Paws/WAFRegional/UpdateByteMatchSet.pm
	auto-lib/Paws/WAFRegional/UpdateIPSet.pm
	auto-lib/Paws/WAFRegional/UpdateRateBasedRule.pm
	auto-lib/Paws/WAFRegional/UpdateRegexMatchSet.pm
	auto-lib/Paws/WAFRegional/UpdateRule.pm
	auto-lib/Paws/WAFRegional/UpdateRuleGroup.pm
	auto-lib/Paws/WAFRegional/UpdateSizeConstraintSet.pm
	auto-lib/Paws/WAFRegional/UpdateWebACL.pm
	auto-lib/Paws/WAFRegional/UpdateXssMatchSet.pm
	auto-lib/Paws/WorkDocs/DescribeUsers.pm
	auto-lib/Paws/WorkMail/DescribeGroup.pm
	auto-lib/Paws/WorkMail/DescribeOrganization.pm
	auto-lib/Paws/WorkMail/DescribeResource.pm
	auto-lib/Paws/WorkMail/DescribeUser.pm
	auto-lib/Paws/WorkMail/UpdateResource.pm
	auto-lib/Paws/WorkSpaces/CreateWorkspaces.pm
	auto-lib/Paws/WorkSpaces/ModifyWorkspaceProperties.pm
	auto-lib/Paws/XRay/GetTraceSummaries.pm
	auto-lib/Paws/XRay/PutTelemetryRecords.pm
complete list of tests for content headers
InitiateJob still faulty
Need to investigate warning about unitialized value usage
@pplu
Copy link
Owner

pplu commented Aug 2, 2018

Before merging this for release: I understand that upgrading to 0.39 (with this fix applied) will make objects uploaded to S3 with older versions not findable (since they were double escaped, and now arent).

I'm thinking we should put a very explicit notice in the Changelog so that people know of this situation, and a bit of guidance of what scenarios will be of problems to them.

@castaway
Copy link
Collaborator Author

castaway commented Aug 2, 2018

Very good point.

It will be possible to find them, but only by using the explicit current name of the object. Eg old name:
Fred Bloggs - stored as Fred%20Bloggs
to find using new release, lookup using:
Fred%20Bloggs

How about something like:

BREAKING CHANGE: Versions of Paws pre 0.39 would incorrectly store object names URI encoded, eg " " is stored as "%20". To retrieve these objects using version 0.39 and above, explicitly ask for the URI encoded name.

?

Might be best to add a line in the POD as well.

@castaway
Copy link
Collaborator Author

castaway commented Aug 2, 2018

Hmm.. testing this.. hang on - new code is not yet in release/0.39, right? - oops, I need to downgrade URI::Template for test..

@castaway
Copy link
Collaborator Author

castaway commented Aug 2, 2018

Ah I'm wrong - we can't fetch the pre-0.39 objects, as now "%" is disallowed as a Key character, and the code dies().

Would it be worth adding a workaround, maybe an environment variable that could be set, to turn off that dying? I've just tested and it seems to work fine, fetching "Fred%20Bloggs" if we remove the code for disallowing % in keys..

@pplu
Copy link
Owner

pplu commented Aug 3, 2018

S3 was declared unstable, so I wouldn't go through great lengths to re-support broken behavior. If someone depends on it, they should "hack" their way back into the broken state (delete the die?, downgrade URI::Template?). We can inform appropiately as to what has changed, so they can be aware of the situation.

@castaway
Copy link
Collaborator Author

castaway commented Aug 6, 2018

@shadowcat-mst wanted to have a think about it. It occurs to me that people can also use the AWS web front-end to rename the broken ones, I think. At the moment I'm thinking something like:

BREAKING CHANGE:Versions of Paws pre 0.39 would incorrectly store object names URI encoded, eg " " is stored as "%20". These will not be retrievable using Paws 0.39+.

@@ -30,6 +31,7 @@ package Paws::Net::Caller;
(defined $requestObj->content)?(content => $requestObj->content):(),
}
);
print STDERR Data::Dumper::Dumper($response);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a Data::Dumper print in

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this has been fixed long ago as 42 does not show the behaviour.

If you are in doupt try this branch all the S3 commands are working there

https://github.com/byterock/aws-sdk-perl/tree/s3ObjectTagging

Copy link
Contributor

@dheffx dheffx Jan 3, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess I was mistaken by this pull request still being open if it is supposedly fixed in 0.42 release? I don't know.
I cloned both the pplu/aws-sdk-perl branch of release/0.42 and your fork's s3ObjectTagging branch and I still run into URI encoding issues, namely related to the = symbol in S3 object keys. I guess I should open a separate ticket/pull request for that.

i.e. Key = client=TEST/year=2020/month=01/day=02/test.txt'

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That would be good

you would help me alot if you ran it against the s3ObjectTagging branch as well.
Though I do not think I have touched the 'Paws::Net::Caller' class in my branch.

Any of the S3 commands that run though the RestXml callers and responders have been fixed up.

Hopefully there will be a relase that will get things a little more stable.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok so a doc or bucket key like this

TEST/year=2020/month=01/day=02/test.txt

well have a look and see what happens

not a very good name for a bucket ;) but that is not my call

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the recommended way to prefix object keys in order to get out of the box Hive-partitioning in S3.
https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-partitions.html

code => 'InvalidInput',
request_id => '',
);
}
if ($uri_attrib_is_greedy{$att_name}) {
$vars->{ $attribute->uri_name } = uri_escape_utf8($call->$att_name, q[^A-Za-z0-9\-\._~/]);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Adding the = character fixes a double encoding bug we are encountering. Would there be any perceived harm of including it in the regex, or making the regex configurable or overridable? Would a separate ticket be necessary since it is related to URI encoding?

I can probably find some time to work on this to send a fix and tests.

i.e. Key = client=TEST/year=2020/month=01/day=02/test.txt

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi, sorry, I didn't see these comments - this change hasnt been merged yet, however we're working on it. The issue should be fixed in #265 , there's a test in t/s3/uri_encoding.t that checks = is encoded . Are you saying it shouldn't be? Its on the list here: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html

See "Characters that might require special handling" section. (Though the "might" makes for great documentation.. either we do or we don't.. !)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants