generator/AWSPSGeneratorLib/Config/ServiceConfig/s3.xml (470 lines of code) (raw):

<?xml version="1.0" encoding="utf-8"?> <ConfigModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <FileVersion>0</FileVersion> <SkipCmdletGeneration>false</SkipCmdletGeneration> <C2jFilename>s3</C2jFilename> <AssemblyName>S3</AssemblyName> <ServiceNounPrefix>S3</ServiceNounPrefix> <ServiceName>Amazon Simple Storage Service (S3)</ServiceName> <ServiceClientInterface>IAmazonS3</ServiceClientInterface> <ServiceClient>AmazonS3Client</ServiceClient> <ServiceModuleGuid>b4e504bd-3d14-4563-918a-91025140eba4</ServiceModuleGuid> <DefaultRegion>us-east-1</DefaultRegion> <PipelineParameter>BucketName</PipelineParameter> <VerbMappings> <Map From="List" To="Get" /> </VerbMappings> <NounMappings> <Map From="Versions" To="Version" /> </NounMappings> <Params /> <CustomAliases> <AliasSet Cmdlet="Get-S3Bucket">List-S3Buckets</AliasSet> <AliasSet Cmdlet="Get-S3Object">List-S3Objects</AliasSet> <AliasSet Cmdlet="Read-S3Object">Get-S3Content</AliasSet> <AliasSet Cmdlet="Write-S3BucketVersioning">Set-S3BucketVersioning</AliasSet> </CustomAliases> <LegacyAliases> <AliasSet Cmdlet="Remove-S3MultipartUpload">Remove-S3MultipartUploads</AliasSet> </LegacyAliases> <ParamEmitters> <ParamEmitter ParamType="Amazon.S3.Model.S3StorageClass" ParamName="" EmitterType="Generators.ParamEmitters.AmazonS3.S3StorageClassParamEmitter" Exclude="" /> <ParamEmitter ParamType="Amazon.S3.Model.HttpVerb" ParamName="" EmitterType="Generators.ParamEmitters.AmazonS3.HttpVerbParamEmitter" Exclude="" /> <ParamEmitter ParamType="Amazon.S3.Model.Protocol" ParamName="" EmitterType="Generators.ParamEmitters.AmazonS3.ProtocolParamEmitter" Exclude="" /> </ParamEmitters> <MetadataProperties> <Property>Name</Property> <Property>Prefix</Property> <Property>NextMarker</Property> <Property>MaxKeys</Property> <Property>Delimiter</Property> <Property>CommonPrefixes</Property> <Property>IsTruncated</Property> </MetadataProperties> <ServiceOperations> <ServiceOperation MethodName="AbortMultipartUpload" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="CompleteMultipartUpload" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="CopyObject" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="CopyPart" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="CreateBucketMetadataTableConfiguration" Verb="New" Noun="BucketMetadataTableConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="CreateSession" OutputProperty="Credentials" Verb="New" Noun="Session" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucket" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketAnalyticsConfiguration" Verb="Remove" Noun="BucketAnalyticsConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketEncryption" Verb="Remove" Noun="BucketEncryption" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketIntelligentTieringConfiguration" Verb="Remove" Noun="BucketIntelligentTieringConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketInventoryConfiguration" Verb="Remove" Noun="BucketInventoryConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketMetadataTableConfiguration" Verb="Remove" Noun="BucketMetadataTableConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketMetricsConfiguration" Verb="Remove" Noun="BucketMetricsConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketOwnershipControls" Verb="Remove" Noun="BucketOwnershipControl" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketPolicy" Verb="Remove" Noun="BucketPolicy" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketReplication" Verb="Remove" Noun="BucketReplication" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketTagging" Verb="Remove" Noun="BucketTagging" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteBucketWebsite" Verb="Remove" Noun="BucketWebsite" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteCORSConfiguration" Verb="Remove" Noun="CORSConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteLifecycleConfiguration" Verb="Remove" Noun="LifecycleConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteObject" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteObjects" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeleteObjectTagging" OutputProperty="VersionId" Verb="Remove" Noun="ObjectTagSet" ShouldProcessTarget="Key" PositionalParameters="BucketName" PipelineParameter="Key" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="DeletePublicAccessBlock" Verb="Remove" Noun="PublicAccessBlock" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetACL" OutputProperty="AccessControlList" Verb="Get" Noun="ACL" PositionalParameters="Key;VersionId" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketAccelerateConfiguration" OutputProperty="Status" Verb="Get" Noun="BucketAccelerateConfiguration" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketAnalyticsConfiguration" OutputProperty="AnalyticsConfiguration" Verb="Get" Noun="BucketAnalyticsConfiguration" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketEncryption" OutputProperty="ServerSideEncryptionConfiguration" Verb="Get" Noun="BucketEncryption" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketIntelligentTieringConfiguration" OutputProperty="IntelligentTieringConfiguration" Verb="Get" Noun="BucketIntelligentTieringConfiguration" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketInventoryConfiguration" OutputProperty="InventoryConfiguration" Verb="Get" Noun="BucketInventoryConfiguration" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketLocation" OutputProperty="Location" Verb="Get" Noun="BucketLocation" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketLogging" OutputProperty="BucketLoggingConfig" Verb="Get" Noun="BucketLogging" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketMetadataTableConfiguration" OutputProperty="GetBucketMetadataTableConfigurationResult" Verb="Get" Noun="BucketMetadataTableConfiguration" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketMetricsConfiguration" OutputProperty="MetricsConfiguration" Verb="Get" Noun="BucketMetricsConfiguration" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketNotification" OutputProperty="*" Verb="Get" Noun="BucketNotification" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketOwnershipControls" OutputProperty="OwnershipControls" Verb="Get" Noun="BucketOwnershipControl" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketPolicy" OutputProperty="Policy" Verb="Get" Noun="BucketPolicy" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketPolicyStatus" OutputProperty="PolicyStatus" Verb="Get" Noun="BucketPolicyStatus" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketReplication" OutputProperty="Configuration" Verb="Get" Noun="BucketReplication" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketRequestPayment" OutputProperty="Payer" Verb="Get" Noun="BucketRequestPayment" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketTagging" OutputProperty="TagSet" Verb="Get" Noun="BucketTagging" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketVersioning" OutputProperty="VersioningConfig" Verb="Get" Noun="BucketVersioning" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetBucketWebsite" OutputProperty="WebsiteConfiguration" Verb="Get" Noun="BucketWebsite" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetCORSConfiguration" OutputProperty="Configuration" Verb="Get" Noun="CORSConfiguration" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetLifecycleConfiguration" OutputProperty="Configuration" Verb="Get" Noun="LifecycleConfiguration" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetObject" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetObjectAttributes" OutputProperty="*" Verb="Get" Noun="ObjectAttribute" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetObjectLegalHold" OutputProperty="LegalHold" Verb="Get" Noun="ObjectLegalHold" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetObjectLockConfiguration" OutputProperty="ObjectLockConfiguration" Verb="Get" Noun="ObjectLockConfiguration" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetObjectMetadata" OutputProperty="*" Verb="Get" Noun="ObjectMetadata" PositionalParameters="Key" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params> <Param Name="ModifiedSinceDateUtc" NewName="UtcModifiedSinceDate" AutoApplyAlias="false" /> <Param Name="ModifiedSinceDate" ExclusiveParameters="UtcModifiedSinceDate" ReplacementObsoleteMessage="This parameter is deprecated and may result in the wrong timestamp being passed to the service, use UtcModifiedSinceDate instead." /> <Param Name="UnmodifiedSinceDateUtc" NewName="UtcUnmodifiedSinceDate" AutoApplyAlias="false" /> <Param Name="UnmodifiedSinceDate" ExclusiveParameters="UtcUnmodifiedSinceDate" ReplacementObsoleteMessage="This parameter is deprecated and may result in the wrong timestamp being passed to the service, use UtcUnmodifiedSinceDate instead." /> </Params> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetObjectRetention" OutputProperty="Retention" Verb="Get" Noun="ObjectRetention" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetObjectTagging" OutputProperty="Tagging" Verb="Get" Noun="ObjectTagSet" PositionalParameters="BucketName" PipelineParameter="Key" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetObjectTorrent" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="GetPublicAccessBlock" OutputProperty="PublicAccessBlockConfiguration" Verb="Get" Noun="PublicAccessBlock" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="InitiateMultipartUpload" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListBucketAnalyticsConfigurations" OutputProperty="*" Verb="Get" Noun="BucketAnalyticsConfigurationList" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListBucketIntelligentTieringConfigurations" OutputProperty="*" Verb="Get" Noun="BucketIntelligentTieringConfigurationList" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListBucketInventoryConfigurations" OutputProperty="*" Verb="Get" Noun="BucketInventoryConfigurationList" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListBucketMetricsConfigurations" OutputProperty="*" Verb="Get" Noun="BucketMetricsConfigurationList" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListBuckets" OutputProperty="Buckets" Verb="Get" Noun="Bucket" PipelineParameter="" NoPipelineParameter="true" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListDirectoryBuckets" OutputProperty="*" Verb="Get" Noun="DirectoryBucket" PipelineParameter="" NoPipelineParameter="true" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListMultipartUploads" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListObjects" OutputProperty="S3Objects" Verb="Get" Noun="Object" PositionalParameters="Prefix" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyPagination="UseEmitLimit" DefaultParameterSet="GetMultipleObjects" LegacyV4Pagination="true"> <Params> <Param Name="BucketName" Mandatory="true" /> <Param Name="Delimiter" ParameterSetName="GetMultipleObjects" /> <Param Name="MaxKeys" NewName="MaxKey" ParameterSetName="GetMultipleObjects" /> <Param Name="Marker" ParameterSetName="GetMultipleObjects" /> <Param Name="Prefix" Alias="KeyPrefix" ParameterSetName="GetMultipleObjects" /> </Params> <AutoIterate Start="Marker" Next="NextMarker" EmitLimit="MaxKeys" ServicePageSize="1000" /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListObjectsV2" OutputProperty="S3Objects" Verb="Get" Noun="ObjectV2" PositionalParameters="Prefix" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyPagination="UseEmitLimit" DefaultParameterSet="GetMultipleObjects" LegacyV4Pagination="true"> <Params> <Param Name="BucketName" Mandatory="true" /> <Param Name="Delimiter" ParameterSetName="GetMultipleObjects" /> <Param Name="MaxKeys" NewName="MaxKey" ParameterSetName="GetMultipleObjects" /> <Param Name="ContinuationToken" ParameterSetName="GetMultipleObjects" /> <Param Name="Prefix" ParameterSetName="GetMultipleObjects" /> </Params> <AutoIterate Start="ContinuationToken" Next="NextContinuationToken" EmitLimit="MaxKeys" ServicePageSize="1000" /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListParts" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="ListVersions" OutputProperty="*" Verb="Get" Noun="Version" PositionalParameters="Prefix" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutACL" Verb="Set" Noun="ACL" ShouldProcessTarget="Key" PositionalParameters="Key;AccessControlList_Owner_Id;AccessControlList_Owner_DisplayName;AccessControlList_Grants;VersionId" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params> <Param Name="BucketName" Mandatory="true" /> <Param Name="AccessControlList_Owner_Id" NewName="Owner_Id" Alias="OwnerId;ACL_Owner_Id" /> <Param Name="AccessControlList_Owner_DisplayName" NewName="Owner_DisplayName" Alias="OwnerDisplayName;ACL_Owner_DisplayName" /> <Param Name="AccessControlList_Grants" NewName="AccessControlList_Grant" Alias="Grant;Grants;ACL_Grants" /> <Param Name="CannedACL" Alias="CannedACLName" /> </Params> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucket" OutputProperty="*" Verb="New" Noun="Bucket" Exclude="true" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params> <Param Name="BucketName" Mandatory="true" /> </Params> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketAccelerateConfiguration" Verb="Write" Noun="BucketAccelerateConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketAnalyticsConfiguration" Verb="Write" Noun="BucketAnalyticsConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketEncryption" Verb="Set" Noun="BucketEncryption" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketIntelligentTieringConfiguration" Verb="Write" Noun="BucketIntelligentTieringConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketInventoryConfiguration" Verb="Write" Noun="BucketInventoryConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketLogging" Verb="Write" Noun="BucketLogging" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketMetricsConfiguration" Verb="Write" Noun="BucketMetricsConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketNotification" Verb="Write" Noun="BucketNotification" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketOwnershipControls" Verb="Write" Noun="BucketOwnershipControl" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketPolicy" Verb="Write" Noun="BucketPolicy" ShouldProcessTarget="BucketName" PositionalParameters="Policy" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketReplication" Verb="Write" Noun="BucketReplication" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketRequestPayment" Verb="Write" Noun="BucketRequestPayment" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketTagging" Verb="Write" Noun="BucketTagging" ShouldProcessTarget="BucketName" PositionalParameters="TagSet" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params> <Param Name="TagSet" Alias="TagSets" /> </Params> <PassThru> <Expression>context.TagSet</Expression> <Documentation>Returns the collection of Tag objects that were added</Documentation> </PassThru> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketVersioning" Verb="Write" Noun="BucketVersioning" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutBucketWebsite" Verb="Write" Noun="BucketWebsite" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutCORSConfiguration" Verb="Write" Noun="CORSConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutLifecycleConfiguration" OutputProperty="TransitionDefaultMinimumObjectSize" Verb="Write" Noun="LifecycleConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutObject" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutObjectLegalHold" OutputProperty="RequestCharged" Verb="Write" Noun="ObjectLegalHold" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutObjectLockConfiguration" OutputProperty="RequestCharged" Verb="Write" Noun="ObjectLockConfiguration" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutObjectRetention" OutputProperty="RequestCharged" Verb="Write" Noun="ObjectRetention" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutObjectTagging" OutputProperty="VersionId" Verb="Write" Noun="ObjectTagSet" ShouldProcessTarget="Key" PositionalParameters="BucketName" PipelineParameter="Key" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="PutPublicAccessBlock" Verb="Add" Noun="PublicAccessBlock" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="RestoreObject" OutputProperty="*" Verb="Restore" Noun="Object" ShouldProcessTarget="BucketName" PositionalParameters="Key;Days" PipelineParameter="BucketName" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params> <Param Name="Days" NewName="CopyLifetimeInDays" /> </Params> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="SelectObjectContent" OutputProperty="Payload" Verb="Select" Noun="ObjectContent" IgnoreSupportsShouldProcess="true" ShouldProcessTarget="" PipelineParameter="Expression" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="UploadPart" Verb="" Noun="" Exclude="true" ShouldProcessTarget="" PipelineParameter="" NoPipelineParameter="false" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="WriteGetObjectResponse" Verb="Write" Noun="GetObjectResponse" AnonymousShouldProcessTarget="true" PipelineParameter="" NoPipelineParameter="true" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> <ServiceOperation MethodName="HeadBucket" OutputProperty="*" Verb="Head" Noun="Bucket" ShouldProcessTarget="BucketName" PipelineParameter="BucketName" NoPipelineParameter="false" Exclude="true" LegacyV4Pagination="true"> <Params /> <TypesNotToFlatten /> </ServiceOperation> </ServiceOperations> <TypesNotToFlatten> <Type>Amazon.S3.Model.SelectParameters</Type> <Type>Amazon.S3.Model.InputSerialization</Type> <Type>Amazon.S3.Model.OutputSerialization</Type> </TypesNotToFlatten> </ConfigModel>