Class GatewayUtil


  • public class GatewayUtil
    extends Object
    This class contains utility methods for the AWS API Gateway
    • Constructor Detail

      • GatewayUtil

        public GatewayUtil()
    • Method Detail

      • getAWSApiIdFromReferenceArtifact

        public static String getAWSApiIdFromReferenceArtifact​(String referenceArtifact)
                                                       throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • rollbackDeployment

        public static void rollbackDeployment​(software.amazon.awssdk.services.apigateway.ApiGatewayClient apiGatewayClient,
                                              String awsApiId)
                                       throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • getEndpointURL

        public static String getEndpointURL​(org.wso2.carbon.apimgt.api.model.API api)
                                     throws org.wso2.carbon.apimgt.api.APIManagementException
        Throws:
        org.wso2.carbon.apimgt.api.APIManagementException
      • validateAWSAPIEndpoint

        public static String validateAWSAPIEndpoint​(String urlString)
      • validateResourceContexts

        public static String validateResourceContexts​(org.wso2.carbon.apimgt.api.model.API api)
      • configureOptionsCallForCORS

        public static void configureOptionsCallForCORS​(String apiId,
                                                       software.amazon.awssdk.services.apigateway.model.Resource resource,
                                                       software.amazon.awssdk.services.apigateway.ApiGatewayClient apiGatewayClient)
      • configureCORSHeadersAtMethodLevel

        public static void configureCORSHeadersAtMethodLevel​(String apiId,
                                                             software.amazon.awssdk.services.apigateway.model.Resource resource,
                                                             String httpMethod,
                                                             software.amazon.awssdk.services.apigateway.ApiGatewayClient apiGatewayClient)
      • getAuthorizer

        public static software.amazon.awssdk.services.apigateway.model.CreateAuthorizerResponse getAuthorizer​(String awsApiId,
                                                                                                              String name,
                                                                                                              String lambdaArn,
                                                                                                              String roleArn,
                                                                                                              String region,
                                                                                                              software.amazon.awssdk.services.apigateway.ApiGatewayClient apiGatewayClient)
      • deleteAuthorizer

        public static void deleteAuthorizer​(String awsApiId,
                                            String authorizerId,
                                            software.amazon.awssdk.services.apigateway.ApiGatewayClient apiGatewayClient)
      • extractPathParams

        public static List<String> extractPathParams​(String path)