static ResourceModel translateFromReadResponse()

in aws-sns-subscription/src/main/java/software/amazon/sns/subscription/Translator.java [33:47]


  static ResourceModel translateFromReadResponse(final GetSubscriptionAttributesResponse getSubscriptionAttributesResponse) {
    final Map<String, String> attributes = getSubscriptionAttributesResponse.attributes();

    Boolean rawMessageDelivery = attributes.get(Definitions.rawMessageDelivery) != null ? Boolean.valueOf(attributes.get(Definitions.rawMessageDelivery)) : null;
    return ResourceModel.builder().subscriptionArn(attributes.get(Definitions.subscriptionArn))
                            .topicArn(attributes.get(Definitions.topicArn))
                            .endpoint(attributes.get(Definitions.endpoint))
                            .protocol(attributes.get(Definitions.protocol))
                            .filterPolicy(attributes.get(Definitions.filterPolicy) != null ? SnsSubscriptionUtils.convertToJson(attributes.get(Definitions.filterPolicy)) : null)
                            .redrivePolicy(attributes.get(Definitions.redrivePolicy) != null ? SnsSubscriptionUtils.convertToJson(attributes.get(Definitions.redrivePolicy)) : null)
                            .deliveryPolicy(attributes.get(Definitions.deliveryPolicy) != null ? SnsSubscriptionUtils.convertToJson(attributes.get(Definitions.deliveryPolicy)) : null)
                            .rawMessageDelivery(rawMessageDelivery)
                            .subscriptionRoleArn(attributes.get(Definitions.subscriptionRoleArn))
                            .build();
  }