public class RDSProvider extends com.cloudera.director.spi.v1.database.util.AbstractDatabaseServerProvider<RDSInstance,RDSInstanceTemplate>
Modifier and Type | Class and Description |
---|---|
static class |
RDSProvider.RDSProviderConfigurationPropertyToken
RDS configuration properties.
|
Modifier and Type | Field and Description |
---|---|
protected static List<com.cloudera.director.spi.v1.model.ConfigurationProperty> |
CONFIGURATION_PROPERTIES
The provider configuration properties.
|
static String |
ID
The resource provider ID.
|
static com.cloudera.director.spi.v1.database.DatabaseServerProviderMetadata |
METADATA
The resource provider metadata.
|
Constructor and Description |
---|
RDSProvider(com.cloudera.director.spi.v1.model.Configured configuration,
RDSEndpoints endpoints,
com.amazonaws.services.rds.AmazonRDSClient client,
com.amazonaws.services.identitymanagement.AmazonIdentityManagementClient identityManagementClient,
com.cloudera.director.spi.v1.model.LocalizationContext cloudLocalizationContext)
Construct a new provider instance and validate all configurations.
|
Modifier and Type | Method and Description |
---|---|
void |
allocate(RDSInstanceTemplate template,
Collection<String> virtualInstanceIds,
int minCount) |
protected static com.amazonaws.services.rds.AmazonRDSClient |
configureClient(com.cloudera.director.spi.v1.model.Configured configuration,
com.cloudera.director.spi.v1.model.exception.PluginExceptionConditionAccumulator accumulator,
com.amazonaws.services.rds.AmazonRDSClient client,
RDSEndpoints endpoints,
com.cloudera.director.spi.v1.model.LocalizationContext providerLocalizationContext,
boolean verify)
Configures the specified client.
|
RDSInstanceTemplate |
createResourceTemplate(String name,
com.cloudera.director.spi.v1.model.Configured configuration,
Map<String,String> tags) |
void |
delete(RDSInstanceTemplate template,
Collection<String> virtualInstanceIds) |
Collection<RDSInstance> |
find(RDSInstanceTemplate template,
Collection<String> virtualInstanceIds) |
com.amazonaws.services.rds.AmazonRDSClient |
getClient()
Returns the RDS client.
|
Map<String,com.cloudera.director.spi.v1.model.InstanceState> |
getInstanceState(RDSInstanceTemplate template,
Collection<String> virtualInstanceIds) |
com.cloudera.director.spi.v1.model.ConfigurationValidator |
getResourceTemplateConfigurationValidator() |
com.cloudera.director.spi.v1.model.Resource.Type |
getResourceType() |
enhanceTemplateConfiguration, getLocalizationContext, getProviderMetadata, getResourceTemplateLocalizationContext, validateResourceTemplateConfiguration
getConfiguration, getConfigurationValue, getConfigurationValue
protected static final List<com.cloudera.director.spi.v1.model.ConfigurationProperty> CONFIGURATION_PROPERTIES
public static final String ID
public static final com.cloudera.director.spi.v1.database.DatabaseServerProviderMetadata METADATA
public RDSProvider(com.cloudera.director.spi.v1.model.Configured configuration, RDSEndpoints endpoints, com.amazonaws.services.rds.AmazonRDSClient client, com.amazonaws.services.identitymanagement.AmazonIdentityManagementClient identityManagementClient, com.cloudera.director.spi.v1.model.LocalizationContext cloudLocalizationContext)
configuration
- the configurationendpoints
- the RDS endpointsclient
- the EC2 clientidentityManagementClient
- the AIM clientcloudLocalizationContext
- the parent cloud localization contextprotected static com.amazonaws.services.rds.AmazonRDSClient configureClient(com.cloudera.director.spi.v1.model.Configured configuration, com.cloudera.director.spi.v1.model.exception.PluginExceptionConditionAccumulator accumulator, com.amazonaws.services.rds.AmazonRDSClient client, RDSEndpoints endpoints, com.cloudera.director.spi.v1.model.LocalizationContext providerLocalizationContext, boolean verify)
configuration
- the provider configurationaccumulator
- the exception accumulatorclient
- the RDS clientendpoints
- the RDS endpointsproviderLocalizationContext
- the resource provider localization contextverify
- whether to verify the configuration by making an API callcom.cloudera.director.spi.v1.model.exception.InvalidCredentialsException
- if the supplied credentials are invalidcom.cloudera.director.spi.v1.model.exception.TransientProviderException
- if a transient exception occurs communicating with the
providercom.cloudera.director.spi.v1.model.exception.UnrecoverableProviderException
- if an unrecoverable exception occurs communicating with
the providerpublic com.amazonaws.services.rds.AmazonRDSClient getClient()
public com.cloudera.director.spi.v1.model.ConfigurationValidator getResourceTemplateConfigurationValidator()
getResourceTemplateConfigurationValidator
in class com.cloudera.director.spi.v1.provider.util.AbstractResourceProvider<RDSInstance,RDSInstanceTemplate>
public com.cloudera.director.spi.v1.model.Resource.Type getResourceType()
public RDSInstanceTemplate createResourceTemplate(String name, com.cloudera.director.spi.v1.model.Configured configuration, Map<String,String> tags)
public void allocate(RDSInstanceTemplate template, Collection<String> virtualInstanceIds, int minCount) throws InterruptedException
InterruptedException
public Collection<RDSInstance> find(RDSInstanceTemplate template, Collection<String> virtualInstanceIds) throws InterruptedException
InterruptedException
public void delete(RDSInstanceTemplate template, Collection<String> virtualInstanceIds) throws InterruptedException
InterruptedException
public Map<String,com.cloudera.director.spi.v1.model.InstanceState> getInstanceState(RDSInstanceTemplate template, Collection<String> virtualInstanceIds)
Copyright © 2016. All rights reserved.