String signerType = clientConfiguration.getSignerOverride(); Signer signer = signerType == null ? SignerFactory.getSigner(serviceName, regionId) : SignerFactory.getSignerByTypeAndService(signerType, serviceName)
/** * Returns an instance of the given signer type and configures it with the * given service name (if applicable). * * @param signerType * The type of signer to create. * @param serviceName * The name of the service to configure on the signer. * @return a non-null signer. */ public static Signer getSignerByTypeAndService(String signerType, final String serviceName) { return createSigner(signerType, serviceName); }
/** * Returns a non-null signer for the specified service and region according * to the internal configuration which provides a basic default algorithm * used for signer determination. * * @param serviceName * The name of the service to talk to. * @param regionName * The name of the region to talk to; not necessarily the region * used for signing. */ public static Signer getSigner(String serviceName, String regionName) { return lookupAndCreateSigner(serviceName, regionName); }
/** * Internal implementation for looking up and creating a signer by service * name and region. */ private static Signer lookupAndCreateSigner(String serviceName, String regionName) { String signerType = lookUpSignerTypeByServiceAndRegion(serviceName, regionName); return createSigner(signerType, serviceName); }
/** * Add a AWS API Signer. * @param signer Signer to use * @param configuration AWS Client configuration * @throws ElasticsearchIllegalArgumentException if signer does not exist */ public static void configureSigner(String signer, ClientConfiguration configuration) throws ElasticsearchIllegalArgumentException { if (signer == null) { throw new ElasticsearchIllegalArgumentException("[null] signer set"); } try { // We check this signer actually exists in AWS SDK // It throws a IllegalArgumentException if not found SignerFactory.getSignerByTypeAndService(signer, null); configuration.setSignerOverride(signer); } catch (IllegalArgumentException e) { throw new ElasticsearchIllegalArgumentException("wrong signer set [" + signer + "]"); } } }
String regionName = AwsHostNameUtils.parseRegionName(hostName, serviceName); Signer signer = SignerFactory.getSigner(serviceName, regionName); signer.sign(request, credentials); return Observable.<Void>just(null);
/** * Internal implementation for looking up and creating a signer by service * name and region. */ private static Signer lookupAndCreateSigner(String serviceName, String regionName) { String signerType = lookUpSignerTypeByServiceAndRegion(serviceName, regionName); return createSigner(signerType, serviceName); }
final String signerType = clientConfiguration.getSignerOverride(); final Signer signer = signerType == null ? SignerFactory.getSigner(serviceName, regionId) : SignerFactory.getSignerByTypeAndService(signerType, serviceName); if (signer instanceof RegionAwareSigner) {
/** * Internal implementation to create a signer by type and service name, * and configuring it with the service name if applicable. */ private static Signer createSigner(String signerType, final String serviceName) { Class<? extends Signer> signerClass = SIGNERS.get(signerType); if (signerClass == null) throw new IllegalArgumentException("unknown signer type: " + signerType); Signer signer = createSigner(signerType); if (signer instanceof ServiceAwareSigner) { ((ServiceAwareSigner) signer).setServiceName(serviceName); } return signer; }
/** * * @param serviceName The name of the service to talk to. * @param regionName The name of the region to talk to; not necessarily the * region used for signing. * * @return a non-null signer for the specified service and region according * to the internal configuration which provides a basic default algorithm * used for signer determination. */ public static Signer getSigner(String serviceName, String regionName) { return lookupAndCreateSigner(serviceName, regionName); }
/** * Internal implementation for looking up and creating a signer by service * name and region. */ private static Signer lookupAndCreateSigner(String serviceName, String regionName) { String signerType = lookUpSignerTypeByServiceAndRegion(serviceName, regionName); return createSigner(signerType, serviceName); }
String signerType = clientConfiguration.getSignerOverride(); Signer signer = signerType == null ? SignerFactory.getSigner(serviceName, regionId) : SignerFactory.getSignerByTypeAndService(signerType, serviceName)
@Override public Signer getSigner(SignerProviderContext context) { Request<?> request = context.getRequest(); if (request == null || shouldUseDefaultSigner(request.getOriginalRequest())) { if (context.isRedirect()) { return awsClient.getSignerByURI(context.getUri()); } return defaultSigner; } SignerTypeAware signerTypeAware = (SignerTypeAware) request.getOriginalRequest(); SignerParams params = new SignerParams(awsClient.getServiceName(), getSigningRegionForRequestURI(request.getEndpoint())); return SignerFactory.createSigner(signerTypeAware.getSignerType(), params); }
/** * Returns a non-null signer for the specified service and region according * to the internal configuration which provides a basic default algorithm * used for signer determination. * * @param serviceName * The name of the service to talk to. * @param regionName * The name of the region to talk to; not necessarily the region * used for signing. */ public static Signer getSigner(String serviceName, String regionName) { return lookupAndCreateSigner(serviceName, regionName); }
final String signerType = clientConfiguration.getSignerOverride(); final Signer signer = signerType == null ? SignerFactory.getSigner(serviceName, regionId) : SignerFactory.getSignerByTypeAndService(signerType, serviceName); if (signer instanceof RegionAwareSigner) {
/** * Create an instance of the given signer type and initialize it with the * given parameters. * * @param signerType The signer type. * @param params The parameters to intialize the signer with. * * @return The new signer instance. */ @SdkProtectedApi public static Signer createSigner(String signerType, SignerParams params) { Signer signer = createSigner(signerType); if (signer instanceof ServiceAwareSigner) { ((ServiceAwareSigner) signer).setServiceName(params.getServiceName()); } if (signer instanceof RegionAwareSigner) { ((RegionAwareSigner) signer).setRegionName(params.getRegionName()); } return signer; }
/** * * @param serviceName The name of the service to talk to. * @param regionName The name of the region to talk to; not necessarily the * region used for signing. * * @return a non-null signer for the specified service and region according * to the internal configuration which provides a basic default algorithm * used for signer determination. */ public static Signer getSigner(String serviceName, String regionName) { return lookupAndCreateSigner(serviceName, regionName); }
final String signerType = clientConfiguration.getSignerOverride(); final Signer signer = signerType == null ? SignerFactory.getSigner(serviceName, regionId) : SignerFactory.getSignerByTypeAndService(signerType, serviceName); if (signer instanceof RegionAwareSigner) {
/** * Returns an instance of the given signer type and configures it with the * given service name (if applicable). * * @param signerType The type of signer to create. * @param serviceName The name of the service to configure on the signer. * @return a non-null signer. */ public static Signer getSignerByTypeAndService(String signerType, final String serviceName) { return createSigner(signerType, serviceName); }
/** * Returns a non-null signer for the specified service and region according * to the internal configuration which provides a basic default algorithm * used for signer determination. * * @param serviceName * The name of the service to talk to. * @param regionName * The name of the region to talk to; not necessarily the region * used for signing. */ public static Signer getSigner(String serviceName, String regionName) { return lookupAndCreateSigner(serviceName, regionName); }