S3 constructor

S3({
  1. required String region,
  2. AwsClientCredentials? credentials,
  3. AwsClientCredentialsProvider? credentialsProvider,
  4. Client? client,
  5. String? endpointUrl,
  6. bool useFipsEndpoint = false,
  7. bool useDualStackEndpoint = false,
  8. bool forcePathStyle = false,
  9. bool? useArnRegion,
  10. bool disableMultiRegionAccessPoints = false,
  11. bool accelerate = false,
  12. bool? disableS3ExpressSessionAuth,
  13. 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,
  );
}