Class DisableMultiRegionProviderChain
- java.lang.Object
-
- software.amazon.awssdk.services.s3.internal.settingproviders.DisableMultiRegionProviderChain
-
- All Implemented Interfaces:
DisableMultiRegionProvider
public final class DisableMultiRegionProviderChain extends Object implements DisableMultiRegionProvider
DisableMultiRegionProvider
implementation that chains together multiple disable multi-region providers.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DisableMultiRegionProviderChain
create()
Creates a defaultDisableMultiRegionProviderChain
.static DisableMultiRegionProviderChain
create(Supplier<ProfileFile> profileFile, String profileName)
static DisableMultiRegionProviderChain
create(ProfileFile profileFile, String profileName)
Optional<Boolean>
resolve()
-
-
-
Method Detail
-
create
public static DisableMultiRegionProviderChain create()
Creates a defaultDisableMultiRegionProviderChain
.AWS disable multi-region provider that looks for the disable flag in this order:
- Check if 'aws.s3DisableMultiRegionAccessPoints' system property is set.
- Check if 'AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS' environment is set.
- Check if 's3_disable_multiregion_access_points' profile file configuration is set.
-
create
public static DisableMultiRegionProviderChain create(ProfileFile profileFile, String profileName)
-
create
public static DisableMultiRegionProviderChain create(Supplier<ProfileFile> profileFile, String profileName)
-
resolve
public Optional<Boolean> resolve()
- Specified by:
resolve
in interfaceDisableMultiRegionProvider
- Returns:
- whether multi-region is disabled, or empty if it is not configured.
-
-