S3 constructor
S3({
- required String region,
- AwsClientCredentials? credentials,
- AwsClientCredentialsProvider? credentialsProvider,
- Client? client,
- String? endpointUrl,
- bool useFipsEndpoint = false,
- bool useDualStackEndpoint = false,
- bool forcePathStyle = false,
- bool? useArnRegion,
- bool disableMultiRegionAccessPoints = false,
- bool accelerate = false,
- bool? disableS3ExpressSessionAuth,
- bool disableHostPrefix = false,
Implementation
factory S3({
required String region,
_s.AwsClientCredentials? credentials,
_s.AwsClientCredentialsProvider? credentialsProvider,
_s.Client? client,
String? endpointUrl,
bool useFipsEndpoint = false,
bool useDualStackEndpoint = false,
bool forcePathStyle = false,
bool? useArnRegion,
bool disableMultiRegionAccessPoints = false,
bool accelerate = false,
bool? disableS3ExpressSessionAuth,
bool disableHostPrefix = false,
}) {
final service = _s.ServiceMetadata(
endpointPrefix: 's3',
);
return S3._(
protocol: _s.RestXmlProtocol(
client: client,
endpointBuilder: () => _s.Endpoint.fromResolved(
_endpoints.resolveEndpoint(
region: region,
endpoint: endpointUrl,
useFips: useFipsEndpoint,
useDualStack: useDualStackEndpoint,
forcePathStyle: forcePathStyle,
useArnRegion: useArnRegion,
disableMultiRegionAccessPoints: disableMultiRegionAccessPoints,
accelerate: accelerate,
disableS3ExpressSessionAuth: disableS3ExpressSessionAuth),
service: service,
region: region),
credentials: credentials,
credentialsProvider: credentialsProvider,
disableHostPrefix: disableHostPrefix,
),
service: service,
region: region,
endpointUrl: endpointUrl,
useFipsEndpoint: useFipsEndpoint,
useDualStackEndpoint: useDualStackEndpoint,
forcePathStyle: forcePathStyle,
useArnRegion: useArnRegion,
disableMultiRegionAccessPoints: disableMultiRegionAccessPoints,
accelerate: accelerate,
disableS3ExpressSessionAuth: disableS3ExpressSessionAuth,
);
}