def validate_resource_policy()

in chalice/deploy/validate.py [0:0]


def validate_resource_policy(config):
    # type: (Config) -> None
    if (config.api_gateway_endpoint_type != 'PRIVATE' and
            config.api_gateway_endpoint_vpce):
        raise ValueError(
            "config.api_gateway_endpoint_vpce should only be "
            "specified for PRIVATE api_gateway_endpoint_type")
    if config.api_gateway_endpoint_type != 'PRIVATE':
        return
    if config.api_gateway_policy_file and config.api_gateway_endpoint_vpce:
        raise ValueError(
            "Can only specify one of api_gateway_policy_file and "
            "api_gateway_endpoint_vpce")
    if config.api_gateway_policy_file:
        return
    if not config.api_gateway_endpoint_vpce:
        raise ValueError(
            ("Private Endpoints require api_gateway_policy_file or "
             "api_gateway_endpoint_vpce specified"))