Hola,
Si necesitan insertar un ApiKey en un plan de uso mediante código (en este caso Java) y solo les aparece para hacerlo con CLI (interfaz de línea de comandos de AWS), pueden utilizar el siguiente código, eso sí, deben pasarle el ApiKey y el ID del plan de uso del cual desean obtener los datos.
dependencies {
implementation 'com.amazonaws:aws-lambda-java-core:1.2.0' /**
* AWS
*/
compile group: 'com.amazonaws', name: 'aws-java-sdk-dynamodb', version: '1.11.789'
compile group: 'software.amazon.awssdk', name: 'core', version: '2.0.0-preview-9'
compile group: 'software.amazon.awssdk', name: 'api-gateway', version: '2.0.0-preview-9'
compile group: 'software.amazon.awssdk', name: 'cognitoidp', version: '2.0.0-preview-9'
compile group: 'com.amazonaws', name: 'aws-java-sdk-ec2', version: '1.11.923'
compile group: 'com.amazonaws', name: 'aws-java-sdk-api-gateway', version: '1.11.923'compile "org.slf4j:slf4j-simple:1.6.1"
}
import com.amazonaws.regions.Regions;
import com.amazonaws.services. apigateway.AmazonApiGateway;
import com.amazonaws.services. apigateway. AmazonApiGatewayClientBuilder;
import software.amazon.awssdk.core. AwsRequestOverrideConfig;
import software.amazon.awssdk. services.apigateway. APIGatewayClient;
import software.amazon.awssdk. services.apigateway.model. GetApiKeysRequest;
import software.amazon.awssdk. services.apigateway.model. GetApiKeysResponse;
import java.util.logging.Level;
import java.util.logging.Logger;
private static final java.util.logging.Logger log = Logger.getLogger(" NombreClaseDelCodigo");
/**
* Metodo encargado de insertar un ApiKey en un plan de uso.
*
* @param pStrApiKey Define el ApiKey del usuario a insertar.
* @param pStrPlanID Define el Id del plan de uso al cual se va insertar el usuario.
*/
public boolean insertarApiKeyEnPlanDeUso(S tring pStrApiKey, String pStrPlanID) {
try {
/*
* instancia del cliente en amazon
*/
AmazonApiGateway apiGateway = AmazonApiGatewayClientBuilder. standard().withRegion(Regions. US_EAST_1).build();
/*
* se consulta el apikeyid en dynamodb
*/
String apiKeyId = obtenerApiKeyId(pStrApiKey);
/*
* Use existing usage plan
*/
com.amazonaws.services. apigateway.model. CreateUsagePlanKeyRequest usagePlanReq
= new com.amazonaws.services. apigateway.model.CreateUsagePl anKeyRequest();
usagePlanReq.setUsagePlanId(p StrPlanID);//ID del UsagePlan nuevo
usagePlanReq.setKeyId(apiKeyId) ;//ID del ApiKey del usuario que se va a eliminar del plan
usagePlanReq.setKeyType("API_ KEY");
log.log(Level.INFO, "id[{0}] Antes de insertar en el plan de uso con ID: {1} ",
new Object[]{Thread.currentThread( ).getId(), pStrPlanID});
/*
* adiciona el ApiKey al nuevo plan de uso
*/
apiGateway.createUsagePlanKey( usagePlanReq);
log.log(Level.INFO, "id[{0}] Se inserto el ApiKey: {1} en el plan de uso: {2} exitosamente.",
new Object[]{Thread.currentThread( ).getId(), strApiKey, strPlanID});
return true;
} catch (Exception exception) {
log.log(Level.WARNING, "id[{0}] Exception en el metodo insertarApiKeyEnPlanDeUso() , la advertencia es: {1} ",
new Object[]{Thread.currentThread( ).getId(), exception});
}
return false;
}
- De acuerdo con algunos investigadores algunas de las primeras interpretaciones de la Biblia en el cristianismo sirio combinaban la maldición y la marca de Caín, e interpretaban la maldición como la piel negra. Interpretaban que al sentirse Caín rechazado y según el texto bíblico “su rostro se ensombreció” y que el cambio de color de la piel de Caín se hizo permanente.
- Efrén el Sirio (306-378) afirma que Abel era brillante como la luz/pero su asesino (Caín) era oscuro como la oscuridad.
- En el cristianismo armenio, en el llamado “Libro de Adán” (siglo V-VI d. C.) está escrito: Y el Señor estaba enfurecido con Caín. Tocó el rostro de Caín con lluvia, que se ennegreció como carbón, y su rostro se quedó negro.
- El libro irlandés Saltair na Rann (El Salterio en Verso, 988) muestra al arcángel Gabriel anunciando a Adán El oscuro e irresponsable Caín va a matar a Abel.
- Según la beata y mística católica Anne Catherine Emmerich: “Los descendientes se hicieron cada vez más oscuros. Los hijos de Ham, hijo de Noé, eran más morenos que los de Shem. Las razas más nobles son siempre de color más claro. Quienes heredaron la marca (de Caín) engendraban hijos con la misma marca, y a medida que su corrupción se incrementaba, la marca también se incrementó hasta cubrir todo el cuerpo y la gente se volvió cada vez más oscura. Pero al principio no existía gente completamente negra, las personas se volvieron negras progresivamente”.
Hola,
Si de pronto te has preguntado que significa aceptar las cookies en una página web, la respuesta es la siguiente:
Al aceptar las cookies se esta permitiendo que la página o sitio web tome datos como:
- el idioma del navegador,
- los intereses en función de la ubicación,
- guardar o no el usuario, entre otros...
En la actualidad las páginas están obligadas a mostrar un mensaje de advertencia, donde indican que el sitio web puede utilizar cookies para funcionar correctamente.
El objetivo principal de las cookies es recopilar datos de los visitantes para fines estadísticos, ofrecer determinados servicios y principalmente conocer mejor al usuario que ingresa en el sitio web.
Basado en:
https://www.redeszone.net/tutoriales/internet/que-es-aceptar-cookies-web/
Hola,
Si necesitan eliminar un ApiKey de un plan de uso mediante código (en este caso Java) y solo les aparece para hacerlo con CLI (interfaz de línea de comandos de AWS), pueden utilizar el siguiente código, eso sí, deben pasarle el ApiKey y el ID del plan de uso del cual desean obtener los datos.
dependencies {
implementation 'com.amazonaws:aws-lambda-java-core:1.2.0' /**
* AWS
*/
compile group: 'com.amazonaws', name: 'aws-java-sdk-dynamodb', version: '1.11.789'
compile group: 'software.amazon.awssdk', name: 'core', version: '2.0.0-preview-9'
compile group: 'software.amazon.awssdk', name: 'api-gateway', version: '2.0.0-preview-9'
compile group: 'software.amazon.awssdk', name: 'cognitoidp', version: '2.0.0-preview-9'
compile group: 'com.amazonaws', name: 'aws-java-sdk-ec2', version: '1.11.923'
compile group: 'com.amazonaws', name: 'aws-java-sdk-api-gateway', version: '1.11.923'compile "org.slf4j:slf4j-simple:1.6.1"
}
import com.amazonaws.regions.Regions;
import com.amazonaws.services. apigateway.AmazonApiGateway;
import com.amazonaws.services. apigateway. AmazonApiGatewayClientBuilder;
import software.amazon.awssdk.core. AwsRequestOverrideConfig;
import software.amazon.awssdk. services.apigateway. APIGatewayClient;
import software.amazon.awssdk. services.apigateway.model. GetApiKeysRequest;
import software.amazon.awssdk. services.apigateway.model. GetApiKeysResponse;
import java.util.logging.Level;
import java.util.logging.Logger;
private static final java.util.logging.Logger log = Logger.getLogger(" NombreClaseDelCodigo");
/**
* Metodo encargado de eliminar un ApiKey de un plan de uso.
*
* @param pStrApiKey Define el ApiKey a eliminar.
* @param pStrPlanID Define el Id del plan de uso que se va a eliminar.
*/
public boolean eliminarApiKeyDePlanUso(String pStrApiKey, String pStrPlanID) {
try {
/*
* instancia del cliente de Amazon
*/
AmazonApiGateway apiGateway = AmazonApiGatewayClientBuilder. standard().withRegion(Regions. US_EAST_1).build();
/*
* se consulta el apikeyid en DynamoDB
*/
String apiKeyId = this.obtenerApiKeyId(pStrApiKey);
com.amazonaws.services. apigateway.model. DeleteUsagePlanKeyRequest deleteRequest =
new com.amazonaws.services. apigateway.model.DeleteUsagePl anKeyRequest();
deleteRequest.setKeyId(apiKeyI d);//ID del ApiKey del usuario que se va a eliminar del plan
deleteRequest.setUsagePlanId(pStrPlanID);//ID del UsagePlan que se va a eliminar
/*
* elimina el usuario del plan de uso
*/
apiGateway.deleteUsagePlanKey( deleteRequest);
log.log(Level.INFO, "id[{0}] Se elimino el ApiKey: {1} del plan de uso: {2} exitosamente.",
new Object[]{Thread.currentThread( ).getId(), pStrApiKey, pStrPlanID});
return true;
} catch (Exception exception) {
log.log(Level.WARNING, "id[{0}] Exception en el metodo eliminarApiKeyDePlanUso(), " +
"la advertencia es: {1} ",
new Object[]{Thread.currentThread( ).getId(), exception});
}
return false;
}
Hola,
Si necesitan consultar el id de un ApiKey mediante código (en este caso Java) y solo les aparece para hacerlo con CLI (interfaz de línea de comandos de AWS), pueden utilizar el siguiente código, eso sí, deben pasarle el ApiKey.
dependencies {
implementation 'com.amazonaws:aws-lambda-java-core:1.2.0' /**
* AWS
*/
compile group: 'com.amazonaws', name: 'aws-java-sdk-dynamodb', version: '1.11.789'
compile group: 'software.amazon.awssdk', name: 'core', version: '2.0.0-preview-9'
compile group: 'software.amazon.awssdk', name: 'api-gateway', version: '2.0.0-preview-9'
compile group: 'software.amazon.awssdk', name: 'cognitoidp', version: '2.0.0-preview-9'
compile group: 'com.amazonaws', name: 'aws-java-sdk-ec2', version: '1.11.923'
compile group: 'com.amazonaws', name: 'aws-java-sdk-api-gateway', version: '1.11.923'compile "org.slf4j:slf4j-simple:1.6.1"
}
import com.amazonaws.regions.Regions;
import com.amazonaws.services. apigateway.AmazonApiGateway;
import com.amazonaws.services. apigateway. AmazonApiGatewayClientBuilder;
import software.amazon.awssdk.core. AwsRequestOverrideConfig;
import software.amazon.awssdk. services.apigateway. APIGatewayClient;
import software.amazon.awssdk. services.apigateway.model. GetApiKeysRequest;
import software.amazon.awssdk. services.apigateway.model. GetApiKeysResponse;
import java.util.logging.Level;
import java.util.logging.Logger;
private static final java.util.logging.Logger log = Logger.getLogger("
/**
* Metodo encargado de obtener los datos de un ApiKey, como el Id.
*
* @param pStrValorApiKey Define el valor del Apikey
* @return un String
*/
@Override
public String obtenerApiKeyId(String pStrValorApiKey) throws BusinessException {
try (APIGatewayClient apiGatewayClient = APIGatewayClient.create()) {
AwsRequestOverrideConfig awsRequestOverrideConfig = AwsRequestOverrideConfig.builder().build();
GetApiKeysRequest apiKeyRequest = GetApiKeysRequest.
builder().limit(1000000).includeValues(true). requestOverrideConfig(awsRequestOverrideConfig). build();
GetApiKeysResponse getApiKeyResponse = apiGatewayClient.getApiKeys(apiKeyRequest);
for (int i = 0; i < getApiKeyResponse.items().size(); i++) {
if (getApiKeyResponse.items().get(i).value().equals(pStrValorApiKey)) {
return getApiKeyResponse.items().get(i).id();
}
}
}
throw new BusinessException("Error consultando los datos del ApiKey: " + pStrValorApiKey);
}