/** * @return HTTP status code of response. */ public int httpStatusCode() { return httpMetadata.getHttpStatusCode(); } }
/** * @return HTTP status code of response. */ public int httpStatusCode() { return httpMetadata.getHttpStatusCode(); }
private void addPolicy(List<String> accountsToAuthorize) { if(accountsToAuthorize == null || accountsToAuthorize.isEmpty()) { logger.info("No additional security policies attached for the queue " + queueName); return; } logger.info("Authorizing " + accountsToAuthorize + " to the queue " + queueName); Map<String, String> attributes = new HashMap<>(); attributes.put("Policy", getPolicy(accountsToAuthorize)); SetQueueAttributesResult result = client.setQueueAttributes(queueURL, attributes); logger.info("policy attachment result: " + result); logger.info("policy attachment result: status=" + result.getSdkHttpMetadata().getHttpStatusCode()); }
private void addPolicy(List<String> accountsToAuthorize) { if(accountsToAuthorize == null || accountsToAuthorize.isEmpty()) { logger.info("No additional security policies attached for the queue " + queueName); return; } logger.info("Authorizing " + accountsToAuthorize + " to the queue " + queueName); Map<String, String> attributes = new HashMap<>(); attributes.put("Policy", getPolicy(accountsToAuthorize)); SetQueueAttributesResult result = client.setQueueAttributes(queueURL, attributes); logger.info("policy attachment result: " + result); logger.info("policy attachment result: status=" + result.getSdkHttpMetadata().getHttpStatusCode()); }
@SuppressWarnings({"checkstyle:illegalCatch"}) private static boolean topicExists(AmazonSNS client, String topicName) { try { GetTopicAttributesResult topicAttributesResult = client.getTopicAttributes(topicName); return topicAttributesResult != null && topicAttributesResult.getSdkHttpMetadata().getHttpStatusCode() == 200; } catch (Exception e) { LOG.warn("Error checking whether topic {} exists.", topicName, e); throw e; } } }
private static boolean streamExists(AmazonKinesis client, String streamName) { try { DescribeStreamResult describeStreamResult = client.describeStream(streamName); return (describeStreamResult != null && describeStreamResult.getSdkHttpMetadata().getHttpStatusCode() == 200); } catch (Exception e) { LOG.warn("Error checking whether stream {} exists.", streamName, e); } return false; }
private AmazonKinesis getMockedAmazonKinesisClient() { int statusCode = isExistingStream ? 200 : 404; SdkHttpMetadata httpMetadata = mock(SdkHttpMetadata.class); when(httpMetadata.getHttpStatusCode()).thenReturn(statusCode); DescribeStreamResult streamResult = mock(DescribeStreamResult.class); when(streamResult.getSdkHttpMetadata()).thenReturn(httpMetadata); AmazonKinesis client = mock(AmazonKinesis.class); when(client.describeStream(any(String.class))).thenReturn(streamResult); return client; } }
StartSelector selectorToUse = fragmentNumberToStartAfter.map(fn -> new StartSelector().withStartSelectorType(StartSelectorType.FRAGMENT_NUMBER).withAfterFragmentNumber(fn)).orElse(startSelector); GetMediaResult result = videoMedia.getMedia(new GetMediaRequest().withStreamName(streamName).withStartSelector(selectorToUse)); log.info("Start processing GetMedia called for stream {} response {} requestId {}", streamName, result.getSdkHttpMetadata().getHttpStatusCode(), result.getSdkResponseMetadata().getRequestId()); if (result.getSdkHttpMetadata().getHttpStatusCode() == HTTP_STATUS_OK) { try (GetMediaResponseStreamConsumer consumer = consumerFactory.createConsumer()) { consumer.process(result.getPayload(), this::updateFragmentNumberToStartAfter);
@Override public void run() { try { log.info("Start GetMedia worker on stream {}", streamName); GetMediaResult result = videoMedia.getMedia(new GetMediaRequest().withStreamName(streamName).withStartSelector(startSelector)); log.info("GetMedia called on stream {} response {} requestId {}", streamName, result.getSdkHttpMetadata().getHttpStatusCode(), result.getSdkResponseMetadata().getRequestId()); StreamingMkvReader mkvStreamReader = StreamingMkvReader.createDefault(new InputStreamParserByteSource(result.getPayload())); log.info("StreamingMkvReader created for stream {} ", streamName); try { mkvStreamReader.apply(this.elementVisitor); } catch (MkvElementVisitException e) { log.error("Exception while accepting visitor {}", e); } } catch (Throwable t) { log.error("Failure in GetMediaWorker for streamName {} {}", streamName, t.toString()); throw t; } finally { log.info("Exiting GetMediaWorker for stream {}", streamName); } } }
@Override public void run() { try { log.info("Start GetMediaForFragmentList worker on stream {}", streamName); final GetMediaForFragmentListResult result = amazonKinesisVideoArchivedMedia.getMediaForFragmentList(new GetMediaForFragmentListRequest().withFragments(fragmentNumber).withStreamName(streamName)); log.info("GetMediaForFragmentList called on stream {} response {} requestId {}", streamName, result.getSdkHttpMetadata().getHttpStatusCode(), result.getSdkResponseMetadata().getRequestId()); final StreamingMkvReader mkvStreamReader = StreamingMkvReader.createDefault(new InputStreamParserByteSource(result.getPayload())); log.info("StreamingMkvReader created for stream {} ", streamName); try { mkvStreamReader.apply(this.elementVisitor); } catch (final MkvElementVisitException e) { log.error("Exception while accepting visitor {}", e); } } catch (final Throwable t) { log.error("Failure in GetMediaForFragmentListWorker for streamName {} {}", streamName, t); throw t; } finally { log.info("Exiting GetMediaWorker for stream {}", streamName); } } }
@Override public void registerIntoCluster(ApplicationData applicationData) throws IOException { final String elbName = config.getString("server.aws.elb.target-group"); if ( elbName == null ) throw new IOException( "Could not automatically join to the AWS Load Balancer named 'null'" ); log.info( "Registering " + applicationData.getMachineId() + " to AWS Load Balancer " + elbName ); final RegisterTargetsRequest request = new RegisterTargetsRequest() .withTargetGroupArn(elbName) .withTargets(createTargetDescription(applicationData)); final RegisterTargetsResult result = elbClient().registerTargets(request); logResult( "Registering into Load Balancer " + elbName, result.getSdkResponseMetadata() ); if (result.getSdkHttpMetadata().getHttpStatusCode() != 200) throw new IOException("Could not automatically join to AWS Load Balancer named '"+elbName+"'"); }
private void deregisterFromCluster( ApplicationData applicationData, String elbName ) throws IOException { final DeregisterTargetsRequest request = new DeregisterTargetsRequest() .withTargetGroupArn( elbName ) .withTargets( createTargetDescription( applicationData ) ); final DeregisterTargetsResult result = elbClient().deregisterTargets(request); logResult( "Deregistering from Load Balancer " + elbName, result.getSdkResponseMetadata() ); if (result.getSdkHttpMetadata().getHttpStatusCode() != 200) throw new IOException("Could not leave the AWS Load Balancer named '"+elbName+"'"); }
private String disableAndDeleteCloudWatchRule(Rule existingRule, String userId, RuleState ruleState) throws PacManException { boolean isRemoveTargetSuccess = removeTargetWithRule(existingRule); if(isRemoveTargetSuccess) { DeleteRuleRequest deleteRuleRequest = new DeleteRuleRequest() .withName(existingRule.getRuleUUID()); DeleteRuleResult deleteRuleResult = amazonClient.getAmazonCloudWatchEvents(config.getRule().getLambda().getRegion()).deleteRule(deleteRuleRequest); if (deleteRuleResult.getSdkHttpMetadata() != null) { if(deleteRuleResult.getSdkHttpMetadata().getHttpStatusCode() == 200) { existingRule.setUserId(userId); existingRule.setModifiedDate(new Date()); existingRule.setStatus(ruleState.name()); ruleRepository.save(existingRule); return String.format(AdminConstants.RULE_DISABLE_ENABLE_SUCCESS, ruleState.name().toLowerCase()); } else { linkTargetWithRule(existingRule); throw new PacManException(DELETE_RULE_TARGET_FAILED); } } else { throw new PacManException(CLOUDWATCH_RULE_DELETION_FAILURE); } } else { linkTargetWithRule(existingRule); throw new PacManException(DELETE_RULE_TARGET_FAILED); } }
private String disableAndCreateCloudWatchRule(JobExecutionManager existingJob, String userId, RuleState ruleState) throws PacManException { boolean isRemoveTargetSuccess = removeTargetWithRule(config.getJob().getLambda().getTargetId(), existingJob.getJobUUID()); if(isRemoveTargetSuccess) { DeleteRuleRequest deleteRuleRequest = new DeleteRuleRequest() .withName(existingJob.getJobUUID()); DeleteRuleResult deleteRuleResult = amazonClient.getAmazonCloudWatchEvents(config.getJob().getLambda().getRegion()).deleteRule(deleteRuleRequest); if (deleteRuleResult.getSdkHttpMetadata() != null) { if(deleteRuleResult.getSdkHttpMetadata().getHttpStatusCode() == 200) { existingJob.setUserId(userId); existingJob.setModifiedDate(new Date()); existingJob.setStatus(ruleState.name()); jobExecutionManagerRepository.save(existingJob); return String.format(AdminConstants.JOB_DISABLE_ENABLE_SUCCESS, ruleState.name().toLowerCase()); } else { linkTargetWithRule(config.getJob().getLambda().getTargetId(), config.getJob().getLambda().getFunctionArn(), existingJob.getJobParams(), existingJob.getJobUUID()); throw new PacManException(DELETE_RULE_TARGET_FAILED); } } else { throw new PacManException(CLOUDWATCH_RULE_DELETION_FAILURE); } } else { linkTargetWithRule(config.getJob().getLambda().getTargetId(), config.getJob().getLambda().getFunctionArn(), existingJob.getJobParams(), existingJob.getJobUUID()); throw new PacManException(DELETE_RULE_TARGET_FAILED); } }